1. 简介
Set(集合)属于关联式容器,也是STL中最实用的容器,关联式容器依据特定的排序准则,自动为其元素排序。Set集合的底层使用一颗红黑树(可能读者对此不太了解,等但学到树论与图论的章节的时候就会明白原因),其属于一种非线性的数据结构,每一次插入数据都会自动进行排序,注意,不是需要排序时再排序,而是每一次插入数据的时候其都会自动进行排序。因此,Set中的元素总是顺序的。
Set的性质有:数据自动进行排序且数据唯一,是一种集合元素,允许进行数学上的集合相关的操作。
2. 相关文件
头文件:#include
3. 初始化
初始化格式:
基本上就是三个参数,第一个是值,第二个比较器,用于比较内容,默认为less即降序,第三个是内存配置器,负责内存的分配和销毁。
在实际使用中,我们仅仅为其分配值就足以满足大部分需求。
set s; //直接指定值的类型创建,其他为默认方法//其余方法与前文的创建方法类似,不做具体展示…… |
4. 迭代器
C98标准下:
for (set::iterator it=s.begin(); it!=s.end(); ++it) cout
相关推荐
大家好,我是三友~~ 今天就应某位小伙伴的要求,来讲一讲Nacos作为服务注册中心底层的实现原理 不知你是否跟我一样,在使用Nacos时有以下几点疑问: 临时实例和永久实例是什么?有什么区别? 服务实例是如何注册到服务端的? 服务实例和服务端之间是如何保活的? 服务订阅是如何实现的? 集群间数据是如何同步的?CP还是AP? Nacos的数据模型是什么样的? ... 本文就通过探讨上述问题来探秘Na
编程新手如何选择:先学习C语言还是C++? 在学习编程的旅程中,对于刚入门的新手来说,选择学习哪个编程语言往往是一个重要的问题。C语言和C++是两种非常经典的编程语言,它们有着各自的特点和优势。对于编程新手来说,选择学习C语言还是C++,需要根据自己的兴趣、学习目标和实际需求来进行考量。 一、C语言 C语言是一种结构化的编程语言,是许多其他高级语言的基础。学习C语言可以帮助新手建立起对编程的基本理
在C# WinForm应用程序中,INI文件常被用作简单的配置文件,用于存储应用程序的设置和参数。INI文件是一种文本文件,其结构通常包括节(Sections)和键值对(Key-Value Pairs)。每个节都包含一个或多个键值对,用于存储相关的配置信息。 本文将介绍如何在C# WinForm程序中读取和写入INI配置文件,包括创建INI文件、读取INI文件中的数据以及向INI文件中写入数据。
Java极客 | 作者 / 铿然一叶 这是Java极客的第 93 篇原创文章 相关阅读: 萌新快速成长之路 JAVA编程思想(一)通过依赖注入增加扩展性 JAVA编程思想(二)如何面向接口编程 JAVA编程思想(三)去掉别扭的if,自注册策略模式优雅满足开闭原则 JAVA编程思想(四)Builder模式经典范式以及和工厂模式如何选? Java编程思想(五)事件通知模式解耦过程 Java编程
PHP中的OAuth:创建一个授权码授权服务器 OAuth是一种开放标准,用于授权第三方应用访问用户的资源。它建立在HTTP协议上,将用户与资源服务器隔离开来,实现了更安全可靠的授权流程。本文将介绍如何在PHP中创建一个授权码授权服务器。 授权码授权是OAuth2中最常用的一种授权类型,它的工作流程如下: 客户端向授权服务器发起授权请求。 授权服务器验证用户身份,并向用户请求授权。 用户同意授权后
回到顶部
|