【发布时间】:2011-05-03 02:47:39
【问题描述】:
我不断看到对 C++ 标准库和 C++ 标准模板库 (STL) 的引用。它们之间有什么区别?维基百科提到他们共享一些标题,但仅此而已。
【问题讨论】:
-
stackoverflow.com/tags/stl/info。我第一次看到一个欺骗 tag 的问题 ;-)
-
谁知道呢,毕竟编辑标签 wiki 是值得的:D
我不断看到对 C++ 标准库和 C++ 标准模板库 (STL) 的引用。它们之间有什么区别?维基百科提到他们共享一些标题,但仅此而已。
【问题讨论】:
Standard Template Library (STL) 是由 Alexander Stepanov 创建的容器、迭代器、算法和函数对象的库; SGI 网站有规范的实现和文档。
标准库是 C++ 的一部分;它包括大部分标准模板库 (STL)。
在常用的用法中,“STL”也用于指代来自或派生自实际 SGI STL 的 C++ 标准库的部分。例如,人们经常使用“STL”来指代std::vector 和 C++ 标准库中的其余容器,因为它们起源于 SGI STL。
【讨论】:
std::前缀)可能不是“STL”,而只是“标准库”,除非你故意获得并安装了一个历史 STL 的副本。