转载自:http://blog.csdn.net/sunquana/article/details/12576729

一、定义

(1) mapMap;

(2) 或者是:typedef   mapMymap;

Mymap   Map;

二、插入数据

插入数据之前先说一下pair 和 make_pair 的用法

pair是一个结构体,有first和second 两个域,可以直接访问

1 string key="sunquan";2 int value=123456;3 pair b(key, value);//这里 pair 是数据类型,后面是调带参构造方法

4 cout<

而make_pair是返回一个pair  的数据,eg:make_pair("asa",123456);   不过还得找个pair 类型的变量来接受返回值。

下面步入正题:

(1) Map["abc"]=1;

(2) Map.insert(pair("c",3));

(3)Map.insert(make_pair("d",4));

三、修改和查找数据

(1)修改Map["sunquan"]=11111;

(2)查找数据 用Map.find(key); 可以通过键来查。

切记不要用int value=Map[key];这样会在Map中增加这个key,而value就是缺省值(int 为0,string为空字符串)。

通过方法(2),会返回迭代器的地址,key不存在的话迭代器的值为Map.end();

四、删除元素

(1)通过key删除;

(2)通过迭代器来删除;

下面看一下详细的代码:

1 #include 2 #include 3 #include 4 #include

5 #include 6 using namespacestd;7

8 intmain()9 {10 mapMap;11 map::iterator it;12 Map.insert(pair("root",12));13 Map.insert(pair("scot",11));14 for(it=Map.begin();it!=Map.end();it++)15 cout

18 string key="root";19 Map.erase(key);//通过key删除

20

21 Map.erase(Map.begin(),Map.end());//一个迭代器,到另一个迭代器22 //相当于 Map.clear();

23

24 for(it=Map.begin();it!=Map.end();it++)25 cout

注:

map::iterator it 是声明一个 迭代器

mapit 是 声明一个map容器

五、c++中map的一些方法

begin() 返回指向map头部的迭代器

clear() 删除所有元素

count() 返回指定元素出现的次数

empty() 如果map为空则返回true

end()   返回指向map末尾的迭代器

equal_range()    返回特殊条目的迭代器对

erase() 删除一个元素

find()  查找一个元素

insert()插入元素

max_size()返回可以容纳的最大元素个数

size()  返回map中元素的个数

swap()  交换两个map

get_allocator()  返回map的配置器

key_comp()       返回比较元素key的函数

lower_bound()    返回键值>=给定元素的第一个位置

max_size()       返回可以容纳的最大元素个数

rbegin()         返回一个指向map尾部的逆向迭代器

rend()           返回一个指向map头部的逆向迭代器

upper_bound()     返回键值>给定元素的第一个位置

value_comp()      返回比较元素value的函数

map函数作用c语言,C语言 · C++中map的用法详解相关推荐

  1. python中的super用法详解_Python中super函数用法实例分析

    本文实例讲述了python中super函数用法.分享给大家供大家参考,具体如下: 这是个高大上的函数,在python装13手册里面介绍过多使用可显得自己是高手 23333. 但其实他还是很重要的. 简 ...

  2. python 函数参数self_Python类中self参数用法详解

    Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上.后来对Python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了. 首先明确的是s ...

  3. 【C语言】结构体定义 typedef struct 用法详解和用法小结

    结构体定义 typedef struct 用法详解和用法小结 文章目录 结构体定义 typedef struct 用法详解和用法小结 0. 前言 1. 首先:在C中定义一个结构体类型要用typedef ...

  4. c语言写程序if else,if else用法详解,C语言if else用法完全攻略

    if else 语句是一种选择结构,可以让代码选择执行.所谓选择执行,就是"某些代码可能执行,也可能不执行,有选择地执行某些代码". if 的最简单用法 if最简单的格式是: if ...

  5. c语言getline作用,C++中getline()的用法详解

    getline()用法 getline是C++标准库函数:它有两种形式,一种是头文件< istream >中输入流成员函数:一种在头文件< string >中普通函数: 它遇到 ...

  6. C语言#if、##ifdef、#ifndef的用法详解,C语言条件编译详解

    假如现在要开发一个C语言程序,让它输出红色的文字,并且要求跨平台,在 Windows 和 Linux 下都能运行,怎么办呢? 这个程序的难点在于,不同平台下控制文字颜色的代码不一样,我们必须要能够识别 ...

  7. 随机数分布c语言,C++ piecewise_linear_distribution分段线性分布随机数用法详解

    piecewise_linear_distribution 模板定义了浮点值的连续分布,它的概率密度函数是从一系列的样本值所定义的点得到的.每个样本值的权重都决定了它的概率密度值.图 1 展示了一个示 ...

  8. c语言right,C++ left和right操作符用法详解

    正如学习fixed.setprecision 和 showpoint 时的代码示例所看到的,cout 的输出是右对齐的,这意味着如果打印的字段大于显示的值,则值会被打印在字段的最右侧,带有前导空格. ...

  9. mysql中外键的作用是什么_mysql外键基本功能与用法详解

    本文实例讲述了mysql外键基本功能与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是外键 外键的增加 外键的修改和删除 外键的约束模式 首发日期:2018-04-12 什么是外键: 外键就 ...

  10. linux中tail命令的作用,Linux中tail命令用法详解

    tail命令也是一个非常常用的文件查看类的命令,今天就为大家介绍下Linux tail命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux tail命令主要用来从指定点开始将文 ...

最新文章

  1. 智能卡技术和身份认证
  2. 从语句 char* p=test 说起
  3. chromebook刷机_如何将网站添加到您的Chromebook架子上
  4. Java 中15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁,乐观锁,分段锁,自旋锁等等
  5. php 跟踪邮件,php – 电子邮件跟踪 – GMail
  6. 几何画板是哪方面的计算机应用,几何画板主要功能是哪些?了解后就能愉快使用啦...
  7. NB-IoT窄带物联网技术项目开发教程--技术简介(一)
  8. matlab 设计 希尔伯特变换器,基于Matlab的FIR型希尔伯特变换器设计
  9. inspinia admin 最新版 inspinia 2.7.1 一套非常优秀的bootstrap后台管理模板
  10. Linux 中的 owner,group,others
  11. python random.round 修约方法 4舍6入5看齐,奇进偶不进
  12. 2 Day DBA-管理方案对象-监控和优化数据库-查看度量和阙值
  13. 2021-2027全球与中国玻璃纤维网市场现状及未来发展趋势
  14. 抛砖引玉,扒扒伪基站那些事(转)
  15. 表值函数和标量值函数
  16. json c语言开发,JSON c语言开发指南
  17. BGP在数据中心的应用1——数据中心网络介绍
  18. scratch案例开发1
  19. 正则表达式验证方法整理
  20. 选股软件通达信选股公式和老鸭头选股公式到底哪个好?

热门文章

  1. python常用模块之requests
  2. [转帖]win10 .Net Runtime Optimization Service占用大量CPU资源解决方法
  3. 限时购校验小工具dubbo异步调用实现限
  4. Chrome 下input的默认样式
  5. HTML_DOM简介
  6. HDU1225 字符串
  7. Oracle]高效的SQL语句之分析函数
  8. Windows Mobile 6.5 新功能widget开发
  9. Go 语言基础(七) 之 并发和网络
  10. 005木桶缩放(比例非原始)