プライベート変数としてマップ変数を持つクラスが必要です:
class CTest{
private:
std::map<int, int> m_map;
public:
std::map<int int>::iterator get_iterator();
void add(int key, int val) { m_map[key] = val; }
}
たとえば、関数でマップに対して反復処理some_action()
のみを使用できる方法はありますか:get_iterator()
CTest c;
/* here i want to go through that m_map, but i cannot have access to it */
void some_actoin(){
???
}
int main(void){
c.add(1, 1);
c.add(2, 3);
some_action();
}
よろしく、J.