Parametre template sous forme de chaine de caracteres - C++ - Programmation
Marsh Posté le 13-02-2004 à 19:07:17
je m'avance beaucoup.
cout << typeof(a) ;
Marsh Posté le 13-02-2004 à 19:10:28
JagStang a écrit : je m'avance beaucoup. |
et tu perds et de beaucoup
#include <typeinfo>
typeid(truc).name()
attention la représentation est spécifique à ton système, le mieux, c'est au lancement de ton programme tu crées un map type_info -> string et après, ça va tout seul
Marsh Posté le 13-02-2004 à 19:13:57
hmmmm ouais mais il me semble que le truc que j'avais vu n'utilisait pas rtti, en gros il mettait juste des "" autour du type quand il instanciait le template.
Marsh Posté le 13-02-2004 à 19:15:27
merde c'est du C# ça... ben bravo
Marsh Posté le 13-02-2004 à 19:19:17
et en plus avec ta méthode taz, non seulement c peut etre platform dependant, mais en plus typeid marche avec des instances, pas des types. Il faudrait donc que je cree une instance bidon de mon type avant. C pas terrible quand meme ...
Marsh Posté le 13-02-2004 à 19:20:35
Code :
|
Marsh Posté le 13-02-2004 à 19:21:26
Oualb a écrit : hmmmm ouais mais il me semble que le truc que j'avais vu n'utilisait pas rtti, en gros il mettait juste des "" autour du type quand il instanciait le template. |
les rtti n'ont rien rt si on peut s'en passer
Marsh Posté le 13-02-2004 à 19:58:55
## pour concaténer des tokens passés au preprocessor. Je sais pas si ça marche pour les templates.
http://developer.apple.com/documen [...] ation.html
Marsh Posté le 13-02-2004 à 19:04:52
Salut
j'ai une classe template
que faut il mettre a la place de UN_TRUC pour que si je fais
ca m'écrive "double".
Il me semble avoir vu ca quelque part et que ca doit être possible. Est ce que quelqu'un sait ca ?
Merci d'avance