InMemoryDataStorageRef::released_buffer_ptr

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску

Смарт-указатель, реализующий семантику уникального владения буфером памяти, управляемым с помощью AllocatorOwn.

struct released_buffer_ptr;
Открытые типы
ТипОписание
element_typeПсевдоним типа void.
allocator_typeПсевдоним типа AllocatorOwn<void>.
Открытые методы
МетодОписание
(конструкторы)Конструкторы класса.
(деструктор)Деструктор, освобождающий память, связанную с управляемой буфером released_buffer_ptr памятью.
operator=Оператор присваивания с перемещением.
getВозвращает адрес управляемой объектом released_buffer_ptr памяти.
dataВозвращает адрес управляемой объектом released_buffer_ptr памяти.
sizeВозвращает байтовый размер управляемого буфера.
get_allocatorВозвращает менеджер памяти, используемый для управления памятью.
releaseПередает владение буфером вызывающей стороне.
operator boolОсуществляет проверку ассоциации объекта released_buffer_ptr с действительным буфером памяти.
to_uniqueПреобразует буфер в объект std::unique_ptr с передачей владения памятью вызывающей стороне.
См. также
InMemoryDataStorageRef::release_buffer_ownershipМетод класса InMemoryDataStorageRef, возвращающий объект данного класса.