OutputByteStreamOwn::OutputByteStreamOwn
Версия от 21:19, 30 мая 2019; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{function_begin|OutputByteStreamOwn() {{=}} default; //1 OutputByteStreamOwn(const OutputByteStreamOwn&) {{=}} delete; //2 OutputByteStreamOwn(OutputByteStreamOw…»)
OutputByteStreamOwn() = default; //1
OutputByteStreamOwn(const OutputByteStreamOwn&) = delete; //2
OutputByteStreamOwn(OutputByteStreamOwn&& right); //3
explicit OutputByteStreamOwn(IOutputByteStream* pStream) noexcept; //4
Конструкторы адаптера.
- Конструктор по умолчанию.
- Удаленный конструктор копирования.
- Конструктор перемещения.
- Конструктор явного преобразования из указателя на реализацию IOutputByteStream в адаптер с владением.
right | Экземпляр адаптера OutputByteStreamOwn, состояние которого инициализирует создаваемый экземпляр адаптера. В результате перемещения right не владеет объектом, реализующим IOutputByteStream, так как владение передается созданному экземпляру. | |
[in] | pStream | Указатель на реализацию IOutputByteStream, которая адаптируется и управляется создаваемым экземпляром адаптера OutputByteStreamOwn. |