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
38
39
|
/************************************************************************
*
* Map的特点: 1、存储Key-value对
* 2、支持快速查找,查找的复杂度基本是Log(N)
* 3、快速插入,快速删除,快速修改记
<strong>*
</strong>/************************************************************************/
#include <iostream>
#include <string>
#include <map>
using namespace std;
int main()
{
map< const char *, int > m;
m[ "a" ]=1;
m[ "b" ]=6;
m[ "c" ]=9;
map< const char *, int >::iterator it;
it=m.begin();
const char * c =it->first;
cout<< "first element is :" <<c<<endl;
int i = m[ "c" ];
while (it!=m.end()){
cout << it->first<< ";" <<it->second<<endl;
++it;
}
cout << "m[\"c\"]=" <<i<<endl;
cout << "sizeof m:" <<m.size()<<endl;
cout << "erase m[\"c\"](1:succ 0:failed):" <<m.erase( "c" )<<endl;
cout << "erase m[\"c\"]:" <<m.erase( "c" )<<endl;
cout << "sizeof m:" <<m.size()<<endl;
cout<< "m[c]=" <<m[ "c" ]<<endl;
cout<< "sizeof m :" <<m.size()<<endl;
return 0;
}
|
运行结果
以上就是小编为大家带来的深入了解C++中map用法全部内容了,希望大家多多支持服务器之家~