quelle bibliothèque de boost devrais-je utiliser pour implémenter RTTI dans mon projet ?? Est-ce la bibliothèque Statechart?Boost bibliothèque pour RTTI
Répondre
RTTI est construit dans le langage C++. Cependant, vous trouverez dans Boost quelques outils pratiques liés à RTTI, par ex. Boost.TypeTraits qui vous permet de vérifier comme is_base_of()
, has_trivial_constructor()
et des tas d'autres choses. Boost.FunctionTypes pourrait également être utile de vérifier.
RTTI est construit dans le langage C++, avec des fonctionnalités comme dynamic_cast et typeid. Vous n'avez pas besoin de boost pour l'utiliser.
Un RTTI simple est intégré dans le langage C++, bien que vous puissiez vous en désengager (diminue la taille binaire). Vous pouvez lire à propos de RTTI in C++ here.
Si vous recherchez quelque chose de plus robuste (par exemple, la réflexion), il n'existe malheureusement pas de solution simple pour cela, mais il est prévu pour l'après-C++ 0x. Il y avait une bibliothèque de réflexion suggérée pour Boost, mais elle n'a pas été acceptée (encore?). Vous pouvez le trouver ici: http://boost-extension.blogspot.com/
Statechart utilise RTTI, et non l'inverse. RTTI est intégré, et Boost ne fait rien pour l'étendre. – Potatoswatter