インテル® C++ コンパイラーでサポートされる C++14 の機能

インテル® DPC++/C++ コンパイラー

この記事は、インテル® デベロッパー・ゾーンに掲載されている「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 以降

N3323

文脈変換の微妙な表現 (Tweaked wording for contextual conversions)

Yes

Yes

N3472

バイナリーリテラル (Binary literals)

Yes

Yes

Yes

Yes

N3638

decltype(auto)、通常の関数の戻り値の型推論 (decltype(auto), return type deduction for normal functions)

Yes

Yes

Yes

N3648

初期化されたラムダキャプチャー:simple-capture、init-capture (Initialized lambda captures: simple-capture, init-capture)

Yes

Yes

Yes

N3649

ジェネリック・ラムダ式 (Generic lambda expressions)

Yes

Yes

N3651

可変テンプレート (Variable templates)

Yes

N3652

拡張 constexpr (Extended constexpr)

Yes

N3653

総計のための NSDMI (NSDMIs for aggregates)

Yes

Yes

N3664

割り当ての回避/融合 (Avoiding/fusing allocations)

N3760

[非推奨] 属性 ([deprecated] attributes)

Linux*/OS X* でサポート

Yes

Yes

N3778

サイズ付割り当て解除 (Sized deallocation)

Yes

N3781

桁セパレーターとしての単一引用符記号 (Single-Quotation-Mark as a digit separator)

Yes (浮動小数点型では動作しません。既知のバグです)

Yes

注意

  1. C++14 の機能は、/Qstd=c++14 (Windows*)、-std=c++14 (Linux*、OS X*) オプションが指定された場合に有効になります。

関連記事

  1. C++17 の機能については、「インテル® C++ コンパイラーでサポートされる C++17 の機能」を参照ください
  2. C++11 の機能については、「インテル® C++ コンパイラーでサポートされる C++11 の機能」を参照ください
  3. C99 の機能に関しては、「インテル® C++ コンパイラーでサポートされる C99 の機能」を参照ください。
  4. Microsoft* Visual Studio* 2012/2013 における C++14 の機能サポート
  5. GNU* gcc における C++14 の機能サポート

コンパイラーの最適化に関する詳細は、最適化に関する注意事項を参照してください。

タイトルとURLをコピーしました