我浏览了虚幻引擎的源代码,发现他们使用自己的容器类,例如内部动态数组。但是 C++ STL 提供了(几乎)所有必需的容器类。那么他们为什么要花时间再次开发相同的容器呢?开发者使用std::vector
这样的容器不是更方便吗?编写他们的代码而不是试图弄清楚如何使用 TArray
做事引擎中的类?
最佳答案
项目可能不使用 STL 容器的原因有几个:
对于任何特定项目,上述部分或全部,甚至其他原因都可能导致决定使用自定义容器。
关于c++ - 为什么像虚幻引擎这样的大项目要自己写容器类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64158032/