封印されし物Boostで既出だったために封印されたライブラリ達。Boostに依存させたくない時に役に立つ...かも(笑)。言ってたら、本当に課題の時に役立ったり。unified_functor関数オブジェクトをtemplateで受け取りたくない時に。同じ引数型&戻り値型を持つ関数オブジェクト&関数ポインタを1つの型に代入できます。boost::functionがこれとほぼ同じ。closure特定のオブジェクトの特定のメンバ関数の呼び出しを、関数オブジェクトに変換します。統合関数オブジェクトと組み合わせると、BCBのクロージャを実現できます。boost::bindで同じ事を実現できます。assert_castchecked_cast:「このdynamic_castは成功する必要がある」という時に。ポインタのdynamic_castだが、キャストに失敗するとstd::bad_cast例外を発生する。boost::polymorphic_cast*3がコレですね。assert_cast:「このキャストが失敗するはずがない」という時に。デバッグ時はchecked_cast、リリース時はstatic_castとして働く。デバッグ時は_DEBUGをdefineしておく必要がある。boost::polymorphic_downcast*3がコレです。