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.
Пример
См. также
|
(C++20) | подготавливает список аргументов, соответствующий варианту конструкции с использованием аллокатора, требуемого данным типом (шаблон функции) |
|
(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