gpt4 book ai didi

c++ - map 如何在这个 map 中插入数据?

转载 作者:IT老高 更新时间:2023-10-28 23:03:30 25 4
gpt4 key购买 nike

我需要以键值格式存储字符串。所以我使用如下 map 。

#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
}

插入行出现错误

error C2784: 'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)' : could not deduce template argument for 'const std::_Tree<_Traits> &' from 'const std::string'

我也尝试了下面的 make_pair 函数,但也报同样的错误。

m.insert(make_pair(s1, v1));

请让我知道出了什么问题以及上述问题的解决方案是什么。解决上述问题后,我可以像下面这样使用基于键检索值

m.find(s1);

最佳答案

我想你错过了 #include <string>某处。

关于c++ - map<string, string> 如何在这个 map 中插入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3709031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com