Gibt es eine Möglichkeit, dies mit einigen C++ 11 oder höchstens eine Boost-Bibliothek zu tun?standard C++ 11 Weg alle Zeiger eines Typs zu entfernen
#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;
}
Worauf möchten Sie diese Zeiger entfernen? – Gabe
Klassen, grundlegende Typen, alles. –
Wozu brauchst du das? –