可以使用std :: remove_pointer从指针类型中删除所有间接?

时间:2013-07-02 01:00:37

标签: c++

假设我有.. int,int *,int **等。我可以使用std :: remove_pointer或类似的直接输入int吗?感谢

1 个答案:

答案 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本身在这里用得不多。