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