Haben Sie einen Vorlagenparameter, der vom Zeigertyp oder vom Nicht-Zeigertyp sein kann
Angenommen, ich habe so etwas wie:
template <class T>
void do_something(T t){
pass_it_somewhere(t);
t->do_something();
}
Nun wäre es nützlich, dassT
darf ein Zeiger- oder ein Nicht-Zeigertyp sein. Funktiondo_something(...)
kann grundsätzlich mit Zeigern und Nichtzeigern umgehen, mit Ausnahme dest->do_something()
. Für Hinweise bräuchte ich ein->
und für Nicht-Zeiger bräuchte ich ein.
, um auf Mitglieder zuzugreifen.
Gibt es eine Möglichkeit, @ zu machT
Zeiger akzeptierenun Nicht-Zeiger?