STL中map容器的几种插方法的区别
来源:互联网 发布:都市重生小说知乎 编辑:程序博客网 时间:2024/05/18 03:44
STL中map容器的几种插入方法与区别是什么?
map <int, string> map1;pair<map<int, string>::iterator, bool> m_pair = map1.insert(make_pair(1, "wangpeng"));if (m_pair.second == true){cout << "插入成功" << endl;cout << m_pair.first->first << m_pair.first->second << endl;}m_pair = map1.insert(pair<int, string>(2, "sunsun"));m_pair = map1.insert(map<int, string>::value_type(3, "zhaosi"));//这三种方法统称为insert方法, 他的返回值可以同过查看STL源码得治为:pair<iteraotr, bool>类型//insert的方法如果插入失败时m_pair.second 的值为false,你可以进行判断得知你的插入是否成功。//pair<map<int, string>::iterator, bool>这个类型需要记住,它就是insert方法的返回值类型,//根据此类型定义变量即可得到是否插入成功的信息。map1[4] = "hello";map1[4] = "jjjjj";//但是这种方法却不一样,它不是报错,而是进行覆盖,在上面这种情况下最终map1[4]将会等于“jjjj”。//结论:insert方法的插入如果有重复数据会插入失败,而map1[] = ""这种方式会覆盖原有的数据。
1 0
- STL中map容器的几种插方法的区别
- stl map容器中指针的释放
- STL中map容器的元素插入
- STL 中容器 map 的使用
- STL中map容器的操作
- STL 中map 容器的基本用法
- STL中关联容器map的用法
- STL中map容器的一点点用法
- STL中基本容器string,vector,list,deque,set,map之间的区别
- STL中基本容器string、vector、list、deque、set、map之间的区别
- 在STL中基本容器string、vector、list、deque、set、map之间的区别
- Map容器的用法(STL)
- Map容器的用法(STL)
- Map容器的用法(STL)
- STL容器的区别
- C++中STL常用容器的区别
- C++中STL常用容器的区别
- C++中STL常用容器的区别
- java-final关键字作用
- 基于Spring Boot和Cloud Foundry实现微服务架构学习(2017227更新)
- 关于SVD分解
- C语言
- 汉字编码(【Unicode】 【UTF-8】 【Unicode与UTF-8之间的转换】 【汉字 Unicode 编码范围】【中文标点Unicode码】【GBK编码】【批量获取汉字UNICODE码】)
- STL中map容器的几种插方法的区别
- 广度优先算法,深度优先算法和DijKstra算法
- spyder+tesorflow+mnist
- 1113. Integer Set Partition (25)
- v7修改Button颜色并保持默认的点击效果
- linux安装完了吗?
- codeforces 401
- 创建JavaWEB项目的时候新建一个jsp文件报错
- Node.js学习笔记(一)基础介绍