私には本当に簡単な方法があります:
void SomeClass::GetListStuff(std::vector<Stuff const *> &listStuff) const
{ listStuff = m_listStuff; }
ここで、m_listStuffはSomeClassのメンバーであり、タイプは
std::vector<Stuff *>
このコードは私に次のようなエラーを出します
there's no match for 'operator='
in 'listStuff = ((const SomeClass*)this)->SomeClass::m_listStuff
ListStuffポインターからconstを削除すると、正常に機能します。(constの正当性を変更せずに)listStuffでinsert()を呼び出すこともでき、それは機能します。誰かが理由を説明できますか?