STL是C++中的优秀作品,有了它的陪伴,许多底层的数据机构以及算法我们不需要自己写,可以直接用STL里面的,就相当于我们站在巨人的肩膀上,飞一般地向前进.
一.什么是STL
STL(standard template library-标准模板库)是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包含数据结构与算法的软件框架.
二.STL版本
原始版本 -> P.J.版本 -> RW版本 -> SGI版本
三.STL六大组件
四.STL学习要求
会用,明理,能扩展
五.STL缺陷
1.STL更新太慢.
2.STL到现在都没有支持线程安全.并发环境下需要我们自己加锁,且锁的粒度比较大.
3.STL由于极度追求效率,导致内部比较复杂.比如类型萃取,迭代器萃取
4.STL的使用会有代码膨胀的问题,比如用vector/vector/vector这样会生成多份代码,这是由于模板语法本身导致的.