我们如何在 Set 的地图中添加一个元素...例如 .map<int,unordered_multiset<int>>mp; 在 C++14 中



我想添加一个元素到mp[x]。map<int,>调整;

for(int i=0;i<n;i++)
{
cin>>brr[i];
if(brr[i]!=arr[i])
{
// i want to add an element 
//in mp[brr[i]] ;

}
else
{
comp.insert({brr[i],i+1}); //set
}
}
}

下面是一个从intunordered_multiset<int>map的例子。

#include <map>
#include <unordered_set>
#include <iostream>
int main() {
std::map<int, std::unordered_multiset<int>> adj;

const int z = 10;
adj[6].insert(z);
adj[6].insert({1,2,3});

auto& myset = adj[6];
for(auto const& x : myset) {
std::cout << x << std::endl;
}
return 0;
}

输出:

3
2
1
10

关于cppreference的例子通常都很好:

https://en.cppreference.com/w/cpp/container/map的例子https://en.cppreference.com/w/cpp/container/map/insert示例

然后你必须找到正确的方法插入到multiset中:

https://en.cppreference.com/w/cpp/container/unordered_multiset/insert

其中一个使用initializer_list{}

最新更新