首页 > 解决方案 > C++ 中的某些标准类是否用于现实生活中的应用程序?

问题描述

我有一个问题,在实际应用程序中,例如:公司、软件开发等......他们是否在代码中使用了某些std类(或容器,我不确定正确的名称)?还是他们实施新的?std::vectorstd::arraystd::string

标签: c++production-environmentproduction

解决方案


这取决于您的构建平台。如果它用于嵌入式应用程序,您可以使用自定义实现来适应该平台并获得更好的性能。

如果它用于桌面应用程序,您很可能会使用提供的 STL 容器(为什么要重新发明轮子?)。

否则可能会出现像虚幻引擎这样的场景,其中 STL 在首次构建时不是首选选项(以及其他原因,如代码反射)。

STL 容器可能不是最好和最有效的实现,因为它适用于许多情况,但其功能或多或少是完整的;它拥有编码人员在使用该容器进行开发时所需的一切。话虽如此,性能差异在纳秒范围内,这在现代设备中会产生不明显的差异。当您谈论跨平台兼容性、文档和易于开发时,性能变得更加不明显。


推荐阅读