std::map 如何插入键值对
2016-03-14 09:48
357 查看
C++ map是经常使用的很方便的一个容器,由键值就可以得到对应的数据。
在使用map时,我们需要将数据保存在map里面,以方便我们的使用。
有两种方式,可以把数据放入map容器:
1.map[键] = 值;直接赋值。
这种方式:当要插入的键存在时,会覆盖键对应的原来的值。如果键不存在,则添加一组键值对。
2.map.insert();这是map自带的插入功能。如果键存在的话,则插入失败,也就是不插入。
使用insert()函数,需要将键值对组成一组才可以插入。
将键值对组成一组有两种方式:一种是make_pair,还有一种是pair。
![](http://img.blog.csdn.net/20160314094658335?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
欢迎指出不妥之处。
交流QQ:1245178753
在使用map时,我们需要将数据保存在map里面,以方便我们的使用。
有两种方式,可以把数据放入map容器:
1.map[键] = 值;直接赋值。
这种方式:当要插入的键存在时,会覆盖键对应的原来的值。如果键不存在,则添加一组键值对。
2.map.insert();这是map自带的插入功能。如果键存在的话,则插入失败,也就是不插入。
使用insert()函数,需要将键值对组成一组才可以插入。
将键值对组成一组有两种方式:一种是make_pair,还有一种是pair。
#include <map> #include <iostream> int main() { std::map<int, std::string> mapTest; mapTest[1] = "test1"; mapTest[2] = "test2"; mapTest.insert(std::make_pair(3, "test3")); mapTest.insert(std::pair<int, std::string>(4, "test4")); for (auto it = mapTest.begin(); it != mapTest.end();it++) { std::cout << it->first << " " << it->second.c_str() << std::endl; } return 0; }
欢迎指出不妥之处。
交流QQ:1245178753
相关文章推荐
- 代码重构(三):数据重构规则
- semantic-ui使用gulp执行build-css报错
- Git问题Everything up-to-date解决__提交代码遇到『Everything up-to-date』
- 【C++ STL学习之三】容器deque深入学习
- js中URL中带有空格参数的处理方法
- Debian 6解决中文乱码
- Returns: range-based (not absolute) index within the current range
- Java字节流与字符流基本操作
- C# 实例化多线程组
- 第一天、猴子吃桃
- libpcap原理阐述
- 【转】Android 编程下如何修改 jar 文件的包名
- Hive基本操作 通过java连接
- cocos2dx学习笔记之回调函数:定时器schedule,普通回调callfunc,菜单回调menu_selector
- C语言 野指针与空指针
- 大数据决策领跑零售业
- 本地引用aar格式第三方包
- 大数据决策领跑零售业
- 百度云平台使用说明
- spring