C#では、次のような状況でvar
キーワードが好きです。
var myList = new List<MyType>();
C++/CLIに同等のものはありますか、それとも次のように毎回タイプ名を繰り返す必要がありますか?
List<MyType ^>^ myList = gcnew List<MyType ^>();
これまでのところ、ドキュメントまたはGoogleによる明示的なステートメントは見つかりませんでした。 Visual Studio2008を使用しています。
Visual Studio 2008には、そのような同等のものはありません。ただし、Visual Studio 2010では、auto
キーワードを使用して、C++でvar
のようなセマンティクスを実装できます。これが非マネージC++で機能することはわかっており、C++/CLIでも機能すると確信しています。
C++ 1x標準 で型推論が想定されていることを私は知っています:
auto someStrangeCallableType = boost::bind(&SomeFunction, _2, _1, someObject);
auto otherVariable = 5;
現在、AFAIKには同等のものはありません。
C++にはtypedefがあります。それらのヘアリータイプをtypedefでエイリアスし、わかりやすい名前を使用するだけです。
いいえ、「var」キーワードはありません。ブーストにはその効果に何かがあることを漠然と思い出してください。
C++ 0xには自動キーワードがあります: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1705.pdf