multiset与set的不同之处就是key可以重复,以及erase(key)的时候会删除multiset里面所有的key并且返回删除的个数。
代码如下
#include <stdio.h>
#include <set>
#include <iostream>
using namespace std;
int main()
{
multiset<int> s;
s.insert(1);
s.insert(1);
s.insert(2);
s.insert(3);
int a=s.erase(1);//erase(key)的时候会删除multiset里面所有的key
//erase(key)的时候会删除multiset里面所有的key并且返回删除的个数
cout<<a<<endl;
for(multiset<int> ::iterator it=s.begin();it!=s.end();it++)
{
cout<<*it<<"\n";
}
}