Avatar ·

É possível obter o nome do tipo de uma variável em C++ padrão?

Olá a todos! Acabei de começar a estudar C++ e me deparei com um problema. Preciso depurar o código e muitas vezes quero saber qual tipo exato uma variável tem em um determinado momento. Em PHP ou JavaScript, estou acostumado a usar var_dump() ou typeof, que mostram o tipo. Em Python, existe type(). E como fazer isso em C++? Tentei usar typeid de , mas ele exibe algo estranho como "i" para int ou "PKc" para const char*. Por exemplo: ```cpp #include #include int main() { int a = 5; const char* str = "hello"; auto x = a + 3.14; std::cout << typeid(a).name() << std::endl; // exibe "i" std::cout << typeid(str).name() << std::endl; // exibe "PKc" std::cout << typeid(x).name() << std::endl; // exibe "d" return 0; } ``` Por que typeid().name() retorna abreviações de uma letra? Como obter nomes legíveis normais, como "int", "const char*", "double"? Ouvi dizer que existe algum