スマートポインタはオブジェクト指向があっての物で
オブジェクト指向なしにしたいという話とはバッティングする。

コンパイルタイムで動く型レベルプログラミングか、
マクロで解決できればいいのかなと思えど嫌われる。

言語機能に組み込むのがベストなのかどうか?
というと、使わない派がいる。

オブジェクト指向がいいのか、
コンパイルタイムプログラミングがいいのか?

どっちがいいんだ?