Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpLwAs 518 of 696 menu
◀ ▶

Выравнивание объекта в 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)).

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить