码迷,mamicode.com
首页 > 编程语言 > 详细

C++ STL map容器的说明测试1

时间:2014-08-18 18:07:52      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:blog   http   os   io   ar   2014   log   size   

// maptest.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"

/************************************************************************
*
* Map的特点: 1、存储Key-value对
* 2、支持快速查找,查找的复杂度基本是Log(N)
* 3、快速插入,快速删除,快速修改记
*
/************************************************************************/
#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;

cout<<"-----------------"<<endl;
it=m.begin();
while(it!=m.end()){
cout << it->first<<";"<<it->second<<endl;
++it;
}
return 0;

}

 

运行结果:

 

 

bubuko.com,布布扣

C++ STL map容器的说明测试1,布布扣,bubuko.com

C++ STL map容器的说明测试1

标签:blog   http   os   io   ar   2014   log   size   

原文地址:http://www.cnblogs.com/minggeqiuzhi/p/3919907.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!