// 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;

}

运行结果:

最新文章

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

热门文章

  1. Cypress测试工具
  2. React 官网列子学习
  3. 【转】如何在Git中撤销一切
  4. C++编写双向链表
  5. 「C基础」C运算符的优先级
  6. file - 确定文件类型
  7. Github的基本功能
  8. 四面体ply格式文件图和数据对应关系分析
  9. 文档处理jQuery,实现添加删除复制
  10. python简单实用gunicorn部署