C++0x 機能をサポートする C++ コンパイラはどこにありますか?
6 に答える
GCC はその一部をサポートしています。ここを参照してください。
MicrosoftのVisualStudio2010 CTP(Community Technology Preview)には、ラムダ、自動、static_assert、および右辺値参照という4つのC++0x機能のサポートが含まれています。
ここからVPCイメージをダウンロードできます。2009年1月1日の有効期限の会計に関する情報を必ずお読みください(このブログ投稿が参照されています)。
2008 Visual C++ 'Feature Pack' と g++ の両方がいくつかの機能をサポートしています。
Visual C++ 2008 Feature Pack ... には TR1 の実装が含まれています。TR1 の一部は、ISO 2003 標準 C++ ライブラリへの最初の主要な追加として、今後の C++0x 標準で採用される予定です。私たちの実装には、次のような多くの重要な機能が含まれています。
- スマートポインター
- 正規表現の解析
- 新しいコンテナ (タプル、配列、順序付けられていないセットなど)
- 洗練された乱数ジェネレーター
- ポリモーフィック関数ラッパー
- 型の特徴
- もっと!
- GCC 4.4 (まだリリースされていません) は auto のようないくつかの機能をサポートします。
- GCC 4.3 には、tr1 のサポートと Variadic テンプレートのようないくつかの機能があります。
- 最新の Intel コンパイラは、いくつかの C++0x 機能を非常によくサポートしています。すでに auto および lambda 関数をサポートしています。
C++0x を部分的にサポートするコンパイラはありますが、最終的な C++0x がまだ標準化されていないため、まだ完全にサポートすることはできません。
Scott Meyers は、いくつかの一般的なコンパイラでの C++0x サポートの詳細な概要を以下に示しています。