StreamRef::StreamRef: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{function_begin|StreamRef() {{=}} default; //1 constexpr StreamRef(_In_ interface_type* pStorage) noexcept; //2 StreamRef(const StreamRef&) {{=}} default; //3 St…»)
 
Строка 1: Строка 1:
{{function_begin|StreamRef() {{=}} default; //1
{{function_begin|StreamRef() {{=}} default; //1
constexpr StreamRef(_In_ interface_type* pStorage) noexcept; //2
StreamRef(IStream* pStream) noexcept; //2
StreamRef(const StreamRef&) {{=}} default; //3
StreamRef(const StreamRef& right) noexcept; //3
StreamRef(StreamRef&&) {{=}} default; //4
StreamRef(StreamRef&& right) noexcept; //4
|{{StreamRef::StreamRef brief}} }}
template <class AnotherAdapter>
StreamRef(const AnotherAdapter& right); //5
|{{StreamRef::StreamRef brief}}
# Конструктор по умолчанию, инициализирующий экземпляр адаптера нулевым адресом.
# Конструктор, инициализирующий экземпляр адаптера адресом реализации потока.
# Конструктор, выполняющий инициализацию адаптера с копированием адаптируемой реализации интерфейса.
# Конструктор, выполняющий инициализацию адаптера с перемещением адаптируемой реализации интерфейса. Состояние <tt>right</tt> в результате операции не определено.
# Конструктор, инициализирующий адаптер адресом реализации интерфейса, приведенным из адреса, заданного адаптером <tt>right</tt>, к типу [[IStream]]. Шаблон 5 участвует в перегрузке, если только тип <tt>interface_type</tt> типа параметра существует и задает тип, указатель на который неявно преобразуем в [[IStream]].}}
{{function_paramlist begin}}
{{function_paramlist begin}}
{{function_paramlist add|pStorage|.|paramdir=[in]}}
{{function_paramlist add|pStream|Указатель на реализацию потока.|paramdir=[in]}}
{{function_paramlist add|right|Адаптер, интерфейсный указатель которого инициализирует создаваемый адаптер.}}
{{function_paramlist end}}
{{function_paramlist end}}
{{function_end}}
{{function_end}}

Версия 17:58, 6 августа 2019

StreamRef() = default; //1
StreamRef(IStream* pStream) noexcept; //2
StreamRef(const StreamRef& right) noexcept; //3
StreamRef(StreamRef&& right) noexcept; //4
template <class AnotherAdapter>
StreamRef(const AnotherAdapter& right); //5

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

  1. Конструктор по умолчанию, инициализирующий экземпляр адаптера нулевым адресом.
  2. Конструктор, инициализирующий экземпляр адаптера адресом реализации потока.
  3. Конструктор, выполняющий инициализацию адаптера с копированием адаптируемой реализации интерфейса.
  4. Конструктор, выполняющий инициализацию адаптера с перемещением адаптируемой реализации интерфейса. Состояние right в результате операции не определено.
  5. Конструктор, инициализирующий адаптер адресом реализации интерфейса, приведенным из адреса, заданного адаптером right, к типу IStream. Шаблон 5 участвует в перегрузке, если только тип interface_type типа параметра существует и задает тип, указатель на который неявно преобразуем в IStream.
Параметры
[in]pStreamУказатель на реализацию потока.
rightАдаптер, интерфейсный указатель которого инициализирует создаваемый адаптер.