OutputStreamRef::OutputStreamRef

Материал из CAMaaS preliminary wiki
Версия от 13:33, 9 августа 2019; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{function_begin|OutputStreamRef(); //1 OutputStreamRef(IOutputStream* pStream) noexcept; //2 OutputStreamRef(const OutputStreamRef& right) noexcept; //3 OutputSt…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску
OutputStreamRef(); //1
OutputStreamRef(IOutputStream* pStream) noexcept; //2
OutputStreamRef(const OutputStreamRef& right) noexcept; //3
OutputStreamRef(OutputStreamRef&& right) noexcept; //4
template <class AnotherAdapter>
OutputStreamRef(const AnotherAdapter& right) noexcept; //5

Конструкторы, определенные требованиями ссылочного адаптера.

  1. Конструктор по умолчанию, инициализирующий экземпляр адаптера нулевым адресом.
  2. Конструктор, инициализирующий экземпляр адаптера адресом реализации потока.
  3. Конструктор, выполняющий инициализацию адаптера с копированием адаптируемой реализации интерфейса.
  4. Конструктор, выполняющий инициализацию адаптера с перемещением адаптируемой реализации интерфейса. Состояние right в результате операции не определено.
  5. Конструктор, инициализирующий адаптер адресом реализации интерфейса, приведенным из адреса, заданного адаптером right, к типу IOutputStream. Шаблон 5 участвует в перегрузке, если только тип interface_type типа параметра существует и задает тип, указатель на который неявно преобразуем в IOutputStream*.
Параметры шаблона
AnotherAdapterТип адаптера right в конструкторе 5. Значение std::is_convertible_v<typename AnotherAdapter::interface_type*, IOutputStream*> должно быть true.
Параметры
[in]pStreamУказатель на реализацию потока.
rightАдаптер, интерфейсный указатель которого инициализирует создаваемый адаптер.