C ++ 98:初始化std :: tr1 :: unordered_map

时间:2017-04-13 17:30:00

标签: unordered-map c++98 tr1

如何在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。

1 个答案:

答案 0 :(得分:0)

在C ++ 98中,当你声明它时,你不能像地图那样初始化。您只能将每对作为单独的语句插入:

std::tr1::unordered_map<std::string, int> mymap;
mymap.insert(std::make_pair(key1,1));