一 C++标准库 C++ standard Library。
只要你装了C++编译器,那么这个 C++标准库就会被自动的安装进来了。
为什么要装进来这个呢?主要是为了解决可复用问题。
C++标准库给我们提供了大量的成熟的可使用的功能。因此用好 标准库,是一个合格的C++程序员的追求。
二 标准模版库: standard Template library(STL),
C++标准库的一部分。是标准库的一部分。
三。泛型编程:Generic Programming 。使用模版为主要的编程手段来编写代码。
我们可以认为:标准模板库就是用泛型编程的编码方式写的一套供我们非常方便使用的一套库。
四。STL的使用说明
所有标准库用到的东西都在 std这个命名空间中,
因此我们要使用STL,就需要 suing namespace std
标准库中和stl相关的头文件有几十到几百个,许多头文件都不需要扩展名了。
类似:
#include <stdio.h>
现在改成了
#include <cstdio>
五。STL的组成部分:
1.容器 vector, list ,map
2.迭代器 ,一般用于辅助 容器 迭代 容器中的数据。不同的容器提供了 适用于自己的迭代器。
3.算法(理解为函数),为我们提供了一些功能的实现,例如 search,sort,copy
4.分配器(更正确的叫法,应该是内存分配器,类似于前面我们学过的内存池中分配一块一块内存的作用,)一般来说,容器都有自己缺省的分配器,我们不需要自己写,但是如果有需要,可以自己写的。
例如: vector<int, alloctor> myvector;
一般 alloctor都是会用vector自带的,基本就够用了。