假定将整数和字符串作为映射,并返回字符串和整数集作为映射。 假设输入为(205->“ ORD” 309->“ ORD”);它返回(“ ORD”-> {205,309})。这样的事情。
map<int,string>myMap;
map<int,set<int>>setMap;
答案 0 :(得分:1)
std::map<std::string,std::set<int>> func(const std::map<int,std::string>& input)
{
std::map<std::string,std::set<int>> result;
for(auto & iterm:input)
{
result[iterm.second].insert(iterm.first);
}
return result;
}