shared_ptrを使わなければ実効バイナリにshared_ptrのコードは含まれないじゃん
要求しない分には最小コストになってるじゃん