#include <iostream>
#include <type_traits>

#define SHOW_SIZE_ALIGNMENT(T) ( std::cout << "type: " << #T << "  size: " \
          << sizeof(T) << "  alignment: " << std::alignment_of<T>::value << '\n' )

int main()
{
    SHOW_SIZE_ALIGNMENT(double) ;
    SHOW_SIZE_ALIGNMENT(long double) ;
}
