起因
STL是C++的内库,里面有现成的链表可以直接使用。那什么是STL,STL和C、C++的关系是什么?
简介
C++标准库
C++标准库是std命名空间中的所有内容,就是那些不带.h的头文件,如<cstdio>、<iostream>。
STL标准模版库(Standard Template Library)
它是一个可复用的组件库,其中包含了很多实用的算法和数据结构。STL是一个泛型思维的集中体现。
区别
1)C++标准库主要包含3部分: STL、IO流及本地化、C的函数库。
2)C++标准库包含一个STL的实现,但该实现是标准STL的子集。
3)std::string、IO流都不属于STL,但它们是STL兼容的,可以应用迭代器,算法等。
参考链接:点这里
附加说明
跨类型可复用的代码:继承 和 泛型
- 继承 -> 基类
- 泛型 -> 带有“(类型)占位符”的“模板”
泛型会声明类型参数,泛型消费者需要提供类型参数来把占位符类型填充上。比如函数模板,类模板。
STL和泛型编程的课程链接:点这里。