how can I loop and print everything from a map like:
map<map<string, int>, map<string, std::vector<int> > >
I tried like this:
ostringstream man2;
man2 << "$$$ -> man2, [nmarcu]:TO BE DELETED - test if IPSecAlarmsMap fill correct" << endl;
map<map<string, int>, map<string, std::vector<int> > >::iterator;
for(iterAlarmsMap = IPSecAlarmsMap.begin(); iterAlarmsMap != IPSecAlarmsMap.end(); iterAlarmsMap++ ) {
map<string, int>::iterator;
for(iterMsgMap = iterAlarmsMap->first.begin(); iterMsgMap != iterAlarmsMap->first.end(); iterMsgMap++ ) {
man2 << "Message: " << iterMsgMap->first << "tunnelId: " << iterMsgMap->second << endl;
}
map<string, std::vector<int> >::iterator;
for(iterTunnelConn = iterAlarmsMap->second.begin(); iterTunnelConn != iterAlarmsMap->second.end(); iterTunnelConn++ ) {
man2 << " Tunnel IP: " << iterTunnelConn->first << endl;
std::vector<int>::iterator iterConnVec;
for (iterConnVec = iterTunnelConn->second.begin(); iterConnVec!=iterTunnelConn->second.end(); iterConnVec++) {
man2 << " Conn= "<< *iterConnVec << endl;
}
}
}
trace(man2.str());