毫无疑问,我会选择将 STL 用于大多数 C++ 编程项目。然而,最近有人向我提出了这个问题,“有没有什么情况下你不会使用 STL?”...
我想得越多,我就越意识到可能存在我选择不使用 STL 的情况......例如,一个非常大的长期项目,其代码库预计将持续数年...... . 也许一个完全适合项目需求的定制容器解决方案值得最初的开销?你怎么看,有没有什么情况下你会选择不使用 STL?
最佳答案
不使用 STL 的主要原因是:
- 你的 C++ 实现太旧了,而且模板支持很糟糕。
- 您不能使用动态内存分配。
这两者在实践中都是非常不常见的要求。
对于一个长期项目,滚动您自己的与 STL 功能重叠的容器只会增加维护和开发成本。
关于c++ - 对于 STL 或 !STL,这是个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/174449/