Is there an equivalent to the C# “var” keyword in C++/CLI?

前端 未结 4 1277
醉酒成梦
醉酒成梦 2020-12-16 10:50

In C#, I like the var keyword for situations like this:

var myList = new List();

Is there any equivalent in C++/

相关标签:
4条回答
  • 2020-12-16 11:17

    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.

    0 讨论(0)
  • 2020-12-16 11:20

    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.

    0 讨论(0)
  • 2020-12-16 11:23

    C++0x is going to have an auto keyword: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1705.pdf

    0 讨论(0)
  • 2020-12-16 11:24

    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.

    0 讨论(0)
提交回复
热议问题