超スマートポインタ

色々と細工して統一的に扱おうとしていたのだが、結局のところ、統一的に扱うこと自体に無理があったのではないか。その細工を諦めて自動変数用のクラスとメンバ変数用のクラスを分けて扱ったらあっさり論理的なバグが消滅した。
あとはマルチスレッドの対応がきちんとしているか確かめれば良いだろうか。しかし、マルチスレッド関係のバグは再現性が低いから難しいのだよな。