////////////////////////////////////////
// 2018/04/30 11:30:09
// multiet-erase
// removes elemeents
#include <iostream>
#include <set>
using namespace std;
void print(multiset<int, less<int>> s){
multiset<int, less<int>>::iterator it;
for (it = s.begin(); it != s.end(); it++){
cout << *it << " ";
}
cout << endl;
}
//======================
int main(){
int ary[] = { 1, 2, 3, 2, 3, 4, 8, 2, 5, 6 };
multiset<int, less<int>> s;
s.insert(ary, ary + 10);
print(s);
// erase all '2'
s.erase(2);
print(s);
multiset<int, less<int>>::iterator it;
it = s.find(5);
// erase '5'
s.erase(it);
print(s);
it = s.find(4);
s.erase(it);
print(s);
return 0;
}
/*
OUTPUT:
1 2 2 2 3 3 4 5 6 8
1 3 3 4 5 6 8
1 3 3 4 6 8
1 3 3 6 8
*/
multiet-erase
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
string::erase();函数 原型
string::erase();函数 原型
string erase -
hash_map erase
一. hash_map 使用STL标准库时,如不了解其实现细节,很容易写出错误的代码。常见操作
hash_map 删除元素 迭代器 Java -
vector-erase
//////////////////////...
#include ios i++