C++ 中的某些标准 类 是否用于实际应用程序?
Are some std classes in C++ used in real life applications?
我有一个问题,在实际应用中,例如:公司、软件开发等...他们是否使用一些 std
类(或容器,我不确定正确的名称),例如代码中的 std::vector
、std::array
和 std::string
?或者他们实施新的?
这取决于您构建的平台。如果它用于嵌入式应用程序,您可以使用自定义实现来适应该平台并获得更好的性能。
如果它用于桌面应用程序,您很可能会使用提供的 STL 容器(为什么要重新发明轮子?)。
否则可能会出现类似 Unreal Engine 的情况,其中 STL 在首次构建时不是首选(以及代码反射等其他原因)。
STL 容器可能不是最好和最有效的实现
因为它可以在很多情况下工作,但它或多或少的功能是完整的;它具有编码人员在使用该容器开发某些东西时所需的一切。话虽如此,性能差异在纳秒级范围内,这在现代设备中会产生不明显的差异。当您谈论跨平台兼容性、文档和易于开发时,性能会变得更加不明显。
我有一个问题,在实际应用中,例如:公司、软件开发等...他们是否使用一些 std
类(或容器,我不确定正确的名称),例如代码中的 std::vector
、std::array
和 std::string
?或者他们实施新的?
这取决于您构建的平台。如果它用于嵌入式应用程序,您可以使用自定义实现来适应该平台并获得更好的性能。
如果它用于桌面应用程序,您很可能会使用提供的 STL 容器(为什么要重新发明轮子?)。
否则可能会出现类似 Unreal Engine 的情况,其中 STL 在首次构建时不是首选(以及代码反射等其他原因)。
STL 容器可能不是最好和最有效的实现 因为它可以在很多情况下工作,但它或多或少的功能是完整的;它具有编码人员在使用该容器开发某些东西时所需的一切。话虽如此,性能差异在纳秒级范围内,这在现代设备中会产生不明显的差异。当您谈论跨平台兼容性、文档和易于开发时,性能会变得更加不明显。