【发布时间】:2017-04-13 17:30:00
【问题描述】:
如何在 C++98 中初始化 unordered_map。我在下面尝试:
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)};
编译器抛出错误:
C++98 ‘mymap’ must be initialized by constructor, not by ‘{...}’
我从 Stackoverflow 了解到,上面的方法是初始化列表,从 C++11 开始支持。你能告诉我如何初始化 mymap 吗?我正在考虑的一种方法是将一对一对插入到 mymap 中。
【问题讨论】:
标签: unordered-map c++98 tr1