24/01/29 12:08:36.13 WXyC0nMC0.net
スマートポインタを使うにしても std::shared_ptr って必要?
この場合は std::unique_ptr でよくない?
URLリンク(wandbox.org)
設計思想によるけどファイルシステムを表現するという前提だと
ひとつのルートディレクトリに連なる全てのエントリは実質的に一体のデータ構造なので
ルートディレクトリエントリの寿命が尽きれば全て解体ってことにしたほうが簡単でいいと思う。
ハードリンクの表現とかも考えるなら事情が変わってくることもあるだろうけど……。