c++ - Mapping int and string values to Map<Integer, List<String>> -
in program sort of result:
2:one 3:ff 3:rr 6:fg
i want send data using send() method in socket can word occurrence , word @ receiving socket.
i think map<integer, list<string>>
better option.
my code snippet:
(std::map < int, std::vector < std::string > >::iterator hit = three_highest.begin(); hit != three_highest.end(); ++hit) { //std::cout << hit->first << ":"; (std::vector < std::string >::iterator vit = (*hit).second.begin(); vit != (*hit).second.end(); vit++) { std::cout << hit->first << ":"; std::cout << *vit << "\n"; } }
hit->first
gives occurrence[int val], *vit
gives string.
how can store : map<integer, list<string>>
each iteration?
you construct lists , insert them map.
std::map<int, std::list<std::string> > map_to_string_list; (auto list_it = three_highest.begin(); list_it != three_highest.end(); ++list_it) { map_to_string_list[list_it->first] = std::list<std::string>(list_it->second.begin(), list_it->second.end()); }
Comments
Post a Comment