How to iterate a C++ map of maps -
i have map of map
std::map< int, std::map<string, double> > mymap; std::map< int, std::map<string, double> >::iterator itr;
iterating with:
itr = mymap.find(nodei); if (itr == mymap.end()) { exit(1) ; }
results in error:
error: no match â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))))â
how can iterate map of map?
from error posted can seen doing within class member const
function. there chance mymap
happens member of class? if so, want use const_iterator
instead. should anyways, since not expecting modify contents of iterated elements.
Comments
Post a Comment