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