Пространства имён
Варианты
Действия

std::allocator_traits::construct

Материал из cppreference.com

 
 
 
 
Определено в заголовочном файле <memory>
template< class T, class... Args >
static void construct( Alloc& a, T* p, Args&&... args );
(начиная с C++11)
Если это возможно, создает объект типа T в выделенных неинициализированные хранения, на который указывает p, позвонив по телефону
Оригинал:
If possible, constructs an object of type T in allocated uninitialized storage pointed to by p, by calling
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

a.construct(p, std::forward<Args>(args)...)

Если выше не представляется возможным (например, a не имеет функцию-член construct()), то называет размещение нового как
Оригинал:
If the above is not possible (e.g. a does not have the member function construct(),), then calls placement-new as
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

::new (static_cast<void*>(p)) T(std::forward<Args>(args)...)

Содержание

[править] Параметры

a -
распределителя для использования в строительстве
Оригинал:
allocator to use for construction
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
args... -
Конструктор аргументы для передачи a.construct() или размещения нового
Оригинал:
the constructor arguments to pass to a.construct() or to placement-new
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Возвращаемое значение

(Нет)

[править] Заметки

Эта функция используется в стандартных контейнерах библиотек при вставке, копировании или перемещении элементов.
Оригинал:
This function is used by the standard library containers when inserting, copying, or moving elements.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Поскольку эта функция обеспечивает автоматическое падение обратно к размещению новых, construct() функция-член является дополнительным требованием Allocator, так как C + +11.
Оригинал:
Because this function provides the automatic fall back to placement new, the member function construct() is an optional Allocator requirement since C++11.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] См. также

Распределение функций
Оригинал:
allocation functions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
создает объект выделено в хранении
Оригинал:
constructs an object in allocated storage
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член std::allocator) [edit]