Namespaces
Variants

std::pmr::memory_resource:: do_allocate

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
virtual void * do_allocate ( std:: size_t bytes, std:: size_t alignment ) = 0 ;
(начиная с C++17)

Выделяет память размером не менее bytes байт, выровненную по указанному alignment .

alignment должен быть степенью двойки.

Исключения

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

Отчеты о дефектах

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

DR Applied to Behavior as published Correct behavior
LWG 2843 C++17 handling of unsupported alignment contradictory throws an exception
Перевод текста на веб-странице на Русский:
DR Применяется к Поведение в опубликованной версии Корректное поведение
LWG 2843 C++17 обработка неподдерживаемого выравнивания противоречива генерирует исключение

Смотрите также

выделяет память
(публичная функция-член)