この記事は、インテル® デベロッパー・ゾーンに掲載されている「C++14 Features Supported by Intel® C++ Compiler」の日本語参考訳です。
インテル® C++ Composer 2013 SP1 (Windows*、Linux*、Mac OS*) 以降でサポートされる C++14 機能を次の表に示します。
標準化# |
言語機能 |
V11.0-14.0 |
V15.0 |
V16.0 |
V17.0 以降 |
---|---|---|---|---|---|
文脈変換の微妙な表現 (Tweaked wording for contextual conversions) |
– |
– |
Yes |
Yes |
|
バイナリーリテラル (Binary literals) |
Yes |
Yes |
Yes |
Yes |
|
decltype(auto)、通常の関数の戻り値の型推論 (decltype(auto), return type deduction for normal functions) |
– |
Yes |
Yes |
Yes |
|
初期化されたラムダキャプチャー:simple-capture、init-capture (Initialized lambda captures: simple-capture, init-capture) |
– |
Yes |
Yes |
Yes |
|
ジェネリック・ラムダ式 (Generic lambda expressions) |
– |
– |
Yes |
Yes |
|
可変テンプレート (Variable templates) |
– |
– |
– |
Yes |
|
拡張 constexpr (Extended constexpr) |
– |
– |
– |
Yes |
|
総計のための NSDMI (NSDMIs for aggregates) |
– |
– |
Yes |
Yes |
|
割り当ての回避/融合 (Avoiding/fusing allocations) |
– |
– |
– |
– |
|
[非推奨] 属性 ([deprecated] attributes) | – |
Linux*/OS X* でサポート |
Yes |
Yes |
|
サイズ付割り当て解除 (Sized deallocation) |
– |
– |
– |
Yes |
|
桁セパレーターとしての単一引用符記号 (Single-Quotation-Mark as a digit separator) |
– |
– |
Yes (浮動小数点型では動作しません。既知のバグです) |
Yes |
注意
- C++14 の機能は、/Qstd=c++14 (Windows*)、-std=c++14 (Linux*、OS X*) オプションが指定された場合に有効になります。
関連記事
- C++17 の機能については、「インテル® C++ コンパイラーでサポートされる C++17 の機能」を参照ください
- C++11 の機能については、「インテル® C++ コンパイラーでサポートされる C++11 の機能」を参照ください
- C99 の機能に関しては、「インテル® C++ コンパイラーでサポートされる C99 の機能」を参照ください。
- Microsoft* Visual Studio* 2012/2013 における C++14 の機能サポート
- GNU* gcc における C++14 の機能サポート
コンパイラーの最適化に関する詳細は、最適化に関する注意事項を参照してください。