ich Helfer struct machen wollte, die typedef vom Typ enthalten würde, dass Template-Zeiger-Parameter zeigen auf:Erster Typ, Zeigertyp auf
template<class T*>
struct pointer_lower_level
{
typedef typename T type_pointed;
};
Aber es gibt mir Fehler (GCC 5.3.0) :
error: expected nested-name-specifier before 'T'
typedef typename T type_pointed;
^
error: expected ';' at end of member declaration
error: 'type_pointed' does not name a type
typedef typename T type_pointed;
^
Für mich sieht es aus wie rechtliche Syntax, aber gut, ich hatte sehr langen Tag so kann ich mich irren.
Ich weiß nicht, warum Sie Ihre eigenen sind Implementierung, so dass, wenn es so können Sie es verwenden, nur FYI: [die Standardbibliothek hat 'std :: remove_pointer'] (http: // en. cppreference.com/w/cpp/types/remove_pointer). – jaggedSpire