Donc je sais que C++ est fortement typé et je me demandais juste s'il y avait une bibliothèque (ou quelque chose pour ça) qui vous permettrait de faire une variable qui n'a pas de type spécifique comme var en Python.Existe-t-il un équivalent de type var en C++?
Répondre
Jetez un oeil à boost::any
et boost::variant
.
Deux grandes choses viennent à l'esprit:
+1 pour Boost, bien que je trouve encore moche .. –
L'inférence de type est fortement typée et donc pas tout à fait comme un type var. – fredoverflow
Oui, 'auto' est plus proche de' var' en C#, je pense. –
Dans le nouveau C++ 11, il y a le mot-clé auto
qui ne fait plus référence à la durée automatique, mais plutôt à l'inférence de type. Donc vous pouvez faire ceci:
auto index = 1; // index is inferred to be int
auto c = 'a' // c is inferred to be a char
- 1. C# retour au type var?
- 2. En objectif-C, quelle est la différence entre Type * var et Type * var?
- 3. var DB *; en C++
- 4. Existe-t-il un équivalent au mot clé "var" C# dans C++/CLI?
- 5. Pourquoi utiliser var comme variable de type
- 6. var vs objet en C#
- 7. Question sur le type de var
- 8. C# String.Format() Équivalent en PHP?
- 9. Équivalent de $ _FILES en C#
- 10. System.nanoTime() équivalent en C
- 11. PathCanonicalize équivalent en C#
- 12. BITMAPFILEHEADER équivalent en c/C++?
- 13. Java Map équivalent en C#
- 14. Quand le type var devrait-il être utilisé dans C#?
- 15. différence var et Type. Pourquoi doesnt travail Var ici?
- 16. Taille du tampon: N * sizeof (type) ou sizeof (var)? C++
- 17. C - Différence entre "char var []" et "char * var"?
- 18. Rechercher un type attribué à un « var » dans Visual Studio
- 19. Vérifiez si l'objet est pas de type (! = Équivalent « EST ») - C#
- 20. python struct.pack équivalent en C++
- 21. VB.NET FormatNuméro équivalent en C#?
- 22. Est un tableau (5) équivalent à var a = []; a.length = 5; en JS?
- 23. Comment faire une var. nom avec une var. en C/C++?
- 24. F # List.map équivalent en C#?
- 25. VB "Financial.Pmt" équivalent en C#?
- 26. C# DateTime.Ticks équivalent en Java
- 27. Convertir var en DataTable
- 28. Scala équivalent de l'opérateur `` de ?? en C#
- 29. readInt() de Java équivalent en C?
- 30. C# équivalent de C++ mem_fun?
Je pense que ce type de fonctionnalité doit être supporté par le langage lui-même plutôt que par une bibliothèque. – dreamlax
C++ 0x introduit un type automatique, qui est similaire mais certainement pas comme Python, qui utilise la liaison tardive. Pour C++, le plus proche est celui des templates. –
['auto'] (http://www2.research.att.com/~bs/C++0xFAQ.html#auto) n'est certainement pas similaire, il ne déduit que le type pour vous - toujours tout statiquement typé. –