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