假设我有.. int,int *,int **等。我可以使用std :: remove_pointer或类似的直接输入int吗?感谢
答案 0 :(得分:11)
Yuppers。
template<typename T> struct remove_all {
typedef T type;
};
template<typename T> struct remove_all<T*> {
typedef typename remove_all<T>::type type;
};
std::remove_pointer
本身在这里用得不多。