¿Se puede obtener el nombre del tipo de una variable en C++ estándar?
¡Hola a todos! Acabo de empezar a aprender C++ y me encontré con un problema. Necesito depurar código y a menudo quiero saber qué tipo tiene una variable en un momento dado. En PHP o JavaScript estoy acostumbrado a usar var_dump() o typeof, que muestran el tipo. En Python está type(). ¿Y cómo se hace en C++?
Intenté usar typeid de , pero imprime algo extraño como "i" para int o "PKc" para const char*. Por ejemplo:
```cpp
#include
#include
int main() {
int a = 5;
const char* str = "hello";
auto x = a + 3.14;
std::cout << typeid(a).name() << std::endl; // imprime "i"
std::cout << typeid(str).name() << std::endl; // imprime "PKc"
std::cout << typeid(x).name() << std::endl; // imprime "d"
return 0;
}
```
¿Por qué typeid().name() devuelve abreviaturas de una letra? ¿Cómo obtener nombres legibles para humanos, como "int", "const char*", "double"? He oído que hay algún
No answers yet.
Inicia sesión para dejar una respuesta