我需要以键值格式存储字符串。所以我使用如下地图。
#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> &)' : 无法推导出 'const std::_Tree<_Traits> &' 的模板参数来自 'const std::string'
我也尝试了 make_pair 函数,如下所示,但这也报告了同样的错误。
m.insert(make_pair(s1, v1));
请让我知道出了什么问题以及上述问题的解决方案是什么。解决上述问题后,我可以像下面这样使用基于键检索值吗
m.find(s1);