[C++][std::list] Reinterpret cast
SAlut a tous,
J'ai une petite question concernant les listes.
J'ai ma liste liste dasn laquelle je veux mettre des objet inconnus
je cré donc ma liste comme ça :
Code:
std::list<void*> list;
Ensuite, je met des choses dans ma liste.
Code:
1 2 3 4
|
list.push_front((void*)(unTruc) )
list.push_front((void*)(unAutreTruc) )
list.push_front((void*)(EncoreUnTruc) ) |
Ensuite je veux depiler mes "trucs", comment savoir qu'est ce que j'ai en sortie ??? j'ai des void* masi comment savoir si c'est unTruc ou unAutreTruc ??
Le reinterpret cast pourrait'il m'aider, je cast le void* en unTruc masi si en fait c'est unAutreTruc commen ça se passe ??
En gros ma question est comment faire pour mettre n'importe quoi dans une liste (le void* ça doit marcher) et surtout comment sortir les choses de la liste en les "castant" correctement. Je sais pas si je suis claire :s