Est-t-il un équivalent pour le C# mot clé “var” en C++/CLI?
En C#, j'aime la var
de mots clés pour ce genre de situations:
var myList = new List<MyType>();
Est-il un équivalent en C++/CLI, ou dois-je répéter le nom de type à chaque fois comme cela:
List<MyType ^>^ myList = gcnew List<MyType ^>();
Ne pouvait pas trouver un énoncé explicite dans les docs ou Google jusqu'à présent. Je suis à l'aide de Visual Studio 2008.
- Sur une autre note, je n'ai jamais réalisé à quel point
List<MyType ^>^
semble inclure un très heureux émoticône.
Vous devez vous connecter pour publier un commentaire.
Dans Visual Studio 2008, il n'est pas équivalent. Cependant, avec Visual Studio 2010, vous pouvez utiliser le
auto
mot-clé pour mettre en œuvrevar
comme sémantique en C++. Je sais que cela fonctionne avec les non-managed C++ et je suis assez certain que cela fonctionne pour le C++/CLI.Je sais que l'inférence de type est envisagée dans le C++1x standard:
Actuellement, autant que je sache, il n'y a pas d'équivalent.
C++ a typedef. Juste alias ceux poilu types avec un typedef, et d'utiliser le nom convivial.
Non, il n'y a aucun mot clé "var". Vaguement rappeler il y a quelque chose à cet effet dans boost.
list
. Il n'a pas à être un nom unique à l'échelle mondiale, tout à fait unique dans le contexte dans lequel il est utilisé.C++0x va avoir un mot clé auto: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1705.pdf