Bibliothèque C ++ Type_info - fonction de nom

La description

Il renvoie une séquence de caractères terminée par un nul qui peut identifier le type.

Déclaration

Voici la déclaration pour std :: type_info :: name.

C ++ 98

const char* name() const;

C ++ 11

const char* name() const noexcept;

Paramètres

aucun

Valeur de retour

Il renvoie une séquence de caractères terminée par un nul qui peut identifier le type.

Des exceptions

No-throw guarantee - cette fonction membre ne lève jamais d'exceptions.

Courses de données

L'objet locale est modifié.

Exemple

Dans l'exemple ci-dessous pour 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;
}

La sortie devrait être comme ça -

4Base
7Derived