C++:关联容器set容器,multiset容器

set与map不一样之处在于set的键值和时值是一样的,且个元素的值不能重复,容器会根据键的大小默认按升序排序,set底层也是红黑树。

multiset则允许键重复。

例如:

cpp 复制代码
#include<iostream>
#include<set>
using namespace std;


int main()
{
	set<int>st;//不可重复
	//multiset<int>st;//可重复
	//st[10] = 10;//set没有[]访问形式
	st.insert(4);
	st.insert(1);
	st.insert(3);
	st.insert(2);
	st.insert(2);
	set<int>::iterator ite = st.begin();
	while(ite!=st.end())
	{
		//*ite = 10;不能此法修改
		cout << *ite << endl;//会输出1234
		ite++;
	}

	return 0;
}
相关推荐
炽烈小老头36 分钟前
【每天学习一点算法 2026/03/20】单词搜索
学习·算法
Riemann~~36 分钟前
ros2写一个可以修改参数的node
开发语言·python·ros2·机器人系统
无巧不成书021837 分钟前
Java核心技术全景解析:从白皮书到实战踩坑
java·开发语言
Roy_Sashulin38 分钟前
基于AI的Java编程平台
java·开发语言·人工智能·sashulin·deepseek
周万宁.FoBJ43 分钟前
vue源码讲解之 reactive解析(仅proxy部分)
开发语言·javascript·ecmascript
旖-旎44 分钟前
二分查找(山脉数组的峰顶索引)(5)
c++·算法·leetcode·二分查找·力扣·双指针
阿贵---1 小时前
单元测试在C++项目中的实践
开发语言·c++·算法
进击的小头1 小时前
第14篇:MPC控制案例——无人机高度控制
python·算法·无人机
2401_891482171 小时前
C++中的事件驱动编程
开发语言·c++·算法
sw1213891 小时前
C++与Rust交互编程
开发语言·c++·算法