alignof

    5Ciepło

    1Odpowiedz

    Próbowałem to struct Foo(T) { align(8) void[T.sizeof] data; } ale static assert(Foo!(int).data.alignof == 8); nie powiedzie się, mówiąc mi wyrównanie jest nadal 1 zamiast 8. Dlaczego tak je

    33Ciepło

    6Odpowiedz

    Jaka jest różnica między sizeof i alignof? #include <iostream> #define SIZEOF_ALIGNOF(T) std::cout<< sizeof(T) << '/' << alignof(T) << std::endl int main(int, char**) { SIZEOF_ALIGNOF(unsig