In C ++, qual è il tipo di a std::map<>::iterator
?
Sappiamo che un oggetto it
di tipo std::map<A,B>::iterator
ha un sovraccarico operator ->
che restituisce a std::pair<A,B>*
e che std::pair<>
ha a first
e second
membro.
Ma a cosa corrispondono questi due membri e perché dobbiamo accedere al valore memorizzato nella mappa it->second
?
std::map
memorizza una chiave e un valore .map::iterator.second
si riferisce al valore .