#include #include // for typeid using namespace std; int main() { typedef int number; number n; typedef long long int bignumber; bignumber biggie; typedef double(*ptr2arrayof10)[10]; double d[13][10]; ptr2arrayof10 p = d; using Word = unsigned int; Word seven = 7U; using pint = int*; pint addr_n = &n; using Int4 = int[4]; Int4 iota4 = {1,2,3,4}; cout << "typeid(int).name()=" << typeid(int).name() << endl; cout << "typeid(bignumber).name()=" << typeid(bignumber).name() << endl; cout << "typeid(biggie).name()=" << typeid(biggie).name() << endl; cout << "typeid(p).name()=" << typeid(p).name() << endl; cout << "typeid(ptr2arrayof10).name()=" << typeid(ptr2arrayof10).name() << endl; cout << "typeid(seven).name()=" << typeid(seven).name() << endl; cout << "typeid(Word).name()=" << typeid(Word).name() << endl; cout << "typeid(pint).name()=" << typeid(pint).name() << endl; cout << "typeid(addr_n).name()=" << typeid(addr_n).name() << endl; cout << "typeid(Int4).name()=" << typeid(Int4).name() << endl; cout << "typeid(iota4).name()=" << typeid(iota4).name() << endl; }