我不断看到对 C++ 标准库和 C++ 标准模板库 (STL) 的引用。它们之间有什么区别?维基百科提到他们共享一些标题,但仅此而已。
标准模板库(STL)是一个容器、迭代器、算法和函数对象的库,由 Alexander Stepanov 创建; SGI 网站有规范的实现和文档。
标准库是C++的一部分的库;它包含大部分标准模板库 (STL)。
在常见用法中,“STL”也用于指代来自或派生自实际 SGI STL 的 C++ 标准库部分。例如,人们经常使用“STL”来指代
std::vector
以及 C++ 标准库中的其余容器,因为它们起源于 SGI STL。