STL和stdlib之间有什么关系

时间:2014-10-10 04:47:12

标签: c++ stl std

最近我读到一篇文章说STL是在标准化C ++之前由Alexander Stepanov开发的,当时它是一个库,就像boost一样。我脑海中浮现的问题很少。

  1. 我们可以下载并使用与STL现在相同的boost
  2. C ++标准中是否包含STL?如果说
    • STL的内容是什么,不包含在stdlib
    • 有什么不是来自STL,而是stdlib
  3. C ++标准化后STL消失了
  4. 我们可以说“没有STL,但只有Standard Library在C ++中”

1 个答案:

答案 0 :(得分:1)

  1. 是的 - 您可以从SGI here获取它,虽然上帝只知道它是否会在最新的编译器上编译,或者是最近维护的版本STLport here

    < / LI>
  2. 存在差异,例如SGI STL有bit_vector,但是在大多数STL元素的版本之前或之后引入的是否是标准化我不记得了;而标准库包括整个iostreams工具,它从未成为STL的一部分

  3. 显然没有,尽管在标准的可用编译器发布的实现变得越来越可靠之后,没有理由为新开发选择非标准版本;毫无疑问,一些旧代码仍然使用STL(以及许多其他类似的非标准库)

  4. 尽可能多地说“C ++没有提升”......它不是标准的一部分

  5. “但只有C ++中的Stranded Library” - 是故意的? ; - )