stl-set

简介: stl-set set/multiset会根据待定的排序准则,自动将元素排序。两者不同在于前者不允许元素重复,而后者允许。 1) 不能直接改变元素值,因为那样会打乱原本正确的顺序,要改变元素值必须先删除旧元素,则插入新元素 2) 不提供直接存取元素的任何操作函数,只能通过迭代器进行间接存取,而且从迭代器角度来看,元素值是常数 3) 元素比较动作只能用于型别相同的容器(即元素和排序准
stl-set
set/multiset会根据待定的排序准则,自动将元素排序。两者不同在于前者不允许元素重复,而后者允许。
1) 不能直接改变元素值,因为那样会打乱原本正确的顺序,要改变元素值必须先删除旧元素,则插入新元素
2) 不提供直接存取元素的任何操作函数,只能通过迭代器进行间接存取,而且从迭代器角度来看,元素值是常数
3) 元素比较动作只能用于型别相同的容器(即元素和排序准则必须相同)
set模板原型://Key为元素(键值)类型
template <class Key, class Compare=less<Key>, class Alloc=STL_DEFAULT_ALLOCATOR(Key) >
从原型可以看出,可以看出比较函数对象及内存分配器采用的是默认参数,因此如果未指定,它们将采用系统默认方式,
另外,利用原型,可以有效地辅助分析创建对象的几种方式

set的使用。

set ,重载自定义结构体的 ‘()’运算符

重载‘<’运算符
部分函数
目录
相关文章
|
30天前
|
机器学习/深度学习 C++ 容器
STL_set/multiset
STL_set/multiset
26 1
|
23天前
|
存储 C++ 容器
【STL】map和set的原理及其使用
【STL】map和set的原理及其使用
|
30天前
|
存储 C++ 容器
C++:STL - set & map
C++:STL - set & map
22 4
|
30天前
|
C++
stl中set、map的用法
stl中set、map的用法
|
30天前
|
编译器 容器
简易实现 STL--list
简易实现 STL--list
|
6月前
|
存储 自然语言处理 C++
C++ STL中 set和map介绍以及使用方法
C++ STL中 set和map介绍以及使用方法
69 1
|
12月前
|
自然语言处理 容器
C++STL——map与set介绍及使用
C++STL——map与set介绍及使用
|
存储 数据处理 C++
STL之set,map
STL之set,map
|
存储 自然语言处理 C++
【STL】set、map的使用介绍
用来表示具有一一对应关系的一种数据结构,该结构中只包含两个成员变量key和value,key代表关键字,value表示关键字对应的值。比如:现在要建立一个英译汉的词典,那该词典中必然有英文单词和与其对应的中文含义,而且,英文单词与中文含义是一一对应的关系,
|
存储 C++ 索引
【C++进阶】八、STL---unordered_set & unordered_set的介绍及使用
目录 一、unordered系列关联式容器 二、unordered_set的介绍及使用 2.1 介绍 2.2 使用 三、unordered_map的介绍及使用 3.1 介绍 3.2 使用
153 0

热门文章

最新文章