Avatar ·

¿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