てか、unique_ptrでweak_ptrってどうやって実装するの?
結局shared_ptrと同様の構造にするしかなくて、オーバーヘッドが生じるけど許容できるの?