c++ - C++ 中的某些标准类是否用于现实生活中的应用程序?
问题描述
我有一个问题,在实际应用程序中,例如:公司、软件开发等......他们是否在代码中使用了某些std
类(或容器,我不确定正确的名称)?还是他们实施新的?std::vector
std::array
std::string
解决方案
这取决于您的构建平台。如果它用于嵌入式应用程序,您可以使用自定义实现来适应该平台并获得更好的性能。
如果它用于桌面应用程序,您很可能会使用提供的 STL 容器(为什么要重新发明轮子?)。
否则可能会出现像虚幻引擎这样的场景,其中 STL 在首次构建时不是首选选项(以及其他原因,如代码反射)。
STL 容器可能不是最好和最有效的实现,因为它适用于许多情况,但其功能或多或少是完整的;它拥有编码人员在使用该容器进行开发时所需的一切。话虽如此,性能差异在纳秒范围内,这在现代设备中会产生不明显的差异。当您谈论跨平台兼容性、文档和易于开发时,性能变得更加不明显。
推荐阅读
- postgresql - 计算离散值的连续出现次数
- react-native - React Native : Change targeted sdk version for play store upload
- asp.net-core-mvc - ASP .Net Core MVC 上传图片到 SQLite
- python - docker swarm 抛出错误“swarm 已经是 swarm 的一部分”
- ios - 在 ARkit 中旋转对象
- reactjs - firebase 通过 ID 数组获取用户
- email - 提交时我想在我的邮件中接收消息(重复)
- java - 从 Cloud FireStore Android 读取数据
- python - DataFrame 复制的奇怪行为
- ruby - 在“开始”期间会发生什么;返回; 确保`?