>>412
std::auto_ptr<T>(T(T&))があると思ったのはミスで、pの構築はstd::auto_ptr<Counter> p(new Counter(*this))
であらねばならないが、あとはconstがつけたほうが良い場所があるぐらい
auto_ptrのコピーとかオブジェクトの寿命には考慮が払ってあるわけだが

>414は抽象的な指摘しかしない(できない)>412向け動画