当map中的insert函数插入失败后,返回值应该是 **pair<iterator, bool>**型,第二个参数bool值在插入成功时返回true,失败时返回false
那么第一个返回值iterator是什么?

很自然地想到这个迭代器应该指向被插入的数据。

若插入成功,就指向新插入的数据。
若插入不成功,就指向与待插元素冲突的数据。

#include<iostream>
#include<string>
#include<map>
using namespace std;map<string,int>article;int main()
{pair<map<string,int>::iterator,bool> flag1 = article.insert(make_pair("apple",1));cout << flag1.first->first <<endl;pair<map<string,int>::iterator,bool> flag2 = article.insert(make_pair("banana",1));cout << flag2.first->first <<endl;pair<map<string,int>::iterator,bool> flag3 = article.insert(make_pair("apple",1));cout << flag3.first->first <<endl;return 0;
}

结果验证了刚才的猜想

C++ STL map 中insert函数返回值问题相关推荐

  1. python返回值return用法_Python中return函数返回值代码实例用法

    本篇文章小编给大家分享一下Python中return函数返回值代码实例用法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. return 添加返回值 r ...

  2. linux中signal函数返回值,signal函数、sigaction函数及信号集操作函数

    信号是与一定的进程相联系的.也就是说一个进程可以决定在进程中对哪些信号进行什 么样的处理.例如一个进程可以忽略某些信号而只处理其他一些信号另外一个进程还可以选择如何处理信号.总之这些总与特定的进程相联 ...

  3. C语言中的函数返回值、return用法、return 0详解

    1.函数返回值 定义:函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过return语句返回. 没有返回值的函数为空类型,用void表示.一旦函数的返回值类型被定义为 voi ...

  4. STL工作笔记-map中关于erase返回值的操作

    目录 原理 举个栗子 原理 这里要注意的是erase的返回值,这个返回值是下一个结点!!! 这里可以直接用原始的it去接就可以了,不用在++啥的. 举个栗子 如下代码: #include <st ...

  5. 【Python教程】 re 模块中findall() 函数返回值展现方式的用法详解

    findall 函数: 在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表. 注意: match 和 search 是匹配一次 findall 匹配所有,mat ...

  6. python中len函数返回值为int吗_Python len()函数

    目录 描述 语法 参数说明 举例 1. 当参数是序列类型对象(字符.字符串.列表.元组或者是字典)时: 2. 当参数是非序列对象时: 注意事项 描述 len函数返回序列类型对象(字符或字符串.元组.列 ...

  7. 前端学习(1258):then参数中的函数返回值

  8. python中map函数返回值类型_Python函数精解:map函数

    描述 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表. 语法 m ...

  9. python中map函数返回值类型_python map函数

    from:https://www.cnblogs.com/AlwaysWIN/p/6202320.html 描述 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序 ...

最新文章

  1. UA PHYS515 电磁理论II 静电场问题3 边值问题及其解的唯一性
  2. JEECG_3.7.2新版本入门讲解—UI标签库专题
  3. 在EditPlus中配置PHP调试
  4. Python机器学习:逻辑回归001什么是逻辑回归
  5. 【报告分享】2019应届生求职趋势报告.pdf(附下载链接)
  6. sql azure 语法_将SQL工作负载迁移到Microsoft Azure:服务选择
  7. Day2:360培训学习重点笔记(7.14)
  8. 结构体对齐 大小 位域问题
  9. session timer(一)
  10. mongodb 分组聚合_MongoDB 临时表横空出现 1 万+,这条语句执行前请准备好翻车的姿势...
  11. 蜂鸣器的专业分类是这样的
  12. 两数求和(C语言超简单解法)
  13. matlab 中 矩阵取平方,matlab中怎样计算一个矩阵中每个数的平方
  14. 【开源项目】Android 手写记事 App(半成品)
  15. HSV/HSB/HSL 色相、饱和度、亮度的色彩模型
  16. LeetCode 分类练习(四):查找2
  17. php学习基础篇之基础函数(数学 日期 字符串)、php循环流程控制
  18. 【开发教程1】疯壳·ARM功能手机-开发板上电教程
  19. Sublime Text使用教程
  20. 发展教育数字化,开创教育新局面

热门文章

  1. 用python写出九九乘法表
  2. python进制转换大全
  3. PMC联手云合作伙伴Canonical加入其Ubuntu OpenStack互通性实验室
  4. 戴尔推出PowerEdge T30,主打小型办公和家庭办公市场
  5. 使用AWS DMS 升级Postgre 10到12
  6. 为 VS Code 配置 C++ task,增加外部库文件并且自动运行脚本 | 应用 powershell 语句
  7. 万能的林萧说:我来告诉你,一个草根程序员如何进入BAT。 - 今日头条(www.toutiao.com)...
  8. 织梦php me,GitHub - czmz/DedeCMSv5: 中国专业的PHP网站内容管理系统-织梦内容管理系统...
  9. jupyter 服务器 显示不完全,Jupyter中显示DataFrame的行显示不完全
  10. PHP开源的项目管理软件