मैं इस struct Foo(T)
{
align(8) void[T.sizeof] data;
}
लेकिन static assert(Foo!(int).data.alignof == 8);
की कोशिश की विफल रहता है, मुझे संरेखण अभी भी 8 के बजाय 1 है कह रही। यह क्यों है, और
आकार और संरेखण के बीच क्या अंतर है? #include <iostream>
#define SIZEOF_ALIGNOF(T) std::cout<< sizeof(T) << '/' << alignof(T) << std::endl
int main(int, char**)
{
SIZEOF_ALIGNOF(unsigned cha