有沒有辦法用一些C++ 11或最多一個boost庫來做到這一點?標準C++ 11種方法去除一個類型的所有指針
#include <iostream>
#include <typeinfo>
using namespace std;
template <typename T> class remove_all_pointers{
public:
typedef T type;
};
template <typename T> class remove_all_pointers<T*>{
public:
typedef typename remove_all_pointers<T>::type type;
};
int main(){
//correctly prints 'i' on gcc
cout<<typeid(remove_all_pointers<int****>::type).name()<<endl;
}
你想從中刪除這些指針? – Gabe 2012-03-24 12:08:50
類,基本類型,一切。 – 2012-03-24 12:09:41
你需要什麼? – 2012-03-24 14:03:55