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/cpp/memory/make_obj_using_allocator