Пространства имён
Варианты
Действия

std::pmr::synchronized_pool_resource::do_allocate

Материал из cppreference.com
 
 
Динамическое управление памятью
no section name
Ограниченные алгоритмы неинициализированной памяти
no section name
Поддержка сбора мусора
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)



no section name
 
 
<tbody> </tbody>
virtual void* do_allocate( std::size_t bytes, std::size_t alignment );
(начиная с C++17)

Выделяет хранилище.

Если пул, выбранный для блока размером bytes, не может удовлетворить запрос из своих внутренних структур данных, для получения памяти вызывает allocate() вышестоящего ресурса памяти.

Если запрошенный размер больше, чем может обработать самый большой пул, память выделяется вызовом allocate() для вышестоящего ресурса памяти.

Возвращаемое значение

Указатель на выделенное хранилище размером не менее bytes байт, выровненный по указанному alignment, если такое выравнивание поддерживается, и по alignof(std::max_align_t) иначе.

Исключения

Ничего не генерирует, если не генерирует вызов allocate() вышестоящего ресурса памяти.

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

выделяет память
(public функция-элемент std::pmr::memory_resource) [править]
[virtual]
выделяет память
(virtual private функция элемент of std::pmr::memory_resource) [править]