set的单元素插入返回一个二元组(Pair)。成员 pair::first 被设置为指向新插入元素的迭代器或指向等值的已经存在的元素的迭代器。成员 pair::second 是一个 bool 值,如果新的元素被插入,返回 true,如果等值元素已经存在(即无新元素插入),则返回 false。  

  因为在 set 中元素的主键是唯一的,当前插入操作将会检测被插入元素是否等于容器中某个已存在元素,如果是,新的元素将不会被插入,且返回指向这个等值的已经存在的元素(如果当前函数有返回值)。

  //

  所以set.insert(xx).second是用来确认set元素是否成功插入的标识,也可以用来确认该元素之前没有被插入也没有被处理过。

#include "stdafx.h"#include <iostream>
#include <set>
using namespace std;int main()
{set<int> s;s.insert(1);//返回值为pair<set<int>::iterator, bool>//迭代器表示该元素的位置pair<set<int>::iterator, bool> p;p=s.insert(1);cout << *p.first << endl;cout << p.second << endl; //输出1 和 0 p=s.insert(2);cout << *p.first << endl;cout << p.second << endl; //输出2 和 1 getchar();
}

Set的insert操作相关推荐

  1. oracle基于dblink创建视图,【案例】Oracle dblink 数据库连接dblink insert操作数据类型发生改变...

    天萃荷净 开发DBA反映Oracle数据库两库之间通过dblink相连.在使用DML语句insert插入数据时操作的数据类型发生了改变 1.Oracle insert列属性 [oracle@saas- ...

  2. 数据有序_详解数据库插入性能优化:合并+事务+有序数据进行INSERT操作

    概述 对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长.特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久.因此,优化数据库插入性能是很有意 ...

  3. java监听mysql某张表的insert操作_MySql轻松入门系列————第一站 从源码角度轻松认识mysql整体框架图

    一:背景 1. 讲故事 最近看各大技术社区,不管是知乎,掘金,博客园,csdn基本上看不到有小伙伴分享sqlserver类的文章,看样子这些年sqlserver没落了,已经后继无人了,再写sqlser ...

  4. merge语句中同时执行多个update或者insert操作

    merge语句中同时执行多个update或者insert操作 前言 同一个merge语句中执行多个update或insert操作 前言 merge into语句的基本语法: merge into ta ...

  5. MyBatis Insert操作(一)

    使用MyBatis在mapper设置 useGeneratedKeys="true" keyProperty="id" 来获取自增长ID 是比较常见的配置 如下 ...

  6. 二叉堆--insert操作以及deleteMin操作的实现(C语言)

    二叉堆--insert操作以及deleteMin操作的实现(C语言) 一.概念回顾 1. 什么是二叉堆? 二叉堆其实就是一棵完全二叉树,但是它相比一般的完全二叉树又多了一些限制: (1)对于二叉堆来说 ...

  7. MybatisPlus中的insert操作

    insert操作: 在测试之前,我们思考一个问题,上个入门案例中,我们什么sql语句代码都没写,但也能查询出来数据. 是谁帮我们做了写基本代码的事情?肯定是MybatisPlus. 为了验证并继续向下 ...

  8. 为什么insert操作会把整张表都锁住呢?

    为什么insert操作会把整张表都锁住呢? spring oracle 锁表 项目中遇到一个很奇怪的问题: 问题描述:现在需要从项目外部导大量的数据到项目内,这个时候我起了一个spring事务往很多张 ...

  9. insert操作获取自增主键的值

    映射文件之insert操作获取自增主键的值 mysql中支持自增主键, 原生JDBC中也支持在insert操作中对自增主键的值进行获取 在原生的jdbc中我们利用Statement的getGenera ...

  10. 使用注解‘@Test‘测试方法执行insert操作会连续插入多条记录

    title: 使用注解'@Test'测试方法执行insert操作会连续插入多条记录 date: 2020-08-08 17:23:02 tags: spring & mybatis categ ...

最新文章

  1. WEBSHELL恶意代码批量提取清除工具
  2. 链表问题17—— 一种怪异的节点删除方式
  3. 数据结构--KMP算法总结
  4. 山东省2O2021年普通高考成绩查询,2021山东高考报名人数公布
  5. HBase shell 中的十六进制数值表示
  6. 常见30种数学建模模型_11.12|认识数学模型与数学建模许可
  7. 软件工程导论 06章详细设计
  8. springboot导出excel_在SpringBoot中如何在一分钟内实现快速导出Excel
  9. 门电路逻辑符号大全(三态门,同或门,异或门,或非门,与或非门, 传输门,全加器,半加器等)
  10. stm32 带通滤波器_【安富莱——DSP教程】第37章 FIR滤波器的实现
  11. 13 . 外部中断实验
  12. Cloud Rover隐私政策
  13. 写贺卡给毕业师姐怎么写计算机系的,[给师姐的毕业祝福语]对师姐的毕业祝福语...
  14. 扫描二维码登入PC的工作原理
  15. 谷歌、亚马逊全面开火,一场前所未有的AI芯片大战
  16. 奇声(IQDubbing)-- 面向影视剧的AI配音技术
  17. 光耦w314的各引脚图_光电耦合器的管脚图及工作原理
  18. 永恒之蓝windows7:445端口漏洞
  19. Python之父吉多·范罗苏姆为什么要将这种编程语言取名“Python”
  20. SpringBoot入门教程 Lombok使用注意事项

热门文章

  1. 『R语言Python』使用logging、log4r写日志
  2. 基于STM32设计物联网在线智能称重系统(OneNet)_2022
  3. ale.js 对比其他框架
  4. 5G产业——新智能时代革命
  5. linux查看文件内容行数,Linux 中如何查看文件的行数,字数,字节数
  6. (c语言详解)07-图6 旅游规划(详细解释)
  7. 实现点击不同的按钮显示不同的内容【同一页面】web
  8. java传递汉字翻译为英文_java写的能将汉字翻译成拼音的类
  9. Magento 数据表结构 EAV模型详解
  10. POI导出Excel(用户自己选择路径)