vector<pair<int,set<string>>>m1;
我正在尝试插入一个元素,其中每个int将使用set包含多个字符串。如何在此插入元素?
我试过这样。
vector<pair<int,set<string>>>m1;
int p,n,i;
cin>>p>>n;
string s[n];
for(i=0;i<n;i++){
cin>>s[i];
m1.push_back(make_pair(p,insert(s[i])));
}
但它显示错误。 非常感谢。谢谢!
答案 0 :(得分:0)
make_pair
需要使用键/值对,因此set
应该已经存在。
set<string> s;
for(i=0; i<n; i++){
{
string str;
cin >> str;
s.insert(str)
}
m1.push_back(make_pair(p, s));
答案 1 :(得分:0)
更改
m1.push_back(make_pair(p,insert(s[i])));
到
m1.push_back(make_pair(p, set<string>{s[i]}));
std::set
必须存在insert
之前的任何元素。