我想添加一个元素到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
}
}
}
下面是一个从int
到unordered_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
{}