在C++/CLI中是否有与C#"var"关键字相同的名称?

Doc*_*own 27 .net c# type-inference c++-cli

在C#中,我喜欢这样的var情况下的关键字:

var myList = new List<MyType>();
Run Code Online (Sandbox Code Playgroud)

在C++/CLI中是否有任何等价物,或者每次都必须重复类型名称,如下所示:

List<MyType ^>^ myList = gcnew List<MyType ^>();
Run Code Online (Sandbox Code Playgroud)

到目前为止,无法在文档或Google中找到明确的声明.我正在使用Visual Studio 2008.

Jar*_*Par 37

在Visual Studio 2008中没有这样的等价物.但是,使用Visual Studio 2010,您可以使用auto关键字var在C++中实现类似语义.我知道这适用于非托管C++,我相当肯定它也适用于C++/CLI.

  • 是的,这是C++ 0x的一个特性. (3认同)
  • 不,不是,因为C++ 0x听起来更好,并且具有每个人都习惯使用名称的优势,并且知道它的含义. (3认同)
  • @sbk:好主意,但那应该是C++ 0xA =))) (2认同)

Max*_*kin 12

我知道在C++ 1x标准中设想了类型推断:

auto someStrangeCallableType = boost::bind(&SomeFunction, _2, _1, someObject);
auto otherVariable = 5;
Run Code Online (Sandbox Code Playgroud)

目前,AFAIK,没有相应的.