代码之家  ›  专栏  ›  技术社区  ›  Tim unnamed eng

C++标准库的版本

c++
  •  11
  • Tim unnamed eng  · 技术社区  · 15 年前

    GNU C++库(LIbSTDC++)之间的区别是什么? "C++ Standard Library" , "Standard Template Library" 以及“SGI STL”。在Linux中用编译器GCC编程并在MSVC(微软Visual C++)中的WINDOWS中编程,标准C++库默认使用它? 谢谢!

    2 回复  |  直到 15 年前
        1
  •  6
  •   R Samuel Klatchko    15 年前

    C++标准库——库(字符串、成对、IoSt流、容器、算法等)必须提供什么功能/行为的通用定义,尽管具体情况取决于C++标准的版本。

    标准模板库(STL)——与容器和算法相关的C++标准库的一部分(以及将这两个迭代器结合在一起的迭代器)。STL不是原始C++库的一部分。

    LBSTDC++-一个C++标准库的具体实现。

    SGI STL——一个具体实现的STL部分C++标准库。我相信这也是STL的第一个版本。在STL成为C++库的一部分之前,开发人员必须分别下载STL(与我们当前使用Boost的方式相同)。

        2
  •  4
  •   C. K. Young    15 年前

    仅讨论默认使用的标准C++库的STL组件的出处:

    • MSVC使用Dinkumware库(或显然是其中的一个子集,因为Dinkumware也将向您出售MSVC的附加库):-p
    • gcc使用sgi stl的扩展版本作为libstdc的一部分++

    如果您想换出STL,那么还有其他的STL实现,比如STLPort。挑选你的毒药。-P