プロジェクトで RTTI を実装するには、どのブースト ライブラリを使用すればよいですか?? Statechartライブラリですか?
3200 次
3 に答える
7
RTTI は C++ 言語に組み込まれており、dynamic_castやtypeidなどの機能を備えています。使用するのにブーストは必要ありません。
于 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 に答える