【发布时间】:2016-02-13 04:16:34
【问题描述】:
我尝试在map 中插入一对值,声明为:
unordered_map <unsigned int, std::string> map;
当我将 2 个 strings 的组合插入到 unsigned int 到 map 时:
map.insert(std::make_pair(count,str1.append(str2)));
并且 Xcode 说“没有匹配的成员函数可以调用 'insert'”。我查看了overload list,我不确定在这种情况下我应该使用哪一个。谁能告诉我?
更新:这个问题是由不成功的 typedef 引起的。我现在改了map,定义为unordered_map<usigned int, string>
【问题讨论】:
-
你没有说
objects以及objects与string的关系。 -
你
#include <unordered_map>了吗? -
@jogojapan 哦,对不起。
objects是typedefed 为std::string -
@sithereal 是的,我是
using std::unordered_map
标签: c++ xcode stl unordered-map