【发布时间】:2011-07-09 11:53:32
【问题描述】:
有人提请我注意 this article,声称 (我在解释) STL 术语被滥用来指代整个 C++ 标准库,而不是取自 SGI STL 的部分。
(...) 它指的是“STL”,尽管事实上很少有人仍在使用 STL(它是在 SGI 设计的)。
C++ 标准库的部分内容是基于 STL 的部分内容,许多人(包括几位作者和臭名昭著的错误缠身的 cplusplus.com)仍然将这些部分称为“STL”。但是,这是不准确的;确实,C++标准从来没有提到过“STL”,两者在内容上有区别。
(...) "STL" 很少用于表示恰好基于 SGI STL 的 stdlib 位。人们认为它是整个标准库。它被放在简历上。并且具有误导性。
我对 C++ 的历史几乎一无所知,所以我无法判断这篇文章的正确性。我应该避免使用术语 STL 吗?还是这是一个孤立的观点?
【问题讨论】:
-
人们需要好名字来描述事物。 Stepanov 的天才改变了我们的编程方式。像“标准库编程”这样的名字完全没有用。称之为“stl 编程”,每个人 都知道你的意思。争论这一点没有抓住重点:我们需要一个好名字。
-
@Hans:不,你没有抓住重点:“每个人都知道你的意思”是不正确。
-
我不明白你的意思。
-
Here 是使用“STL”来引用整个 C++ 标准库的完美示例。让我感到困惑的是,有这么多人发誓从来没有人这样做过,而几乎每天都能看到。
标签: c++ stl std c++-standard-library c++-faq