Biblioteca C ++ Type_info - nombre Función

Descripción

Devuelve una secuencia de caracteres terminada en nulo que puede identificar el tipo.

Declaración

A continuación se muestra la declaración para std :: type_info :: name.

C ++ 98

const char* name() const;

C ++ 11

const char* name() const noexcept;

Parámetros

ninguna

Valor devuelto

Devuelve una secuencia de caracteres terminada en nulo que puede identificar el tipo.

Excepciones

No-throw guarantee - esta función miembro nunca arroja excepciones.

Carreras de datos

Se modifica el objeto de configuración regional.

Ejemplo

En el siguiente ejemplo para 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 salida debería ser así:

4Base
7Derived