É 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