c++ - C++标准库的版本

标签 c++

GNU C++ 库 (libstdc++)、"C++ Standard Library" 之间有什么区别? , "Standard Template Library"和“SGI STL”。在使用编译器 GCC 在 Linux 中编程和在 MSVC(Microsoft Visual C++)中在 Windows 中编程时,标准 C++ 库默认使用哪些? 谢谢!

最佳答案

C++ 标准库 - 库必须提供哪些功能/行为的通用定义(字符串、对、iostream、容器、算法等,尽管具体细节因 C++ 标准的版本而异)。

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

libstdc++ - C++ 标准库的特定实现。

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

关于c++ - C++标准库的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2240083/

相关文章:

c++ - 如何在 C++ 中将 OpenGL 基元存储在树数据结构中?

c++ - 使用 AVX2 有效地计算 std::complex<float> vector 的绝对值

c++ - 如何使用德语语言环境在 gdb 中设置双变量?

C++ 正确的新用法?

c++ - 如何将 'double*' 传递给类函数,并将该值应用于该类中的另一个 'double*'

c++ - 应该如何定义操作静态数据成员的 C++ 方法?

c++ - 使用 shared_ptr 的内部指针的操作是原子的吗?

c++ - 模板友好语法

c++ - 带有负元素的OpenCV Mat的战俘

c++ - malloc 在 Linux 中挂起