В настоящее время я пытаюсь отладить часть простого кода и хочу видеть, как изменяется тип переменной во время программы.typeinfo/typeid output
Я использую заголовочный файл typeinfo, поэтому я могу использовать typeid.name(). Я знаю, что typeid.name() является специфичным для компилятора, поэтому вывод может быть не особенно полезным или стандартным.
Я использую GCC
, но я не могу найти список потенциальных выходных данных, несмотря на поиск, предполагая, что существует список выходных символов typeid. Я не хочу делать какие-либо кастинга на основе вывода или манипулировать любыми данными, просто следуйте его типу.
#include <iostream>
#include <typeinfo>
int main()
{
int a = 10;
cout << typeid(int).name() << endl;
}
Есть ли список символов в любом месте?
может быть, стоит отметить, что это GCC поставляется с MinGW. – aLostMonkey
, если вы просто хотите следовать типам, то как насчет 'if (typeid (a) == typeid (int)) {/ * action * /}'? – Donotalo
Что вы пытаетесь сделать? Что вы подразумеваете под символьным списком? – sellibitze