参照が一つで済む場合はunique_ptrを使い
複数の参照が必要な場合はshared_ptrを使い
循環参照になってしまう場合はweak_ptrを使い
ライブラリやAPI等が生ポインタを要求している場合は仕方なく生ポインタを使う

うん、GCでいいや