web-dev-qa-db-ja.com

C ++ / CLIのC#「var」キーワードに相当するものはありますか?

C#では、次のような状況でvarキーワードが好きです。

var myList = new List<MyType>();

C++/CLIに同等のものはありますか、それとも次のように毎回タイプ名を繰り返す必要がありますか?

List<MyType ^>^ myList = gcnew List<MyType ^>();

これまでのところ、ドキュメントまたはGoogleによる明示的なステートメントは見つかりませんでした。 Visual Studio2008を使用しています。

27
Doc Brown

Visual Studio 2008には、そのような同等のものはありません。ただし、Visual Studio 2010では、autoキーワードを使用して、C++でvarのようなセマンティクスを実装できます。これが非マネージC++で機能することはわかっており、C++/CLIでも機能すると確信しています。

37
JaredPar

C++ 1x標準 で型推論が想定されていることを私は知っています:

auto someStrangeCallableType = boost::bind(&SomeFunction, _2, _1, someObject);
auto otherVariable = 5;

現在、AFAIKには同等のものはありません。

12
Max Galkin

C++にはtypedefがあります。それらのヘアリータイプをtypedefでエイリアスし、わかりやすい名前を使用するだけです。

いいえ、「var」キーワードはありません。ブーストにはその効果に何かがあることを漠然と思い出してください。

4
Seva Alekseyev

C++ 0xには自動キーワードがあります: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1705.pdf

2
rmn