【发布时间】:2020-08-13 16:46:14
【问题描述】:
#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
unordered_map<string,set<int>> map;
set<int> s;
s.insert(1);
s.insert(2);s.insert(3);
map.insert(make_pair("Screen1",s));
for(auto it : map)
{
cout<<it.first<<endl;
it.second.insert(5);
}
for (auto i : map["Screen1"])
{
cout<<i<<endl;
}
}
在上述代码中,我试图在地图内的集合中插入一个值 5。但 it.second.insert(5); 不能解决问题
这是我得到的输出
Screen1
1
2
3
【问题讨论】:
-
请从您的代码中删除
#include<bits/stdc++.h>和using namespace std;。 -
@MarkRansom 不,只是建议阅读,根据提供的代码所示,这将使他们受益。