C++中的C++标准容器和STL容器

leo*_*eon 7 c++ stl c++-standard-library

最近我正在开发一个c ++项目,我不允许使用标准模板库或任何其他模板.

在做了一些研究后,我很困惑.什么是容器属于标准库,而其他容器属于标准模板库?或者我们没有说标准库的容器,对吗?

矢量是否是一个容器?矢量是标准库的类还是属于STL?

我希望在标准库中实现一些结构的列表,我可以使用列表或向量吗?

eml*_*lai 9

C++标准库中的任何内容都不属于 STL.STL是一个不同的库,只影响 C++标准库中的许多部分.来自标签维基:

[STL]是通用容器,迭代器,算法和函数对象的C++库.当C++标准化时,STL的大部分被采用到标准库中,[...]

但是,许多人将C++标准库称为标准模板库,这并不完全正确.我猜测如果你不允许使用STL,它们实际上意味着你不能使用C++标准库.但你必须要求他们知道他们的真正含义.

有关更多信息,请参阅"STL"和"C++标准库"之间的区别是什么?