>>929
&pは許さないスマートポインタはたくさんありますが、
*pを許さない奴はめったにありません。(auto_ptrもOKです)。

これはMyライブラリーに入っていて良く使うので何が悪いか良くわかってます。
欠点はpointer<void>と出来ないことです。
ですので、pointer<void>の時の特殊化も定義してください。

あと、constポインタにしたい場合はpointer<const int> としてください。