InMemoryDataStorageRef::released_buffer_ptr::released_buffer_ptr
Перейти к навигации
Перейти к поиску
Параметры
released_buffer_ptr() noexcept; //1
released_buffer_ptr(void* pBuf, std::size_t cbBuf, AllocatorOwn<void>&& alloc) noexcept; //2
released_buffer_ptr(void* pBuf, std::size_t cbBuf, const AllocatorOwn<void>& alloc); //3
released_buffer_ptr(const released_buffer_ptr&) = delete; //4
released_buffer_ptr(released_buffer_ptr&& right) noexcept; //5
Конструкторы класса.
- Конструктор по умолчанию, инициализирующий создаваемый объект адресом nullptr.
- Конструктор, инициализирующий создаваемый смарт-указатель заданным буфером и менеджером памяти, используемым для управления буфером.
- Аналогично, но с копированием менеджера памяти с помощью метода IAllocator::Clone вместо перемещения.
- Удаленный конструктор копирования смарт-указателя.
- Конструктор, осуществляющий перемещение буфера и используемого для управления менеджера памяти от экземпляра смарт-указателя, заданного параметрически.
[in] | pBuf | C-указатель на буфер, владение которым передается создаваемому объекту. |
cbBuf | Байтовый размер буфера pBuf. | |
alloc | Менеджер памяти, используемый для управления буфером pBuf. | |
right | Смарт-указатель, состояние которого инициализирует создаваемый объект. |