set的插入和pair的用法

set的插入和pair的用法

pair表示一个对组,它将两个值视为一个单元,把两个值捆绑在一起。
pair<T1,T2>用来存放的两个值的类型,可以不一样,也可以一样,如T1为int,T2为float。T1,T2也可以是自定义类。
1 . pair.first是pair里面的第一个值,是T1类型。
2 . pair.second是pair里面的第二个值,是T2类型。

参考示例如下:

cpp 复制代码
#include <iostream>
#include <functional>
#include <algorithm>
#include <set>

using namespace std;

int main(void) {
	set<int> setInt;

	for (int i = 100; i > 0; i-=10) {
		pair<set<int>::iterator, bool> ret = setInt.insert(i);
		if (ret.second) { cout << "数据:" << *ret.first << "插入成功!" << endl; }
		else{ cout << "数据:" << *ret.first << "插入失败......" << endl; }
	}
	
	pair<set<int>::iterator, bool> ret = setInt.insert(82);
	cout << *(ret.first )<< endl; //插入的数据地址
	cout << ret.second << endl; //second 数据插入成功返回true 

	set<int>::iterator it = setInt.begin();
	for (; it != setInt.end(); it++) {
		cout << *it << endl;
	}
	system("pause");
	return 0;
}
相关推荐
怕浪猫几秒前
AI Agent 的安全怎么保障?面试最后一关的终极问题
算法·面试·github
水饺编程4 分钟前
第1章,[Win32 章节]:编程环境与 MSDN
c语言·c++·windows·visual studio
晓德10 分钟前
7、LLM 模型是怎么训练生成的?(4)指令微调
人工智能·学习·算法·信息安全
启观川23 分钟前
数据结构与算法 -第 3 章 常用算法-回溯算法
数据结构·笔记·python·算法
零基础12328 分钟前
LLM4AD:面向算法设计的大语言模型智能体框架
人工智能·算法·语言模型
草莓熊Lotso32 分钟前
【C++ 基于微服务的即时通讯系统】基建三件套:gflags + gtest + spdlog 源码编译安装与实战入门
linux·网络·数据库·c++·微服务·log4j
H.莓飛43 分钟前
【C++】类与对象(末):static、友元与拷贝优化
linux·开发语言·c++·visual studio
启观川9 小时前
数据结构与算法 -第 3 章 常用算法-动态规划
数据结构·笔记·python·算法
码爸9 小时前
排序算法介绍
python·算法·排序算法
sm_926787059 小时前
RFID 标签打印的技术实现要点与二次开发实践
java·大数据·前端·c++·编辑器