首页 > 解决方案 > 如何编写一个将整数到字符串映射并生成字符串到整数集映射的过程

问题描述

它应该将整数和字符串作为映射,并将字符串和整数集作为映射返回。假设输入是 (205 -> "ORD" 309 -> "ORD"); 它返回(“ORD”-> {205,309})。类似的东西。

map<int,string>myMap;

map<int,set<int>>setMap;

标签: c++11

解决方案


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;
}

推荐阅读