C++ STL map容器的说明测试1
// 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;
}
运行结果:
最新文章
- web前端学习部落22群开源分享 左边菜单导航
- 【洛谷P1378】油滴扩展
- C#设计模式——抽象工厂
- Unity3D 4.61 实现淡入淡出的场景过渡方法。
- hdu 4670 树的点分治
- com.google.common.eventbus.EventBus介绍
- Java Stream
- join,left join,inner join,full join的区别?
- 利用Linux系统生成随机密码的10种方法【转】
- 柳青(Jean)英文演讲集合
- Navicat工具的使用 1
- centos mongodb
- Codeforces 709C 模拟
- Devexpress VCL Build v2014 vol 14.2.1 beta发布
- 结对项目-小学生四则运算系统(GUI)
- nodejs调用百度统计api摆脱人肉数据统计
- “全栈2019”Java第三十章:数组详解(下篇)
- Selenium with Python 005 - 调用js操作页面元素
- Head First 设计模式笔记(适配器)
- Java_数据交换_Gson_00_资源帖