InMemoryDataStorageRef::released_buffer_ptr::to_unique

Материал из CAMaaS preliminary wiki
Версия от 16:16, 18 августа 2019; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{DISPLAYTITLE:InMemoryDataStorageRef::released_buffer_ptr::to_unique}} {{function_begin|template <class U {{=}} void> std::unique_ptr<U, allocator_deleter<U>> to…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску
template <class U = void>
std::unique_ptr<U, allocator_deleter<U>> to_unique() && noexcept;

Преобразует буфер в объект std::unique_ptr с передачей владения памятью вызывающей стороне.

Возвращаемое значение:
Указатель std::unique_ptr, которому методом to_unique передано владение буфером памяти.
Параметры шаблона
UТип элемента памяти, которую адресует возвращаемый объект std::unique_ptr. Контроля соответствия типов не производится: приведение типов осуществляется, как если бы было выполнено выражение static_cast<U*>(this->release()).
См. также
allocator_deleterОбъект, используемый возвращаемым объектом для освобождения памяти буфера.

В результате вызова объект this передает владение возвращаемому смарт-указателю с уникальным владением.