InMemoryDataStorageRef::released_buffer_ptr::released_buffer_ptr

Материал из CAMaaS preliminary wiki
Версия от 20:47, 17 августа 2019; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{DISPLAYTITLE:InMemoryDataStorageRef::released_buffer_ptr::released_buffer_ptr}} {{function_begin|released_buffer_ptr() noexcept; //1 released_buffer_ptr(void* p…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску
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Смарт-указатель, состояние которого инициализирует создаваемый объект.