次のコードを実行すると、map/setイテレータがインクリメンタルエラーではなくなりました。C++でイテレータをインクリメントできないエラーをマップ/設定しました
typedef std::multimap<int, int> MapType;
assgnt::MapType my_map;
assgnt::MapType::iterator it;
for(it = my_map.begin(); it != my_map.end();)
{
my_map = obj1.addGoodNeighbours(it->first, it->second, my_map);
++it;
}
私はassgnt::MapType
が何であるかを知っているが、ループのために別のassgnt::MapType
内部my_map
に割り当てるいない
:あなたは一時的なマップを使用することができ、同じ効果を達成するために
? –
私もそれを試しました...同じエラーが発生しました... Googleで検索しているうちにどこかで見つけたのは++です。ループのために取り出されていましたが、それは彼らのために働いていました...しかし、 – user1277070
この 'MapType'が何であるか知る必要があります。どうやら単純な 'std :: map'ではないでしょうか? – leftaroundabout