【发布时间】:2014-08-14 20:32:59
【问题描述】:
我正在尝试使用std::map的emplace函数,但它似乎没有实现(但我读到它是在4.8中实现的)
以下代码:
std::map<std::string, double> maps;
maps.emplace("Test", 1.0);
导致:
class std::map<std::basic_string<char>, double>' has no member named 'emplace'
有人可以澄清 emplace 函数是在哪个 gcc 版本中实现的吗?
【问题讨论】:
-
你可能需要用-std=c++11之类的编译。
-
请粘贴完整的编译器输出。