C++中map用法
/************************************************************************
*
* 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;
return 0;
}
运行结果
文章来源http://www.cnblogs.com/anywei/archive/2011/10/27/2227009.html
最新文章
- vert.x学习(一),开篇之hello world
- $.ajax提交,后台接受到的值总是乱码?明天再总结
- cJSON 使用笔记
- zookeeper启动报错(数据目录权限不对)
- HDU 2876 Ellipse, again and again
- Oracle学习【语句查询】
- LeetCode OJ 122. Best Time to Buy and Sell Stock II
- wordpress上下篇
- 嵌入式开发-迅为4418开发板Android4.4.4实现ble功能
- 2)django-请求生命周期
- pandas DataFrame(5)-合并DataFrame与Series
- CAD小小调整,复制生成二层5.28
- SHFileOperation 解决double-null terminated
- 极简 R 包建立方法--转载
- c语言数字图像处理(三):仿射变换
- MacOS 安装PyQt5
- 《DSP using MATLAB》示例 Example 10.1
- javascript中对象和数组的异同点
- 树 &; 二叉树
- 洛谷P1940买蛋糕
热门文章
- android studio简易了解第一部分
- Lync边缘服务器配置
- JavaScript toFixed() 方法
- Effective C++ 第二版 17)operator=检查自己 18)接口完整 19)成员和友元函数
- [RxJS] Subject basic
- ABAP程序执行效率和优化 ABAP Performance Examples
- Apache配置虚拟目录,以及各种操作
- 项目源码--Android高质量图片浏览器源码
- How to solve GM MDI cannot complete the installation
- 基于MVVM的知乎日报应用安卓源码