美文网首页
C++ stl库

C++ stl库

作者: pluto_S | 来源:发表于2020-05-24 21:36 被阅读0次

STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器)。几乎所有的代码都采用了模板类和模板函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。

在C++标准中,STL被组织为下面13个头文件:<algorithm>、<deque>、<functional>、<iterator>、<vector>、<list>、<map>、<memory>、<numeric>、<queue>、<set>、<stack>和<utility>

容器:

向量(vector):连续存储的元素<vector>;
列表(list):由节点组成的双向列表,每个节点包含着一个元素<list>;
双队列(deque):连续存储的指向不同元素的指针所组成的数组<deque>;
集合(set):由节点组成的红黑树,每个节点都包含着一个元素,节点之间以某种作用于元素对的谓词排列,没有两个不同的元素能够拥有相同的次序<set>;
多重集合(multiset):允许存在两个次序相等的元素的集合<set>;
栈(stack):后进先出的值的排列<stack>;
队列(queue):先进先出的值的排列<queue>;
优先队列(priority_queue):元素的次序是由作用于所存储的值对上的某种谓词决定的一种队列<queue>;
映射(map):由{键,值}对组成的集合,以某种作用于键对上的谓词排列<map>;
多重映射(multimap):允许键对有相等的次序的映射<map>;

迭代器

iterator

相关文章

  • 读书笔记17.06.03

    C++ STL:Listlist是C++标准模版库(STL,Standard Template Library)中...

  • Boolan C++标准库 第一周

    C++标准库 第一讲 一、认识headers、版本 1.C++标准库 vs STL C++标准库大于STL(标准...

  • STL之参考文献

    C++标准库是离不开模板的,STL占了C++标准库80%以上。 学习STL(c++ 98)的主要参考: gcc 3...

  • C++入门系列博客五 C++ STL

    C++ 标准模板库(STL) 作者:AceTan,转载请标明出处! 0x00 何为STL## STL(Standa...

  • c++ STL

    一.STL: standard template library(C++标准模板库) STL共有六大组件:容器、算...

  • C++ STL(1)

    C++ STL(1) from my csdn blog C++标准模板库 容器C++标准模板库提供了10种容器基...

  • 12.STL之vector

    STL 从本节,我们将介绍C++的STL(Standard Template Library)也就是标准模板库,顾...

  • 博览网:STL与泛型编程第一周笔记

    1.C++标准库和STL C++标准库以header files形式呈现: (1)C++标准库的header fi...

  • [资源]C++ 程序员必收藏

    C++ 资源大全中文版 标准库 C++标准库,包括了STL容器,算法和函数等。 C++ Standard Libr...

  • C++ STL 之 array(一)

    最近刷题时一直用的是C++,而 stl(标准模板库) 是C++里面非常重要的程序库,为此我会持续更新stl内的相关...

网友评论

      本文标题:C++ stl库

      本文链接:https://www.haomeiwen.com/subject/hffjahtx.html