Выравнивание объекта в C++
Спецификатор alignas задает минимальное выравнивание для объекта или типа в байтах.
Им выравнивают буферы под SIMD
или аппаратные регистры. Объявим
целое с границей 16 и выведем
alignof для его типа:
#include <iostream>
int main() {
alignas(16) int slot = 0;
std::cout << alignof(decltype(slot)) << "\n";
return 0;
}
Объявите alignas(8) double x
и выведите alignof(decltype(x)).