2010-01-12 2 views
3

내 프로젝트에서 RTTI를 구현하는 데 라이브러리를 사용해야합니까 ?? Statechart 라이브러리입니까?RTTI 용 부스트 라이브러리

+0

Statechart는 RTTI를 사용합니다. RTTI가 내장되어 있으며, Boost는이를 확장 할 수 없습니다. – Potatoswatter

답변

4

RTTI는 C++ 언어로 제작되었습니다. 그러나 Boost에서 몇 가지 RTTI 관련 편리한 도구를 찾을 수 있습니다. Boost.TypeTraits을 사용하면 is_base_of(), has_trivial_constructor() 및 기타 많은 정보를 확인할 수 있습니다. Boost.FunctionTypes도 확인할 가치가 있습니다.

7

RTTI는 dynamic_casttypeid과 같은 기능으로 C++ 언어로 제작되었습니다. 당신은 그것을 사용하기 위해 부스트가 필요하지 않습니다.

2

간단한 RTTI가 C++ 언어에 내장되어 있습니다 (바이너리 크기 감소). RTTI in C++ here에 대해 읽을 수 있습니다.

더 견고한 (예 : 리플렉션) 무언가를 찾으려면 불행히도 간단한 해결책이 없지만 C++ 0x 이후에 사용할 계획입니다. Boost에 대한 Reflection 라이브러리가 있지만 아직 받아 들여지지 않았습니다 (아직?). 여기에서 찾을 수 있습니다 : http://boost-extension.blogspot.com/

관련 문제