c++ - 对于 STL 或 !STL,这是个问题

标签 c++ stl containers

毫无疑问,我会选择将 STL 用于大多数 C++ 编程项目。然而,最近有人向我提出了这个问题,“有没有什么情况下你不会使用 STL?”...

我想得越多,我就越意识到可能存在我选择不使用 STL 的情况......例如,一个非常大的长期项目,其代码库预计将持续数年...... . 也许一个完全适合项目需求的定制容器解决方案值得最初的开销?你怎么看,有没有什么情况下你会选择不使用 STL?

最佳答案

不使用 STL 的主要原因是:

  1. 你的 C++ 实现太旧了,而且模板支持很糟糕。
  2. 您不能使用动态内存分配。

这两者在实践中都是非常不常见的要求。

对于一个长期项目,滚动您自己的与 STL 功能重叠的容器只会增加维护和开发成本。

关于c++ - 对于 STL 或 !STL,这是个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/174449/

相关文章:

c++ - 将指向给定子类的指针从一个 vector 复制到另一个 vector

c++ - C++ 中字符串 vector 的 reserve() 函数

c++ - 如何将 vector<unsigned char> 转换为 int?

matlab - 使用哈希表创建矩阵 MATLAB

docker - 如何为容器创建用户名和密码,或者如何在容器内设置密码

actionscript-3 - 弹性 AS3 : Find and remove elements from container of certain class

c++ - 为什么我继承的构造函数调用我的基本默认构造函数

c++ - 将二维数组中的字符串排序为三个单独的文本文件?在 C++ 中

c++ - 堆损坏 : What could the cause be?

c++ - XOR 128 位位集