Considera che ho un vettore e una mappa come membri della classe:
class MyClass{
protected:
std::vector<int> myVector;
std::map<int,std::string> myMap;
};
Se getter e setter accedono al contenitore stesso in questo modo,
class Myclass{
public:
std::vector<int>& getMyVector(){
return this->myVector;
}
std::map<int,std::string>& getMyMap(){
return this->myMap;
}
protected:
std::vector<int> myVector;
std::map<int,std::string> myMap;
};
o accedi agli elementi all'interno del contenitore in questo modo:
class Myclass{
public:
int getMyVectorAtIndex(int i){
return this->myVector[i];
}
void setMyVectorAtIndex(int i,int v){
this->myVector[i]=v;
}
std::string getMyMapByKey(int k){
return this->myMap[k];
}
void setMyMapByKey(int k,std::string v){
this->myMap[k]=v;
}
protected:
std::vector<int> myVector;
std::map<int,std::string> myMap;
};