template<class T, std::size_t val = sizeof(T)> struct MyAlign { enum { Result = ((val / 8) * 8 == val) ? 0 : (((val / 8) + 1) * 8) - val }; };