Tôi cố gắng này struct Foo(T)
{
align(8) void[T.sizeof] data;
}
nhưng static assert(Foo!(int).data.alignof == 8);
thất bại, nói với tôi rằng sự liên kết vẫn còn 1 thay vì 8. Tại sao điều nà
Sự khác nhau giữa sizeof và alignof là gì? #include <iostream>
#define SIZEOF_ALIGNOF(T) std::cout<< sizeof(T) << '/' << alignof(T) << std::endl
int main(int, char**)
{
SIZEOF_ALIGNOF(unsig