如何在C ++ 98中初始化unordered_map。我正在尝试下面:
Mapbox
编译器抛出错误:
1. const std::tr1::unordered_map<std::string, int> mymap = {{key1,1}};
2. const std::tr1::unordered_map<std::string, int> mymap = {std::make_pair(key1,1)};
我从Stackoverflow了解到上面的方法是初始化列表,从C ++ 11开始支持。你能告诉我如何初始化mymap吗?我正在考虑的是逐个插入对mymap。
答案 0 :(得分:0)
在C ++ 98中,当你声明它时,你不能像地图那样初始化。您只能将每对作为单独的语句插入:
std::tr1::unordered_map<std::string, int> mymap;
mymap.insert(std::make_pair(key1,1));