技術ポータル「iSUS」をリニューアルいたしました!お探しの記事を快適に検索いただくための絞り込み機能 (トピック検索) の使い方はこちら。

インテル® 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をコピーしました