STL overview, development history, composition.

One: Overview

1)c++标准库: c++ standard Library。只要你装了c++编译器,那么这个c++标准库自动就被安装进来了;vector,可复用;用好标准库,是一个合格的c++程序员的追求之一。

(2)标准模板库:Standard Template Library(STL),包含在c++标准库之中,作为c++标准库中的一个重要组成部分或者说是c++标准库的核心,深刻的影响着标准库;

(3)泛型编程:Generic Programming。使用模板template为主要的编程手段来编写代码。
我们可以认为:标准模板库就是用泛型编程的编码方式所写的一套供我们非常方便使用的一套库;

2: History of development

1998年被融入到c++标准中来;
a)HP STL:惠普STL,是所有STL实现版本的始祖;
b)SGI STL:参考惠普STL实现的,Linux下的GNU c++(gccc,g++)用的就是这个
c)P.J.Plauger STL:参考惠普STL实现的,visual c++一般用这个版本的 stl;
d)还有其他版本;。。。。。。

Three: components

a)容器;vector,list;map;
b)迭代器:用于遍历或者访问容器中的元素;
c)算法:(函数),用来实现一些功能,search,sort,copy等功能
d)分配器(内存分配器):
e)其他:适配器,仿函数(函数对象)等等。

Four: Instructions for the use of the standard library

(1)所有内部用到的东西都在
std这个命名空间内;所以,
cpp源码文件开头一般都会
写入如下代码:using namespace std;
(2)标准库中和stl相关
的头文件有几十到几百个;
许多头文件都不需要扩展名了;

Guess you like

Origin blog.csdn.net/qq_38158479/article/details/113727133