Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++中的STD类是否用于实际应用?_C++_Production Environment_Production - Fatal编程技术网

C++中的STD类是否用于实际应用?

C++中的STD类是否用于实际应用?,c++,production-environment,production,C++,Production Environment,Production,我有一个问题,在实际应用中,如:公司、软件开发等。。。他们是否使用一些std类或容器,我不确定代码中的正确名称,如std::vector、std::array和std::string?或者他们实施了新的吗?这取决于您的建筑所使用的平台。如果它适用于嵌入式应用程序,您可以使用自定义实现来适应该平台并获得更好的性能 如果是针对桌面应用程序,您很可能会使用提供的STL容器为什么要重新发明轮子 或者,可能会出现类似于虚幻引擎的场景,其中STL在第一次构建时不是一个可供选择的选项,还有其他原因,比如代码反

我有一个问题,在实际应用中,如:公司、软件开发等。。。他们是否使用一些std类或容器,我不确定代码中的正确名称,如std::vector、std::array和std::string?或者他们实施了新的吗?

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

如果是针对桌面应用程序,您很可能会使用提供的STL容器为什么要重新发明轮子

或者,可能会出现类似于虚幻引擎的场景,其中STL在第一次构建时不是一个可供选择的选项,还有其他原因,比如代码反射

STL容器可能不是最好、最有效的实现
因为它可以在许多情况下工作,但其功能或多或少是完整的;它拥有编码器在使用该容器开发某些东西时所需的一切。尽管如此,性能差异在纳秒范围内,这在现代设备中造成了不明显的差异。当您谈论跨平台兼容性、文档和开发的易用性时,性能变得更加不明显。

当然,您为什么怀疑?你认为标准库有什么问题?我认为因为我的第一个语言是Python。我搬到C++,它更先进,所以我想也许公司宁愿自己写一些类似的代码,花在你自己的程序员的钱,当你可以免费获得高质量的图书馆代码。当然,专业领域的公司会花时间开发自己的内部图书馆代码,用于各种目的。但是,在大多数情况下使用标准化库不仅成本高,而且还有巨大的好处。@LucasSaito当您使用Python时,是使用了标准库,还是自己实现了它提供的所有功能?如果适用于嵌入式应用程序,您可以使用自定义实现来适应该平台并获得更好的性能。当我在我的职业生涯中使用嵌入式C++软件多年的时候,这是绝对必要的,如果你实现了自定义容器,或者其他标准类的替换,比如线程,通过UART等标准I/O,这些设计被设计成与C++标准库算法、迭代器等兼容。