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?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage