3

プロジェクトで RTTI を実装するには、どのブースト ライブラリを使用すればよいですか?? Statechartライブラリですか?

4

3 に答える 3

7

RTTI は C++ 言語に組み込まれており、dynamic_casttypeidなどの機能を備えています。使用するのにブーストは必要ありません。

于 2010-01-12T06:17:05.553 に答える
4

RTTI は C++ 言語に組み込まれています。ただし、Boost には、RTTI 関連の便利なツールがいくつかあります。たとえば、Boost.TypeTraitsなどのチェックや、その他のさまざまなもののロードを可能にしis_base_of()ますhas_trivial_constructor()Boost.FunctionTypesもチェックする価値があるかもしれません。

于 2010-01-12T10:57:14.713 に答える
2

シンプルな RTTI が C++ 言語に組み込まれていますが、オプトアウトすることもできます (バイナリ サイズが減少します)。C++ での RTTIについては、こちらを参照してください。

より堅牢なもの (Reflection など) を探している場合、残念ながら単純な解決策はありませんが、C++0x 以降で計画されています。Boost 用に提案された Reflection ライブラリがありましたが、受け入れられませんでした (まだ?)。ここで見つけることができます:http: //boost-extension.blogspot.com/

于 2010-01-12T10:09:04.257 に答える