set 和 multiset 区别在于 multiset 中元素允许有重复,而set中元素不允许有重复;
#include<iostream>
#include<set>
using namespace std;
int main(){
multiset<int> m;
m.insert(1);
m.insert(7);
m.insert(2);
m.insert(5);
m.insert(5);
for(multiset<int>::iterator iter = m.begin(); iter != m.end(); ++iter)
cout<<*iter<<" ";
cout<<endl;
return 0;
}
#include<iostream>
#include<set>
using namespace std;
int main(){
set<int> m;
m.insert(1);
m.insert(7);
m.insert(2);
m.insert(5);
m.insert(5);
for(set<int>::iterator iter = m.begin(); iter != m.end(); ++iter)
cout<<*iter<<" ";
cout<<endl;
return 0;
}
加头文件(#include<iterator>)
用copy(m.begin(),m.end(),ostream_iterator<int>(cout,"\n"))也可输出其中数据;