web-dev-qa-db-ja.com

Visual Studio 2012のC ++ 11機能

Visual Studio 2012のプレビューバージョン(VS2010の後の次のバージョン)は 現在利用可能 です。

誰もがサポートする新しいC++ 11機能を知っていますか? (私は今のところそれを試す立場にありません)。

94
HighCommander4

Visual Studio 2010には、かなり早い段階でC++ 11がサポートされていることに注意してください。他の回答で既にリンクされているものを要約するために、Visual Studio 2010の一部ではなかったVisual Studio 11の新機能を以下に示します。

2012年11月上旬、Microsoft 発表済みVisual C++ Compiler 2012年11月CTP 。これにより、Visual Studio 2012にC++ 11機能が追加されます。

77
Joel Coehoorn

Here は新しいVisual Studioバージョンの機能のリストであり、 here はすべてのコンパイラーがサポートするもののリストです。

25
Drahakar

リストがあります あり 。私が一番印象に残っているのは、まだない機能です

  • 彼らは言った 優先順位として可変長テンプレートを実装するが、実装しなかった。
  • 委任コンストラクターがないため、多くのクラスに対して移動コンストラクターを手動で宣言する必要があります。
  • 継承コンストラクタは存在せず、これはいくつかのコードで本当に必要になります
  • 均一な初期化、特に初期化子リストはありません。これは、g ++でそれらを使用した場合に面倒です。
  • まだ正しいスレッドローカルストレージがありません。だから、boost::thread_specific_ptr しばらくの間。

まだ欠落している他のすべての機能は、主にあなたがなくても生活できるものです。ここに挙げたのは、VS10を操作する際に毎日悩まされることです。彼らがコンパイラーでまったく動作しなかったのは非常に刺激的です。

EDIT:emplace_back(標準ライブラリコンテナの優れた機能の1つ)が正しく実装されていません。

6
Alexandre C.

2012年2月のGoingNativeで、STLはrange-forが2月29日に予定されているベータからVS11に入ることを発表しました。 トークの録音 が利用可能です。 「公開」は1時間38分です。

5
Kate Gregory
4
Steve Townsend

ハーブサッターによるこのビデオをお試しください。この仲間は紹介する必要はありません!!!

http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-835T

2
Abhinav
2
mydogisbox