#include <iostream>
using namespace std;
template <typename T>
int mysizeof()
{
T temp1;
T temp2;
return (int)&temp1 - (int)&temp2;
}
int main()
{
cout << "sizeof mysizeof" << endl;
cout << "char: " << mysizeof<char>() << endl;
cout << "short: " << mysizeof<short>() << endl;
cout << "int: " << mysizeof<int>() << endl;
cout << "long: " << mysizeof<long>() << endl;
cout << "float: " << mysizeof<float>() << endl;
cout << "double: " << mysizeof<double>() << endl;
cout << "long double: " << mysizeof<long double>() << endl;
}