std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>::allocate
Материал из cppreference.com
< cpp | memory | scoped allocator adaptor
Определено в заголовочном файле <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 )
|