Libreria C ++ Type_info - nome Funzione
Descrizione
Restituisce una sequenza di caratteri con terminazione null che può identificare il tipo.
Dichiarazione
Di seguito è riportata la dichiarazione per std :: type_info :: name.
C ++ 98
const char* name() const;
C ++ 11
const char* name() const noexcept;
Parametri
nessuna
Valore di ritorno
Restituisce una sequenza di caratteri con terminazione null che può identificare il tipo.
Eccezioni
No-throw guarantee - questa funzione membro non genera mai eccezioni.
Gare di dati
L'oggetto locale viene modificato.
Esempio
Nell'esempio seguente per std :: type_info :: name.
#include <iostream>
#include <typeinfo>
struct Base { virtual ~Base() = default; };
struct Derived : Base {};
int main() {
Base b1;
Derived d1;
const Base *pb = &b1;
std::cout << typeid(*pb).name() << '\n';
pb = &d1;
std::cout << typeid(*pb).name() << '\n';
return 0;
}
L'output dovrebbe essere così -
4Base
7Derived