stl总结二

本文介绍了C++ STL(标准模板库),它是功能强大的C++模板类,能实现多种算法和数据结构。核心组件有容器、算法和迭代器,还列举了如<algorithm>、<deque>等多个STL头文件及其功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。

C++ 标准模板库的核心包括以下三个组件:
容器:容器是用来管理某一类对象的集合。C++ 提供了各种不同类型的容器,比如 deque、list、vector、map 等。
算法:算法作用于容器。它们提供了执行各种操作的方式,包括对容器内容执行初始化、排序、搜索和转换等操作。
迭代器:迭代器用于遍历对象集合的元素。这些集合可能是容器,也可能是容器的子集。

stl的头文件:(所有的都加了“。”因为出不来【苦笑】)

<。algorithm>:【算法】所有STL头文件中最大的一个(尽管它很好理解),它是由一大堆模版函数组成的,可以认为每个函数在很大程度上都是独立的,其中常用到的功能范围涉及到比较、交换、查找、遍历操作、复制、修改、移除、反转、排序、合并等等

<。deque>:【容器】【双队列】连续存储的指向不同元素的指针所组成的数组

<。functional>:【算法】定义了一些模板类,用以声明函数对象

<。iterator>:【迭代器】提供了迭代器使用的许多方法

<。vector>:【容器】【向量】连续存储的元素

<。list>:【容器】【列表】由节点组成的双向链表,每个结点包含着一个元素

<。map>:【容器】【映射】由{键,值}对组成的集合,以某种作用于键对上的谓词排列【多重映射】允许键对有相等的次序的映射(multimap)

<。memory>:【迭代器】以不同寻常的方式为容器中的元素分配存储空间,同时也为某些算法执行期间产生的临时对象提供机制,主要部分是模板类allocator,它负责产生所有容器中的默认分配器

<。numeric>:【算法】体积很小,只包括几个在序列上面进行简单数学运算的模板函数,包括加法和乘法在序列上的一些操作

<。queue>:【容器】【队列】先进先出的执的排列 【优先队列】元素的次序是由作用于所存储的值对上的某种谓词决定的的一种队列(priority_queue)

<。set>:【容器】【集合】由节点组成的红黑树,每个节点都包含着一个元素,节点之间以某种作用于元素对的谓词排列,没有两个不同的元素能够拥有相同的次序【多重集合】允许存在两个次序相等的元素的集合(multiset)

<。stack>:【容器】【栈】后进先出的值的排列

<。utility>:【迭代器】一个很小的头文件,它包括了贯穿使用在STL中的几个模板的声明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值