C++标准库 - 它定义了库必须提供的功能/行为的通用定义 (如字符串、键值对、输入输出流、容器、算法等,具体细节取决于C++标准的版本)。
标准模板库(STL)- C++标准库中与容器和算法有关的部分(以及将这两个元素结合在一起的迭代器)。STL不是最初的C++库的一部分。
libstdc++ - C++标准库的一个特定实现。
SGI STL - C++标准库中STL部分的一个特定实现。我相信这也是最早的STL版本之一。在STL成为C++库的一部分之前,开发人员必须单独下载STL(就像我们目前使用Boost一样)。
仅就默认使用的标准C++库中STL组件的起源而言:
如果您想替换STL,则有其他STL实现可供选择,例如STLport。选择您喜欢的即可。
slist
),而后者中的一些内容并不来自STL(例如std::string
作为STL容器)。 - sbi