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