Existe-il dans la STL une classe de stockage du genre vector qui permette de stocker des variables de type différents ?
En fait, je crée une fonction à nombre d'arguments variables (les
fameux "..." ), ces arguments pouvant être de types différents.
Il faut que je sache s'il s'agit d'un int, d'un double ou d'une chaine de caractères.
J'avais pensé à faire une structure contentant ces infos, puis les
passer par un vetor, mais je sais pas trop comment faire cette
structure (un union peut-être ?)
Tu veux rassembler des variables de type différent? Mais c'est
impossible, tu peux donc jouer avec l'héritage: Type est une classe de
base (peut-être abstraite) et chaque type possible pour le vector est
une classe qui hérite de Type
La syntaxe est évidemment différente entre les deux langages, de plus
on peut très bien utiliser printf en C++ de la même facon qu'on a le
droit d'utiliser un char* à la place d'une string. D'ailleurs quelle
est l'utilité de <cstdio.h>?
Le C++ supporte comme le C la notion de pointeur donc char * à un sens,
et on a toujurs les string-zero et d'autres trucs qui sont des traces
de la compatibilité du C avec le C++ mais maintenant ce n'est plus
vrai, les 2 langages évoluent chacun de leur cotés et sont incompatible.
L'interet de cstdio est d'utilisée quand c'est nécéssaire des fonctions
de la libc en C++, mais si l'équivalent existe en C++ bjarne Stroustrup
ne fais pas que recommandé d'utilisée la version C++, il dit tout
simplement que c'est idiot d'utiliser un compilateur C++ qui dans
l'industrie coute plus cher (et qui est censée rendre le développement
et la maintenance de programme beaucoup moins couteux) pour compiler du
C.