#include #include #include using namespace std; template void printTypeSize(string desc) { cout << "sizeof(" << desc << ") = " << sizeof(T) << "\n"; } int main() { cout << "Integer types:\n"; printTypeSize("char"); printTypeSize("short"); printTypeSize("int"); printTypeSize("long"); printTypeSize("long long"); cout << "\nPointers:\n"; printTypeSize("void*"); cout << "\nFloating point types:\n"; printTypeSize("float"); printTypeSize("double"); printTypeSize("long double"); cout << "\nSizes from stddef.h:\n"; printTypeSize("size_t"); printTypeSize("ptrdiff_t"); return 0; }