随笔分类 -  C++ STL / 关联式容器

摘要:作为关联式容器的一种,map 容器存储的都是 pair 对象,也就是用 pair 类模板创建的键值对。其中,各个键值对的键和值可以是任意数据类型,包括C++基本数据类型(int、double 等)、使用结构体或类自定义的类型。 与此同时,在使用 map 容器存储多个键值对时,该容器会自动根据各键值对 阅读全文
posted @ 2024-04-23 10:16 小熊酱 阅读(41) 评论(0) 推荐(0) 编辑
摘要:和 set 容器不同的是,multiset 容器可以存储多个值相同的元素。 multiset 容器类模板的定义如下所示: template < class T, // 存储元素的类型 class Compare = less<T>, // 指定容器内部的排序规则 class Alloc = allo 阅读全文
posted @ 2024-04-23 09:06 小熊酱 阅读(10) 评论(0) 推荐(0) 编辑
摘要:set 容器定义于<set>头文件,并位于 std 命名空间中。因此如果想在程序中使用 set 容器,该程序代码应先包含如下语句: #include <set> using namespace std; set 容器的类模板定义如下: template < class T, // 键 key 和值 阅读全文
posted @ 2024-04-22 16:50 小熊酱 阅读(73) 评论(0) 推荐(0) 编辑
摘要:C++ STL标准库提供了 pair 类模板,其专门用来将 2 个普通元素 first 和 second(可以是 C++ 基本数据类型、结构体、类自定的类型)创建成一个新元素<first, second>。 pair 类模板定义在<utility>头文件中,所以在使用该类模板之前,需引入此头文件。另 阅读全文
posted @ 2024-04-22 16:10 小熊酱 阅读(32) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示