std::align_val_t
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <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) | Динамическое выделение памяти для выровненных данных |
Смотрите также
| функции распределения памяти (функция) | |
| функции освобождения памяти (функция) |