あれ?今,モチ食いながら5分くらい考えていて思ったけれど,「他のオブジェクトから参照されている必要なオブジェクトの生存を保証する機構」って RAII と齟齬を起こさにゃい形でそこそこ綺麗な形で言語仕様に乗るんじゃね?つまり, destructor の発動を遅延する特殊な参照型・ポインタ型があってですね,循環参照とかにも robust でですね,っていうか type erasure 使ってライブラリレベルで簡便なものできるんちゃうん?あー,でもさすがにこれは誰か考えている気がするぞぞぞっていうか,モチ食いながら5分くらいしか考えていないから多分ダメだな.
#モチ食いながらさらに3分くらい考えたら,結局ダメだという結論に達した.