std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>::allocate
Материал из cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
| Определено в заголовочном файле <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)
|