質問
C ++ 0x機能をサポートするC ++コンパイラはすでにどこにありますか?
解決
2008 Visual C ++ 'Feature Pack'とg ++の両方がいくつかの機能をサポートしています。
>Visual C ++ 2008 Feature Pack ...にはTR1の実装が含まれています。 TR1の一部は、ISO 2003標準C ++ライブラリへの最初の主要な追加として、今後のC ++ 0x標準で採用される予定です。実装には、次のような多くの重要な機能が含まれています。
- スマートポインター
- 正規表現の解析
- 新しいコンテナ(タプル、配列、順序なしセットなど)
- 高度な乱数ジェネレーター
- 多相関数ラッパー
- タイプ特性
- その他!
他のヒント
GCCはその一部をサポートしています。 こちらをご覧ください。
MicrosoftのVisual Studio 2010 CTP(Community Technology Preview)には、 4つのC ++ 0x機能、つまりラムダ、自動、static_assert、および右辺値参照。
VPCイメージをダウンロードできますこちら、2009年1月1日の有効期限の会計について少し読んでください(このブログ投稿が参照されています。
- GCC 4.4(まだリリースされていない)は、autoなどの機能をサポートします。
- GCC 4.3にはtr1の悪いサポートとVariadicテンプレートなどの機能はありません。
- 最新のインテル®コンパイラーは、いくつかのC ++ 0x機能を非常によくサポートしています。すでにautoおよびlambda関数がサポートされています。
C ++ 0xを部分的にサポートするコンパイラがありますが、最終的なC ++ 0xがまだ標準化されていないため、完全にはサポートできません。
Scott Meyersには、いくつかの一般的なコンパイラでのC ++ 0xサポートの詳細な要約があります:
http://www.aristeia.com/C++ 0x / C ++ 0xFeatureAvailability.htm
所属していません StackOverflow