《C++标准程序库》学习笔记(一)初识STL

STL(标准模板库)是C++标准程序库的核心。STL是一个泛型(generic)程序库,提供一系列软件方案,利用先进、高效的算法来管理数据。从程序员的角度看来,STL是由一些可适应不同需求的群集类别(collection classes),和一些能够在这些数据群集上运作的算法构成。STL内的所有组件都由templates(模板)构成,所以其元素可以是任意型别。

STL的六大组件:

l 容器(container)用来管理某类对象的集合。

l 算法(algorithm)用来处理群集内的元素。

l 迭代器(iterator)用来在一个对象群集(collection of objects)的元素上进行遍历动作。

l 配接器(adapter

l 仿函数(functor

l 配置器(allocator

 图1 STL组件之间的合作

备注:容器、算法、迭代器——STL的三个基本组件。


侯捷曾经把STL的学习比喻为三个境界(或层次):

第一境界:熟用STL

第二境界:了解泛型技术的内涵与STL的学理乃至实作

第三境界:扩充STL

一般的程序员,能达到第一个境界已经是不小的收获了,如果达到第二境界那可谓是很大的成绩了!于我,是不敢奢求第三境界的


附1:STL(Standard Template Library)在维基百科中的简介(链接在这里)。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值