InMemoryDataStorageRef::released_buffer_ptr::released_buffer_ptr

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

Конструкторы класса.

  1. Конструктор по умолчанию, инициализирующий создаваемый объект адресом nullptr.
  2. Конструктор, инициализирующий создаваемый смарт-указатель заданным буфером и менеджером памяти, используемым для управления буфером.
  3. Аналогично, но с копированием менеджера памяти с помощью метода IAllocator::Clone вместо перемещения.
  4. Удаленный конструктор копирования смарт-указателя.
  5. Конструктор, осуществляющий перемещение буфера и используемого для управления менеджера памяти от экземпляра смарт-указателя, заданного параметрически.
Параметры
[in]pBufC-указатель на буфер, владение которым передается создаваемому объекту.
cbBufБайтовый размер буфера pBuf.
allocМенеджер памяти, используемый для управления буфером pBuf.
rightСмарт-указатель, состояние которого инициализирует создаваемый объект.