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;
}
相关推荐
北京地铁1号线6 分钟前
数据结构笔试选择题:题组2
算法
深思慎考17 分钟前
LinuxC++——spdlog日志使用入门
linux·数据库·c++
XCOSnTh1 小时前
XCOSnTh单片机的串口
c语言·单片机·嵌入式硬件·算法·xcosnth
tpoog1 小时前
[C++项目框架库]redis的简单介绍和使用
开发语言·c++·redis
Yunfeng Peng1 小时前
2- 十大排序算法(希尔排序、计数排序、桶排序)
java·算法·排序算法
bot5556662 小时前
“企业微信iPad协议”凌晨沉默实验:当群发接口只剩心跳声
算法
郝学胜-神的一滴2 小时前
深入理解 C++ 中的 `std::bind`:功能、用法与实践
开发语言·c++·算法·软件工程
1白天的黑夜12 小时前
优先级队列(堆)-1046.最后一块砖的重量-力扣(LeetCode)
c++·leetcode·优先级队列
努力学习的小廉2 小时前
我爱学算法之—— 模拟(上)
c++·算法
Keying,,,,2 小时前
秋招算法记录 | 排序算法整理 | 直接选择、直接插入、冒泡、快排、希尔排序
数据结构·python·算法·排序算法