【发布时间】:2011-04-12 03:54:26
【问题描述】:
我需要以键值格式存储字符串。所以我使用如下地图。
#include<map>
using namespace std;
int main()
{
map<string, string> m;
string s1 = "1";
string v1 = "A";
m.insert(pair<string, string>(s1, v1)); //Error
}
插入行出现错误
错误 C2784: 'bool std::operator &,const std::_Tree<_traits> &)' : 无法推导出 'const std::_Tree<_traits> &' from 'const std::string'
我也尝试了下面的 make_pair 函数,但也报告了同样的错误。
m.insert(make_pair(s1, v1));
请让我知道出了什么问题以及上述问题的解决方案是什么。 解决上述问题后,我可以像下面这样使用键来检索值吗
m.find(s1);
【问题讨论】: