alignof

    5calore

    1risposta

    Ho provato questo struct Foo(T) { align(8) void[T.sizeof] data; } ma static assert(Foo!(int).data.alignof == 8); fallisce, mi dice l'allineamento è ancora 1 invece di 8. Perché è questo, e

    33calore

    6risposta

    Qual è la differenza tra sizeof e alignof? #include <iostream> #define SIZEOF_ALIGNOF(T) std::cout<< sizeof(T) << '/' << alignof(T) << std::endl int main(int, char**) { SIZEOF_ALIGNOF(unsig

    7calore

    2risposta

    Mi sono appena imbattuto nel tratto di tipo std::alignment_of e nel suo prossimo amico std::alignment_of_v. Sembra che siano stati specificamente progettati per essere equivalenti a una semplice chiam