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
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
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