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

Popular posts from this blog

objective c - Change font of selected text in UITextView -

php - Accessing POST data in Facebook cavas app -

c# - Getting control value when switching a view as part of a multiview -