C++ STL multiset容器究竟有何独特之处,能实现复杂排序与高效查找?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3260个文字,预计阅读时间需要14分钟。
在前言章节中,对set容器进行了详细的讲解。回顾一下,set容器具有以下特性:不再以键值对的形式存储数据,因为set容器专门用于存储键和值相等的键值对。
前面章节中,对 set 容器做了详细的讲解。回忆一下,set 容器具有以下几个特性:- 不再以键值对的方式存储数据,因为 set 容器专门用于存储键和值相等的键值对,因此该容器中真正存储的是各个键值对的值(value);
- set 容器在存储数据时,会根据各元素值的大小对存储的元素进行排序(默认做升序排序);
- 存储到 set 容器中的元素,虽然其类型没有明确用 const 修饰,但正常情况下它们的值是无法被修改的;
- set 容器存储的元素必须互不相等。
在此基础上,C++ STL 标准库中还提供有一个和 set 容器相似的关联式容器,即 multiset 容器。所谓“相似”,是指 multiset 容器遵循 set 容器的前 3 个特性,仅在第 4 条特性上有差异。和 set 容器不同的是,multiset 容器可以存储多个值相同的元素。
和 set 类模板一样,multiset 类模板也定义在也就是说,multiset 容器和 set 容器唯一的差别在于,multiset 容器允许存储多个值相同的元素,而 set 容器中只能存储互不相同的元素。
<set>头文件,并位于 std 命名空间中。本文共计3260个文字,预计阅读时间需要14分钟。
在前言章节中,对set容器进行了详细的讲解。回顾一下,set容器具有以下特性:不再以键值对的形式存储数据,因为set容器专门用于存储键和值相等的键值对。
前面章节中,对 set 容器做了详细的讲解。回忆一下,set 容器具有以下几个特性:- 不再以键值对的方式存储数据,因为 set 容器专门用于存储键和值相等的键值对,因此该容器中真正存储的是各个键值对的值(value);
- set 容器在存储数据时,会根据各元素值的大小对存储的元素进行排序(默认做升序排序);
- 存储到 set 容器中的元素,虽然其类型没有明确用 const 修饰,但正常情况下它们的值是无法被修改的;
- set 容器存储的元素必须互不相等。
在此基础上,C++ STL 标准库中还提供有一个和 set 容器相似的关联式容器,即 multiset 容器。所谓“相似”,是指 multiset 容器遵循 set 容器的前 3 个特性,仅在第 4 条特性上有差异。和 set 容器不同的是,multiset 容器可以存储多个值相同的元素。
和 set 类模板一样,multiset 类模板也定义在也就是说,multiset 容器和 set 容器唯一的差别在于,multiset 容器允许存储多个值相同的元素,而 set 容器中只能存储互不相同的元素。
<set>头文件,并位于 std 命名空间中。
