1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > [C++]各编译器对C++11的支持比较

[C++]各编译器对C++11的支持比较

时间:2022-04-01 19:19:47

相关推荐

[C++]各编译器对C++11的支持比较

各编译器对C++11的支持比较

转载请注明出处为KlayGE游戏引擎,本文的永久链接为/?p=2154

在KlayGE首次引入C++11特性之后,我顺便调研了一下个主流编译器对C++11的支持度,以便在下个版本中加入更多的C++11元素。这里还列出了在不支持的时候,可以采用的替代方案。主要参考了C++11 Features in Visual C++ 11,Status of Experimental C++0x Support in GCC 4.6,Status of Experimental C++0x Support in GCC 4.7,Boost。

C++11 Core Language Features

C++11 Core Language Features: Concurrency

C++11 Core Language Features: C99

C++11 Library

其中,斜体的Yes表示VC 11和GCC 4.7都支持,同时还有非C++11的替代方案,所以很可能在下一版本的KlayGE中使用到。从上面的表可以看出,Library的支持度相当好。即使编译器不支持,也可以很容易地用Boost替换掉。语言核心则还远不到完美,但最常用的基本都已经涵盖了。有些feature,比如foreach和auto,用Boost在库级别支持,对编译速度有很大影响。换用C++11在核心语言级别支持的话应该有较大幅度的编译性能提升。

KlayGE游戏引擎

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。