>>32
> Tのコンストラクタが例外を投げると、fは走らずに例外がcatchされる。そしてthisが宙ぶらりんになって誰からも開放出来なくなる。
...
> 一方でshared_ptr(new T());だとTのコンストラクタがコケるとメモリリークが起こる。

んなこたーない。
http://www.kijineko.co.jp/tech/superstitions/memory-leak-at-dynamic-creation-fail.html