Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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++ 用STL制作新软件好吗?_C++_Qt_Stl_Open Source - Fatal编程技术网

C++ 用STL制作新软件好吗?

C++ 用STL制作新软件好吗?,c++,qt,stl,open-source,C++,Qt,Stl,Open Source,嗨,我目前正在从事一个开源项目,希望在其中使用STL。但我很困惑,仅仅依赖STL是正确的,或者使用类似Qt的库是好的。因为我想让它得到跨平台的支持。请建议 STL:C++的标准模板库在这个问题上有些混乱 STL是C++标准库的一部分;具体包括容器和算法(以及迭代器,作为两者之间的粘合剂) Qt是一个跨平台的应用程序框架,它的首要目的是提供将您从平台中抽象出来的工具。它还涵盖了STL提供的一些功能(即,它提供了自己的容器:据我所知,主要是出于历史原因) 你可以自由地混合搭配两个库。AFAIK您甚

嗨,我目前正在从事一个开源项目,希望在其中使用STL。但我很困惑,仅仅依赖STL是正确的,或者使用类似Qt的库是好的。因为我想让它得到跨平台的支持。请建议


STL:C++的标准模板库

在这个问题上有些混乱

STL是C++标准库的一部分;具体包括容器和算法(以及迭代器,作为两者之间的粘合剂)

Qt是一个跨平台的应用程序框架,它的首要目的是提供将您从平台中抽象出来的工具。它还涵盖了STL提供的一些功能(即,它提供了自己的容器:据我所知,主要是出于历史原因)

你可以自由地混合搭配两个库。AFAIK您甚至可以在Qt容器上使用STL算法(这意味着Qt容器符合STL)


因此,回答您的问题,在新软件中使用STL当然是好的:前提是您的编译器正确支持它,并且您知道如何使用它。

STL是跨平台的。您真的在专门谈论SGI的第三方库吗?您是否知道标准库以及STL介绍的大部分内容在当今C++标准库中如何存在?是的。这同样适用于“软件”。这确实是一个非常好的答案&感谢您澄清了这些概念。我想我还需要更深入地学习STL。