Spec-Zone.ru › C++

std::pmr::memory_resource::allocate

void* allocate( std::size_t bytes,
                std::size_t alignment = alignof(std::max_align_t) );
(начиная с C++17)

Выделяет хранилище размером не менее bytes байт с выравниванием, соответствующим заданному alignment.

Эквивалентно return do_allocate(bytes, alignment);.

Исключения

Выбрасывает исключение, если не удаётся получить хранилище запрошенного размера и с запрошенным выравниванием.

Отчёты об ошибках

Следующие отчёты об ошибках, изменяющие поведение, были применены ретроактивно к ранее опубликованным стандартам C++.

Отчёт об ошибке Применяется к Опубликованное поведение Правильное поведение
LWG 2843 C++17 поддержка повышенного выравнивания не была обязательной выравнивание должно соблюдаться

См. также

do_allocate
[виртуальная]
выделяет память
(виртуальная закрытая функция-член)

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

Spec-Zone.ru

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