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) | Динамическое выделение памяти для данных с повышенным выравниванием |
См. также
| функции выделения памяти (функция) |
|
| функции освобождения памяти (функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/memory/new/align_val_t