map函数作用c语言,C语言 · C++中map的用法详解
转载自: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的用法详解相关推荐
- python中的super用法详解_Python中super函数用法实例分析
本文实例讲述了python中super函数用法.分享给大家供大家参考,具体如下: 这是个高大上的函数,在python装13手册里面介绍过多使用可显得自己是高手 23333. 但其实他还是很重要的. 简 ...
- python 函数参数self_Python类中self参数用法详解
Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上.后来对Python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了. 首先明确的是s ...
- 【C语言】结构体定义 typedef struct 用法详解和用法小结
结构体定义 typedef struct 用法详解和用法小结 文章目录 结构体定义 typedef struct 用法详解和用法小结 0. 前言 1. 首先:在C中定义一个结构体类型要用typedef ...
- c语言写程序if else,if else用法详解,C语言if else用法完全攻略
if else 语句是一种选择结构,可以让代码选择执行.所谓选择执行,就是"某些代码可能执行,也可能不执行,有选择地执行某些代码". if 的最简单用法 if最简单的格式是: if ...
- c语言getline作用,C++中getline()的用法详解
getline()用法 getline是C++标准库函数:它有两种形式,一种是头文件< istream >中输入流成员函数:一种在头文件< string >中普通函数: 它遇到 ...
- C语言#if、##ifdef、#ifndef的用法详解,C语言条件编译详解
假如现在要开发一个C语言程序,让它输出红色的文字,并且要求跨平台,在 Windows 和 Linux 下都能运行,怎么办呢? 这个程序的难点在于,不同平台下控制文字颜色的代码不一样,我们必须要能够识别 ...
- 随机数分布c语言,C++ piecewise_linear_distribution分段线性分布随机数用法详解
piecewise_linear_distribution 模板定义了浮点值的连续分布,它的概率密度函数是从一系列的样本值所定义的点得到的.每个样本值的权重都决定了它的概率密度值.图 1 展示了一个示 ...
- c语言right,C++ left和right操作符用法详解
正如学习fixed.setprecision 和 showpoint 时的代码示例所看到的,cout 的输出是右对齐的,这意味着如果打印的字段大于显示的值,则值会被打印在字段的最右侧,带有前导空格. ...
- mysql中外键的作用是什么_mysql外键基本功能与用法详解
本文实例讲述了mysql外键基本功能与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是外键 外键的增加 外键的修改和删除 外键的约束模式 首发日期:2018-04-12 什么是外键: 外键就 ...
- linux中tail命令的作用,Linux中tail命令用法详解
tail命令也是一个非常常用的文件查看类的命令,今天就为大家介绍下Linux tail命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux tail命令主要用来从指定点开始将文 ...
最新文章
- 智能卡技术和身份认证
- 从语句 char* p=test 说起
- chromebook刷机_如何将网站添加到您的Chromebook架子上
- Java 中15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁,乐观锁,分段锁,自旋锁等等
- php 跟踪邮件,php – 电子邮件跟踪 – GMail
- 几何画板是哪方面的计算机应用,几何画板主要功能是哪些?了解后就能愉快使用啦...
- NB-IoT窄带物联网技术项目开发教程--技术简介(一)
- matlab 设计 希尔伯特变换器,基于Matlab的FIR型希尔伯特变换器设计
- inspinia admin 最新版 inspinia 2.7.1 一套非常优秀的bootstrap后台管理模板
- Linux 中的 owner,group,others
- python random.round 修约方法 4舍6入5看齐,奇进偶不进
- 2 Day DBA-管理方案对象-监控和优化数据库-查看度量和阙值
- 2021-2027全球与中国玻璃纤维网市场现状及未来发展趋势
- 抛砖引玉,扒扒伪基站那些事(转)
- 表值函数和标量值函数
- json c语言开发,JSON c语言开发指南
- BGP在数据中心的应用1——数据中心网络介绍
- scratch案例开发1
- 正则表达式验证方法整理
- 选股软件通达信选股公式和老鸭头选股公式到底哪个好?