In C#, I like the var
keyword for situations like this:
var myList = new List<MyType>();
Is there any equivalent in C++/CLI, or do I have to repeat the type name everytime just like this:
List<MyType ^>^ myList = gcnew List<MyType ^>();
Could not find an explicit statement in the docs or by Google so far. I am using Visual Studio 2008.
In Visual Studio 2008 there is no such equivalent. However with Visual Studio 2010 you can use the auto
keyword to implement var
like semantics in C++. I know this works with non-managed C++ and I'm fairly certain it works for C++/CLI as well.
I know that type inference is envisioned in the C++1x standard :
auto someStrangeCallableType = boost::bind(&SomeFunction, _2, _1, someObject);
auto otherVariable = 5;
Currently, AFAIK, there is no equivalent.
C++ has typedef. Just alias those hairy types with a typedef, and use the friendly name.
No, there's no "var" keyword. Vaguely recall there's something to that effect in boost.
C ++ 0x将有一个auto关键字: http : //www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1705.pdf
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.