【发布时间】:2017-07-12 05:57:10
【问题描述】:
我有这个代码:
std::vector<std::pair<const std::string, int>> vec;
vec.emplace_back("a", 1); //success
vec.emplace(vec.end(), "b", 2); //compile error
vec.emplace_back(std::make_pair<const std::string, int>("c", 3)); //success
vec.emplace(vec.end(),
std::make_pair<const std::string, int>("d", 4)); //compile error
你能解释一下为什么吗?
【问题讨论】:
-
如果您告诉我们您遇到的什么错误,将会有所帮助。请read about how to ask good questions,然后编辑您的问题以包含完整、完整和未经编辑的构建输出。
标签: c++ c++11 vector stl emplace