Spec-Zone.ru › C++

std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>::allocate

Определено в заголовке <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 - указатель на близлежащее местоположение в памяти

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

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

См. также

allocate
выделяет неинициализированное хранилище
(публичный член-функция std::allocator<T>)
allocate
[статический]
выделяет неинициализированное хранилище, используя аллокатор
(публичная статическая член-функция std::allocator_traits<Alloc>)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/memory/scoped_allocator_adaptor/allocate

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API