标准库和标准模板库之间有什么区别? 我一直看到C++标准库和C++标准模板库(STL)的引用。他们之间有什么区别?维基百科提到它们共享一些标题,但仅此而已。

标准库和标准模板库之间有什么区别? 我一直看到C++标准库和C++标准模板库(STL)的引用。他们之间有什么区别?维基百科提到它们共享一些标题,但仅此而已。,c++,stl,standards,c++-faq,C++,Stl,Standards,C++ Faq,STL是由Alexander Stepanov创建的容器、迭代器、算法和函数对象库;SGI网站具有规范的实现和文档 标准库是C++的一部分;它包括大多数标准模板库(STL) 常用的“STL”也用于指来自于实际SGI STL的或来自于实际SGI STL的C++标准库的部分。例如,人们经常使用“STL”来引用“代码> STD::vector < /C>”和“C++标准库中的其他容器”,因为它们起源于SGI STL。我第一次看到一个标签上的问题;-)谁会想到,编辑标签维基毕竟是值得的:DI一直认为ST

STL是由Alexander Stepanov创建的容器、迭代器、算法和函数对象库;SGI网站具有规范的实现和文档

标准库是C++的一部分;它包括大多数标准模板库(STL)


常用的“STL”也用于指来自于实际SGI STL的或来自于实际SGI STL的C++标准库的部分。例如,人们经常使用“STL”来引用“代码> STD::vector < /C>”和“C++标准库中的其他容器”,因为它们起源于SGI STL。我第一次看到一个标签上的问题;-)谁会想到,编辑标签维基毕竟是值得的:DI一直认为STL是由Alexander Stepanov在HP工作时创建的…@jalf:表示SGI的实现是由“Matt Ostern和Hans Boehm(由Alexander Stepanov管理)”完成的。“除此之外,我找不到任何其他信息。我不喜欢“包含”。这意味着(a)副本是逐字复制的[事实并非如此],(b)一个副本的更改意味着另一个副本的更改[事实并非如此]。在句子中使用“基于”是最好的。@LightnessRacesinOrbit:和(c)其中一个中的所有内容都在另一个中[这不是]。除此之外,您现在使用的(带有

std::
前缀)可能不是“STL”,而只是“标准库”,除非您有意获取并安装了历史STL的副本。