摘要: 作为关联式容器的一种,map 容器存储的都是 pair 对象,也就是用 pair 类模板创建的键值对。其中,各个键值对的键和值可以是任意数据类型,包括 C++ 基本数据类型(int、double 等)、使用结构体或类自定义的类型。 通常情况下,map 容器中存储的各个键值对都选用 string 字符 阅读全文
posted @ 2021-09-02 22:37 默行于世 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 关联式容器存储的是“键值对”形式的数据,比如: <"C语言教程", "http://c.biancheng.net/c/"> <"Python教程", "http://c.biancheng.net/python/"> <"Java教程", "http://c.biancheng.net/java/ 阅读全文
posted @ 2021-09-02 22:11 默行于世 阅读(62) 评论(0) 推荐(0) 编辑
摘要: STL list 容器,又称双向链表容器,即该容器的底层是以双向链表的形式实现的。这意味着,list 容器中的元素可以分散存储在内存空间里,而不是必须存储在一整块连续的内存空间中。 可以看到,list 容器中各个元素的前后顺序是靠指针来维系的,每个元素都配备了 2 个指针,分别指向它的前一个元素和后 阅读全文
posted @ 2021-09-02 21:29 默行于世 阅读(413) 评论(0) 推荐(0) 编辑
摘要: deque 是 double-ended queue 的缩写,又称双端队列容器。deque 容器和 vecotr 容器有很多相似之处,比如: deque 容器也擅长在序列尾部添加或删除元素(时间复杂度为O(1)),而不擅长在序列中间添加或删除元素。 deque 容器也可以根据需要修改自身的容量和大小 阅读全文
posted @ 2021-09-02 20:24 默行于世 阅读(74) 评论(0) 推荐(0) 编辑
摘要: vector 容器是 STL 中最常用的容器之一,它和 array 容器非常类似,都可以看做是对 C++ 普通数组的“升级版”。不同之处在于,array 实现的是静态数组(容量固定的数组),而 vector 实现的是一个动态数组,即可以进行元素的插入和删除,在此过程中,vector 会动态调整所占用 阅读全文
posted @ 2021-09-02 19:20 默行于世 阅读(347) 评论(0) 推荐(0) 编辑
摘要: std::array是在C++11标准中增加的STL容器,它的设计目的是提供与原生数组类似的功能与性能。也正因此,使得std::array有很多与其他容器不同的特殊之处,比如:std::array的元素是直接存放在实例内部,而不是在堆上分配空间;std::array的构造函数、析构函数和赋值操作符都 阅读全文
posted @ 2021-09-02 19:03 默行于世 阅读(375) 评论(0) 推荐(0) 编辑
摘要: STL STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。 STL 最初由惠普实验室开发,于 阅读全文
posted @ 2021-09-02 16:57 默行于世 阅读(119) 评论(0) 推荐(0) 编辑