私のクラスには次のようなコンテナがあります。
protected:
std::map<const AAA*, std::set<BBB*> > conn;
次のゲッター関数はどちらも問題なく機能します。
std::map<const AAA*, std::set<BBB*> > & getConnectors() {return connectors;}
std::map<const AAA*, std::set<BBB*> > getConnectors() const {return connectors;}
しかし、&とconstを一緒にすると、いいえ、エラーが発生します:
std::map<const AAA*, std::set<BBB*> > & getConnectors() const {return connectors;} //error
エラーは次のとおりです。
/home.../Multi.hpp:65:108: error: invalid initialization of reference of type ‘std::map<const AAA*, std::set<BBB*> >&’ from expression of type ‘const std::map<const AAA*, std::set<BBB*> >’
make[2]: *** [CMakeFiles/SimMobility.dir/main.cpp.o] Error 1
なぜこれを取得しているのか、どうすれば解決できますか?
ありがとうございました