¿Hay alguna manera de hacer esto con algunos C++ 11 o como máximo con una biblioteca de impulso?estándar C++ 11 forma de eliminar todos los apuntadores de un tipo
#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;
}
¿De qué desea eliminar estos punteros? – Gabe
clases, tipos fundamentales, todo. –
¿Para qué necesitas esto? –