Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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++ C++;11:有人能推荐一些书和编者吗?使用c+是个好主意吗+;11在我的项目中?qt creator 2.5是否支持c++;11?_C++_C++11 - Fatal编程技术网

C++ C++;11:有人能推荐一些书和编者吗?使用c+是个好主意吗+;11在我的项目中?qt creator 2.5是否支持c++;11?

C++ C++;11:有人能推荐一些书和编者吗?使用c+是个好主意吗+;11在我的项目中?qt creator 2.5是否支持c++;11?,c++,c++11,C++,C++11,从2012年5月23日开始,我想开始用C++11进行编码,并在我的所有项目中使用它,因为我看到了许多我非常喜欢的新特性。但是,我所有的编译器都不支持C++11中的任何东西。有人能推荐一些书和编译器吗?在我的项目中使用c++11是个好主意吗?qt creator 2.5是否支持c++11?编译器的选择将取决于您开发的平台 GCC4.7和Clang似乎支持大多数C++11功能,但我认为他们的Windows支持主要局限于mingw,我相信即使在那里,Clang也是有限的。英特尔C++没有像GCC或CL

从2012年5月23日开始,我想开始用C++11进行编码,并在我的所有项目中使用它,因为我看到了许多我非常喜欢的新特性。但是,我所有的编译器都不支持C++11中的任何东西。有人能推荐一些书和编译器吗?在我的项目中使用c++11是个好主意吗?qt creator 2.5是否支持c++11?

编译器的选择将取决于您开发的平台

GCC4.7和Clang似乎支持大多数C++11功能,但我认为他们的Windows支持主要局限于mingw,我相信即使在那里,Clang也是有限的。英特尔C++没有像GCC或CLAN那样多的C++ 11支持,但是比VC++多,而且它支持Windows。VC++11是一个很好的编译器,对Windows有很好的支持,但不幸的是,在C++11的功能方面,它现在处于落后地位,缺少可变模板、初始值设定项列表和统一初始化、用户定义的文本、constexpr、新的字符串文本、默认/删除函数、委托/继承构造函数、,模板类型别名等

如果你的目标是Linux,那么gcc显然对这一点有很好的支持,而我不认为clang已经很久了。如果您的目标是BSD或OSX,那么Clang是显而易见的选择

如果您的目标是多个平台,那么您只需要将自己限制在所有编译器上都可以使用的C++11的子集

C++11编译器支持:


C++11书籍刚刚开始出版。有一个新版本的C++标准库:教程和参考。行动中的C++并发性完全覆盖了新的内存模型、多线程和原子数据。据我所知,到目前为止只有这些。不过,网上有很多文章和东西,应该足以让我们开始:

文章和论文
会议

使用C++11是一个好主意,只要缺乏支持不会妨碍您这样做



Qt Creator 2.5确实对C++11有一些支持:

我从中获得了GCC4.7二进制文件,这使我能够使用C++11的大部分功能。它的安装和设置非常简单(我在Windows7上使用Code::Blocks 10.05)。唯一的小问题是它没有随gdb提供,但很容易找到、下载和安装。

g++4.7支持C++11的许多[主要]功能。请查看。目前最支持C++11特性的两个编译器是GCC4.7和Clang3.1(昨天发布)。问问自己是否需要源代码的可移植性。这将影响您的决定。应该注意的是,如果您需要编写可移植代码,您需要非常明智地使用C++11功能。这些功能是新的,这意味着它们没有经过很好的测试(相对于C++98/03的功能)。所有的编译器在这些新特性(包括GCC4.7和Clang3.1)上都有很多bug。C++11书籍:+1非常全面,写得很好。Visual C++在Visual Studio 11 beta版中有相当不错的C++ 11支持,包括一个很大的完整的C++ 11标准库实现,带有线程、原子等。@ MattNePvtVC++ 11是一个很棒的编译器,但不幸的是它在C++ 11支持方面落后于其他编译器。它是最早获得lambdas、auto和rvalue引用的软件之一。但是现在其他编译器已经超越了它,包括初始值设定项列表、变量模板、constexpr、新的字符串文本和许多其他C++11特性。VC++库很不错,有些东西不在gcc库中。我认为clang的库是完全完整的,我不确定其他编译器。