Typ einer Instanz eines Templates ermitteln ?
-
Kann ich irgendwie den Typ meiner Instanz heraus finden ?
In Objective -C hat jedes Object eine isa Member welche von NSObject geerbt wurde.
Gibt es so etwas auch in C++ ?template <class T> TTemplate<T>::TTemplate(int x):param(x) { std::cout << " TTemplate of Typ " << ??? << " instantiated " << std::endl; }
-
Bacid90210 schrieb:
Kann ich irgendwie den Typ meiner Instanz heraus finden ?
TTemplate<T>Oder willst du nur
TFür Laufzeit-Typinformationen (RTTI) gibts den
typeid-Operator.
-
ich möchte nur T heraus finden ..
hast du bitt mal ein Beispiel-Code-Snippet ?
-
Du hast ja
Tschon, wozu herausfinden?Wenn du einen unportablen Namen für den Typen willst, benutze
typeid(T).name(), mit einem#include <typeinfo>. Für mehr als Debug-/Logzwecke solltest du diesen Namen aber nicht benutzen.
-
Super , dankeschön.