フォローした結果はどうなりますか?それは、不正な、未定義の動作ですか、それとも明確で整形式ですか?
struct A {};
std::pointer_traits<A> x;
私が尋ねる理由は、不思議なことに知りたいからであり、任意の型がポインターであるかどうかを知りたいからです。それで、shared_ptrと友達も含めるつもりです。そのための型特性(述語)があるかどうか、そうでない場合は、pointer_traitsを使用して、element_typeが宣言されているかどうかを検出できるかどうか疑問に思いました。