InMemoryDataStorageRef::released_buffer_ptr::to_unique

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
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 передает владение возвращаемому смарт-указателю с уникальным владением.