У меня проблема с const. скажем, у меня есть:
class A{
friend std::ostream& operator<<(std::ostream& os,const A& myObj);
private:
std::map<int,int> someMap;
int someInteger;
};
std::ostream& operator<<(std::ostream& os,const A& myObj){
os<<myObj.someInteger<<std::endl;
os<<myObj.someMap[0]<<std::endl;
}
Такой код генерирует ошибку при компиляции из-за конфликта const с картой (если я прокомментирую строку, печатающую значение карты, все в порядке), и если я избавлюсь от 'const' в прототипе функции, все в порядке. Я действительно не вижу, где проблема..
Любая помощь, пожалуйста?
myObj.someMap[0]
. - person chris   schedule 20.12.2012os<<myObj<<someMap[0]
должно бытьos<<myObj.someMap[0]
, чтобы конкретизировать то, что сказал Крис. - person WhozCraig   schedule 20.12.2012