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

use*_*343 3 c++ c++11

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

bam*_*s53 14

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

Gcc 4.7和Clang似乎支持大多数C++ 11功能,但我认为他们的Windows支持主要限于mingw,我相信clang甚至有限.英特尔C++没有像gcc或clang那样多的C++ 11支持,但不仅仅是VC++,而且它支持Windows.VC++ 11是一个很棒的编译器,并且具有出色的Windows支持,但不幸的是它在今天的C++ 11功能,缺少可变参数模板,初始化器列表和统一初始化,用户定义的文字,constexpr,新的方面处于领先地位.字符串文字,默认/删除函数,委托/继承ctors,模板类型别名等.

如果你的目标是Linux,那么gcc显然对此有很大的支持,而clang并没有太远,我不认为.如果你的目标是BSD或OS X,那么Clang是显而易见的选择.

如果您的目标是多个平台,那么您只需将自己限制在适用于所有编译器的C++ 11子集中.

C++ 11编译器支持:http://wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport


C++ 11书籍刚刚开始问世.有一个新版本的C++标准库:教程和参考.C++ Concurrency In Action非常全面地介绍了新的内存模型,多线程和原子.据我所知,到目前为止,这是唯一的.网上有很多文章和东西,应该足以开始:

文章和论文

会议


使用C++ 11是一个好主意,只要缺乏支持不会阻止你这样做.


Qt Creator 2.5确实支持C++ 11:http://labs.qt.nokia.com/2012/03/15/qt-creator-2-5-beta/