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