C++ 标准模板库 (STL)

标准模板库(STL)是一组C++模板类,提供常见的编程数据结构和函数,如列表、堆栈、数组等。包含容器类、算法和迭代器。是一个通用库,因此,它的组件是参数化的。模板类的知识是使用STL的先决条件。

STL 四大组件

  • Algorithms
  • Containers
  • Functions
  • Iterators

Algorithms

Containers

序列容器:实现可按顺序访问的数据结构

容器适配器:为顺序容器提供不同的接口

关联容器:实现可快速搜索的排序数据结构(O(logn)复杂性)

无序关联容器:实现可以快速搜索的无序数据结构

适配器容器和非顺序容器
适配器容器和非顺序容器

 

容器和顺序容器
容器和顺序容器

Functions

STL包含重载函数调用运算符的类。这种类的实例称为函数对象或函子。函子允许在传递参数的帮助下自定义关联函数的工作。

Iterators

顾名思义,迭代器用于处理一系列值。它们是STL中允许通用性的主要特性。

Utility Library

定义头 <utility>

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值