:ここ"constへのポインタ"型の特性を書くにはどうしたらいいですか?私は以下の結果を探しています
/* true */ std::cout << ptr_to_const_v<const int*> << '\n';
/* true */ std::cout << ptr_to_const_v<const int*const> << '\n';
/* false */ std::cout << ptr_to_const_v<int*> << '\n';
/* false */ std::cout << ptr_to_const_v<int*const> << '\n';
は型特性で私の試みです:
template <typename T>
struct ptr_to_const : std::is_const<std::remove_pointer<T>> {};
これは偽のすべてのを与えます。
また、
template <typename T>
struct ptr_to_const : std::is_const<const std::remove_pointer<T>> {};
は、これは本当のすべてのを与えます。
これは、constは型の修飾子であり、型自体には含まれていないからです。
どうすればいいですか?
'ptr_to_const :: value'からどうなると思いますか? –