C++标准库的版本

Tim*_*Tim 11 c++

GNU C++库(libstdc ++),"C++标准库", "标准模板库"和"SGI STL" 之间有什么区别 .使用编译器GCC在Linux中编程并在MSVC(MicroSoft Visual C++)中使用Windos进行编程时,标准C++库默认使用哪些?谢谢!

R S*_*hko 6

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

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

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

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

  • 嗯,STL _was_是1998年原始C++标准的一部分.(事实上,STL的合并,在标准化过程中起步较晚,显着推迟了第一个C++标准.)SGI STL是一个特定的(我认为它是均匀的)原始的)STL的实现.并非所有的STL都使其成为C++标准(例如,`slist`),而后者的一些内容并非来自STL(例如,`std :: string`作为STL容器). (2认同)