スマートポインタのキャスト

boost::shared_ptrのキャストについてのメモ書きです。

■アップキャスト
これは暗黙の型変換で行えます。

■static_cast
shared_ptrをstatic_castを使って変換できないため、代わりにstatic_pointer_castを使います。

■dynamic_cast
これらもstatic_castと使い方はほぼ同様です。
dynamic_castの場合はdynamic_pointer_castを使います。

サンプルソースはstatic_castと変わらないため割愛させていただきます。