复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37//删除map元素的三种方式 //by 鸟哥 #include <iostream> #include <map> using namespace std; void printMap(const map<string, int>& students) { for (auto ii = students.begin() ; ii != students.end() ; ii++) { cout <<"姓名:"<< ii->first << " 年龄: " << ii->second << endl; } cout<<endl; } int main(int argc, char* argv[]){ map<string, int> students; students["建国"] = 12; students["爱华"] = 11; students["从从"] = 13; students["丛丛"] = 11; students["北京"] = 9; cout<<"原map:"<<endl; printMap(students); students.erase("丛丛"); cout<<"删除 丛丛 后:"<<endl; printMap(students); students.erase(std::begin(students)); cout<<"删除第一个元素后:"<<endl; printMap(students); map<string,int>::iterator iter=students.find("建国"); students.erase(iter); cout<<"删除建国后:"<<endl; printMap(students); return 0; }
运行结果:
原map:
姓名:丛丛 年龄: 11
姓名:从从 年龄: 13
姓名:北京 年龄: 9
姓名:建国 年龄: 12
姓名:爱华 年龄: 11
删除 丛丛 后:
姓名:从从 年龄: 13
姓名:北京 年龄: 9
姓名:建国 年龄: 12
姓名:爱华 年龄: 11
删除第一个元素后:
姓名:北京 年龄: 9
姓名:建国 年龄: 12
姓名:爱华 年龄: 11
删除建国后:
姓名:北京 年龄: 9
姓名:爱华 年龄: 11
最后
以上就是欣喜鲜花最近收集整理的关于c++中删除map元素的三种方式的全部内容,更多相关c++中删除map元素内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复