InputByteStreamOwn::InputByteStreamOwn

Материал из CAMaaS preliminary wiki
Версия от 19:19, 30 мая 2019; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{function_begin|InputByteStreamOwn() {{=}} default; //1 InputByteStreamOwn(const InputByteStreamOwn&) {{=}} delete; //2 InputByteStreamOwn(InputByteStreamOwn&& r…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску
InputByteStreamOwn() = default; //1
InputByteStreamOwn(const InputByteStreamOwn&) = delete; //2
InputByteStreamOwn(InputByteStreamOwn&& right); //3
explicit InputByteStreamOwn(IInputByteStream* pStream) noexcept; //4

Конструкторы адаптера.

  1. Конструктор по умолчанию.
  2. Удаленный конструктор копирования.
  3. Конструктор перемещения.
  4. Конструктор явного преобразования из указателя на реализацию IInputByteStream в адаптер с владением.
Параметры
rightЭкземпляр адаптера InputByteStreamOwn, состояние которого инициализирует создаваемый экземпляр адаптера. В результате перемещения right не владеет объектом, реализующим IInputByteStream, так как владение передается созданному экземпляру.
[in]pStreamУказатель на реализацию IInputByteStream, которая адаптируется и управляется создаваемым экземпляром адаптера InputByteStreamOwn.