////////////////////////////////////////
// 2018/05/01 14:31:00
// map-erase
// removes elements
#include <iostream>
#include <string>
#include <map>
using namespace std;
typedef map<string, int, less<string>> M;
void print(M & m){
M::iterator it = m.begin();
cout << "map:" << endl;
while (it != m.end()){
cout << it->first << "-" << it->second << endl;
it++;
}
}
int main(){
typedef M::value_type v_t;
M m;
m.insert(v_t("AAA",1));
m.insert(v_t("BBB",2));
m.insert(v_t("CCC",3));
m["DDD"] = 4;
m["EEE"] = 5;
print(m);
// remove element with key 'BBB'
m.erase("BBB");
print(m);
M::iterator it;
it = m.find("DDD");
//remove element pointed by it
m.erase(it);
print(m);
it = m.find("CCC");
// remove the range if element
// 包前不包后
m.erase(m.begin(),++it);
print(m);
return 0;
}
/*
OUTPUT:
map:
AAA-1
BBB-2
CCC-3
DDD-4
EEE-5
map:
AAA-1
CCC-3
DDD-4
EEE-5
map:
AAA-1
CCC-3
EEE-5
map:
EEE-5
*/
map-erase
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:map-empty
下一篇:map-insert
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java map循环中remove
java map循环中remove
迭代 Java 迭代器 -
hash_map erase
一. hash_map 使用STL标准库时,如不了解其实现细节,很容易写出错误的代码。常见操作
hash_map 删除元素 迭代器 Java -
set-erase
//////////////////////...
#include ios