1) Ключевое слово typeid в языке C++ используется для получения информации о типе переменной или выражения во время выполнения программы.
typeid(expression)
2) typeid возвращает объект std::type_info, который содержит информацию о типе, включая его имя.
#include <iostream> // cout, endl
int main() {
int x = 5;
double y = 3.14;
const char* s = "Hello, world!";
std::cout << "type x = " << typeid(x).name() << std::endl; //type x = i integer
std::cout << "type y = " << typeid(y).name() << std::endl; //type y = d double
std::cout << "type s = " << typeid(s).name() << std::endl; //type s = PKc pointer to const char
}