Spec-Zone.ru › C++

std::align_val_t

Определено в заголовочном файле <new>
enum class align_val_t : std::size_t {};
(начиная с C++17)

Как выражение new, так и выражение delete, используемые с объектами, требование к выравниванию которых превышает __STDCPP_DEFAULT_NEW_ALIGNMENT__, передают это требование к выравниванию в качестве аргумента типа std::align_val_t выбранной функции выделения или освобождения памяти.

Примечания

Выравнивание (получаемое с помощью alignof) имеет тип std::size_t, однако формы функций выделения и освобождения памяти с размещением, принимающие std::size_t в качестве дополнительного параметра, уже используются, поэтому вместо него применяется этот тип.

Макрос проверки поддержки возможности Значение Стандарт Возможность
__cpp_aligned_new 201606L (C++17) Динамическое выделение памяти для данных с повышенным выравниванием

См. также

operator newoperator new[]
функции выделения памяти
(функция)
operator deleteoperator delete[]
функции освобождения памяти
(функция)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/memory/new/align_val_t

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API