Sauf que le bon vieux union il ne marche que avec des type triviaux (sans constructeur ni destructeur) en C++03.
En C++11 il y a les union généralisés qui aident beaucoup mais il faut quand même gérer le destructeur sois même. D'où l'interêt de boost::variant
[^] # Re: Il serait peut-être temps d'utiliser des langages modernes
Posté par Gof (site web personnel) . En réponse au journal Si si, le C++ peut parfois être plus rapide que le C. Évalué à 3.
Sauf que le bon vieux union il ne marche que avec des type triviaux (sans constructeur ni destructeur) en C++03.
En C++11 il y a les union généralisés qui aident beaucoup mais il faut quand même gérer le destructeur sois même. D'où l'interêt de
boost::variant