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

std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>::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
 
 
Определено в заголовочном файле <scoped_allocator>
(1)
pointer allocate( size_type n );
(начиная с C++11)
(до C++20)
[[nodiscard]] pointer allocate( size_type n );
(начиная с C++20)
(2)
pointer allocate( size_type n, const_void_pointer hint );
(начиная с C++11)
(до C++20)
[[nodiscard]] pointer allocate( size_type n, const_void_pointer hint );
(начиная с C++20)

Использует внешний аллокатор для выделения неинициализированного хранилища.

1) Вызывает std::allocator_traits<OuterAlloc>::allocate(outer_allocator(), n).
2) Дополнительно предоставляет подсказку о расположении памяти, вызывая std::allocator_traits<OuterAlloc>::allocate(outer_allocator(), n, hint).

[править] Параметры

n количество объектов, для которых нужно выделить хранилище
hint указатель на ближайшую ячейку памяти

[править] Возвращаемое значение

Указатель на выделенное хранилище.

[править] Смотрите также

выделяет неинициализированное хранилище
(public функция-элемент std::allocator) [править]
[static]
выделяет неинициализированное хранилище с помощью аллокатора
(public static функция-элемент std::allocator_traits) [править]