2010-01-12 6 views
3

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

+0

Statechart utilise RTTI, et non l'inverse. RTTI est intégré, et Boost ne fait rien pour l'étendre. – Potatoswatter

Répondre

4

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.

7

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.

2

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/

Questions connexes