У меня есть карта карты
std::map< int, std::map<string, double> > myMap;
std::map< int, std::map<string, double> >::iterator itr;
Итерирование с:
itr = myMap.find(nodeI);
if (itr == myMap.end())
{
exit(1) ;
}
приводит к ошибке:
error: no match for âoperator=â in
âitr = ((const PushList*)this)->PushList::myMap.std::map<:_Key, _Tp, _Compare, _Alloc>::find
[with _Key = int, _Tp = std::map<:std::basic_string<:char, std::char_traits<:char>,
std::allocator<:char> >, double, std::less<:std::basic_string<:char,
std::char_traits<:char>,
std::allocator<:char> > >, std::allocator<:std::pair<:const std::basic_string<:char,
std::char_traits<:char>, std::allocator<:char> >, double> > >, _Compare =
std::less<:int>, _Alloc =
std::allocator<:std::pair<:const int, std::map<:std::basic_string<:char,
std::char_traits<:char>,
std::allocator<:char> >, double, std::less<:std::basic_string<:char,
std::char_traits<:char>,
std::allocator<:char> > >, std::allocator<:std::pair<:const std::basic_string<:char,
std::char_traits<:char>, std::allocator<:char> >, double> > > > >](((const
int&)((const int*)((int*)nodeI))))â
Как я могу перебрать карту карты?