練るか…?

質問なんだけど
C++ の RTTI でクラス ID を分岐させることってできないの?

class_id_type hoge = get_RTTI_type( p);
switch( hoge ) {
case RTTI_class_A: 〜; break;
...
}

こんなやつ。
<typeinfo> ではいちいち
if( dynamic_cast<...> ) ...
if( ... )

を繰り返すのはメンドウだ…