C++ STL 基础一

一、STL构成

   STL由容器、算法、迭代器、函数对象(仿函数)、适配器、内存分配器组成,其中后面四部分是为前面两部分服务的。

  • 容器:一些封装数据结构的模板类,列如vector向量容器、list列表容器等。
  • 算法:STL提供了非常多(大约100多个)的数据结构算法,它们都被设计成一个个的模板函数,这些算法在std命名空间中定义,其中大部分算法都包含在头文件 <algorithm> 中,少部分位于头文件 <numeric>中。
  • 迭代器:在C++ STL中,对容器中数据的读和写,是通过迭代器完成的,扮演着容器和算法之间的胶合剂。
  • 函数对象:如果一个类将()运算符重载为成员函数,这个类就成为函数对象类,这个类的对象就是函数对象(又称仿函数)。
  • 适配器:可以使一个类的接口(模板的参数)适配成用户指定的形式,从而让原本不能在一起工作的两个类工作在一起。值得一提的是,容器、迭代器和函数都有适配器。
  • 内存分配器:为容器类模板提供自定义的内存申请和释放功能,由于往往只有高级用户才有改变内存分配策略的需求,因此内存分配器对于一般用户来说,并不常用。

C++ STL头文件:

      <iterator>  <functional>  <vector>  <deque>  <list>  <queue>  <stack>  <set>  <map>  <algorithm>  <numeric>

      <memory>  <utility>

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值