Difference between revisions of "多种编译器对C++14的支持"

From KlayGE
Jump to: navigation, search
Line 4: Line 4:
 
! 功能 !! 提案 !! MSVC !! GCC !! ICC !! Clang !! 替代方案
 
! 功能 !! 提案 !! MSVC !! GCC !! ICC !! Clang !! 替代方案
 
|-
 
|-
| Tweak to certain C++ contextual conversions || [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3323.pdf N3323] || No || '''4.9''' || No || '''3.4''' ||  
+
| Tweak to certain C++ contextual conversions || [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3323.pdf N3323] || '''12.0''' || '''4.9''' || No || '''3.4''' ||  
 
|-
 
|-
| Binary literals || [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3472.pdf N3472] || No || '''4.9''' || No || '''2.9''' ||
+
| Binary literals || [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3472.pdf N3472] || '''14.0''' || '''4.9''' || '''11.0''' || '''2.9''' ||
 
|-
 
|-
| Return type deduction for normal functions || [http://isocpp.org/files/papers/N3638.html N3638] || '''Nov 13''' || '''4.9''' || No || '''3.3''' ||
+
| Return type deduction for normal functions || [http://isocpp.org/files/papers/N3638.html N3638] || '''Nov 13''' || '''4.9''' || '''15.0''' || '''3.3''' ||
 
|-
 
|-
 
| Runtime-sized arrays with automatic storage duration || [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3639.html N3639] || No || '''4.9''' || No || No ||
 
| Runtime-sized arrays with automatic storage duration || [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3639.html N3639] || No || '''4.9''' || No || No ||
 
|-
 
|-
| Generalized lambda capture (init-capture) || [http://isocpp.org/files/papers/N3648.html N3648] || No || '''4.9''' || No || '''3.4''' ||
+
| Generalized lambda capture (init-capture) || [http://isocpp.org/files/papers/N3648.html N3648] || '''14.0''' || '''4.9''' || '''15.0''' || '''3.4''' ||
 
|-
 
|-
 
| Generic (polymorphic) lambda expressions || [http://isocpp.org/files/papers/N3649.html N3649] || '''Nov 13''' || '''4.9''' || No || '''3.4''' ||
 
| Generic (polymorphic) lambda expressions || [http://isocpp.org/files/papers/N3649.html N3649] || '''Nov 13''' || '''4.9''' || No || '''3.4''' ||
Line 28: Line 28:
 
| <nowiki>[[deprecated]]</nowiki> attribute || [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3760.html N3760] || No || '''4.9''' || No || '''3.4''' ||
 
| <nowiki>[[deprecated]]</nowiki> attribute || [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3760.html N3760] || No || '''4.9''' || No || '''3.4''' ||
 
|-
 
|-
| Single-quotation-mark as a digit separator || [http://isocpp.org/files/papers/N3781.pdf N3781] || No || '''4.9''' || No || '''3.4''' ||
+
| Single-quotation-mark as a digit separator || [http://isocpp.org/files/papers/N3781.pdf N3781] || '''14.0''' || '''4.9''' || No || '''3.4''' ||
 
|}
 
|}
  

Revision as of 02:36, 26 January 2015

C++14核心语言功能

功能 提案 MSVC GCC ICC Clang 替代方案
Tweak to certain C++ contextual conversions N3323 12.0 4.9 No 3.4
Binary literals N3472 14.0 4.9 11.0 2.9
Return type deduction for normal functions N3638 Nov 13 4.9 15.0 3.3
Runtime-sized arrays with automatic storage duration N3639 No 4.9 No No
Generalized lambda capture (init-capture) N3648 14.0 4.9 15.0 3.4
Generic (polymorphic) lambda expressions N3649 Nov 13 4.9 No 3.4
Variable templates N3651 No No No 3.4
Relaxing requirements on constexpr functions N3652 No No No 3.4
Member initializers and aggregates N3653 No No No 3.3
Clarifying memory allocation N3664 No No No 3.4
Sized deallocation N3778 No No No 3.4
[[deprecated]] attribute N3760 No 4.9 No 3.4
Single-quotation-mark as a digit separator N3781 14.0 4.9 No 3.4

相关内容

多种编译器对C++11的支持

参考