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;
}
相关推荐
一口面条一口蒜5 分钟前
R语言中的获取函数与替换函数
开发语言·r语言
未知陨落13 分钟前
LeetCode:78.跳跃游戏
算法·leetcode
Wenhao.16 分钟前
LeetCode-Hot100 最小栈实现
算法·leetcode
程序员烧烤20 分钟前
【Java初学基础10】一文讲清反射
java·开发语言
长安——归故李22 分钟前
【PLC程序学习】
java·c语言·javascript·c++·python·学习·php
闲人编程26 分钟前
会议安排问题之贪心算法
python·算法·ios·贪心算法·会议问题·算法改进·codecapsule
青草地溪水旁29 分钟前
设计模式(C++)详解——迭代器模式(4)
c++·设计模式·迭代器模式
大飞pkz38 分钟前
【设计模式】状态模式
开发语言·设计模式·c#·状态模式
ajassi20001 小时前
开源 C# 快速开发(十)通讯--http客户端
开发语言·开源·c#
夜猫逐梦1 小时前
【lua】luajit 命令行使用指南
开发语言·lua