std:: make_obj_using_allocator
From cppreference.net
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовке
<memory>
|
||
|
template
<
class
T,
class
Alloc,
class
...
Args
>
constexpr T make_obj_using_allocator ( const Alloc & alloc, Args && ... args ) ; |
(начиная с C++20) | |
Создает объект заданного типа
T
с помощью
uses-allocator конструирования
.
Эквивалентно
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)
|
подготавливает список аргументов, соответствующий варианту uses-allocator конструирования, требуемому данным типом
(шаблон функции) |
|
создает объект заданного типа в указанном месте памяти посредством uses-allocator конструирования
(шаблон функции) |