我们将使用C++作为编程语言,开始一个持久的项目。
我听说C++0x将在2011年上市,所以他们称它为C++11。
当C++11问世时,我们仍将开发该项目,并想知道现在是否有可能使用新的C++标准的任何特性,以便:
发布于 2010-03-16 09:36:25
仅仅因为一个标准的出现并不意味着编译器会神奇地得到更新--大多数编译器需要数年时间才能为以前的标准提供合理的支持,而且有些特性从未得到很大的支持,比如导出(从C++0x中删除)。取决于新特性的最初实现,这也不是一个很好的策略--如果我工作到最后期限,我更愿意让其他人做实验者。
而且,我不会太快地称它为C++11 --标准过程充满了延迟的可能性。
编辑:我看到您正在使用RW库。在这种情况下,新标准的许多特性可能不会立即引起人们的兴趣,因为它们是针对C++标准库的模板编写者和用户的。
发布于 2010-03-16 09:22:42
这页面显示了gcc(主Unix编译器)、MSVC(主要微软编译器)和其他一些(包括英特尔)支持的C++0x的部分。Clang的额外信息是这里,尽管我认为他们对当前标准的c++支持还不完整。
发布于 2010-03-16 09:20:49
Visual C++ 2010和最新的gcc版本(-std=c++0x)都支持C++11的新特性,但并不是所有这些特性都支持。特别是,您可以开始使用带大括号的新初始化器语法;这是C++11中最大的语法更改;如果其中一个部分使用C++98样式,而另一个部分使用C++11样式,则也会增加代码中最不一致的地方。
https://stackoverflow.com/questions/2453126
复制相似问题