Spec-Zone.ru › C++

std::make_obj_using_allocator

Определено в заголовке <memory>
template< class T, class Alloc, class... Args >
constexpr T make_obj_using_allocator( const Alloc& alloc, Args&&... args );
(с C++20)

Создаёт объект заданного типа T с помощью конструкции с использованием аллокатора.

Эквивалентно

return std::make_from_tuple<T>(
    std::uses_allocator_construction_args<T>(alloc, std::forward<Args>(args)...)
);

Параметры

alloc - используемый аллокатор
args - аргументы для передачи в конструктор T

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

Новый созданный объект типа T.

Исключения

Может выбросить любое исключение, выброшенное конструктором T, обычно включая std::bad_alloc.

Пример

См. также

uses_allocator_construction_args
(C++20)
подготавливает список аргументов, соответствующий варианту конструкции с использованием аллокатора, требуемого данным типом
(шаблон функции)
uninitialized_construct_using_allocator
(C++20)
создаёт объект заданного типа в указанном месте памяти с помощью конструкции с использованием аллокатора
(шаблон функции)

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

Spec-Zone.ru

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