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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Отмена правки 9275, сделанной Андрей Чусов (обсуждение))
 
Строка 1: Строка 1:
{{function_begin|ContiguousDataStorageInputRef() noexcept; //1
{{function_begin|ConsequentDataStorageInputRef() noexcept; //1
ContiguousDataStorageInputRef(const IContiguousDataStorageInput* pStorage) noexcept; //2
ConsequentDataStorageInputRef(const IConsequentDataStorageInput* pStorage) noexcept; //2
ContiguousDataStorageInputRef(const ContiguousDataStorageInputRef& right) noexcept; //3
ConsequentDataStorageInputRef(const ConsequentDataStorageInputRef& right) noexcept; //3
ContiguousDataStorageInputRef(ContiguousDataStorageInputRef&& right) noexcept; //4
ConsequentDataStorageInputRef(ConsequentDataStorageInputRef&& right) noexcept; //4
template <class AnotherAdapter>
template <class AnotherAdapter>
ContiguousDataStorageInputRef(const AnotherAdapter& right) noexcept; //5
ConsequentDataStorageInputRef(const AnotherAdapter& right) noexcept; //5
|{{ContiguousDataStorageInputRef::ContiguousDataStorageInputRef brief}}
|{{ConsequentDataStorageInputRef::ConsequentDataStorageInputRef brief}}
# Конструктор по умолчанию, инициализирующий экземпляр адаптера нулевым адресом.
# Конструктор по умолчанию, инициализирующий экземпляр адаптера нулевым адресом.
# Конструктор, инициализирующий экземпляр адаптера адресом реализации накопителя данных.
# Конструктор, инициализирующий экземпляр адаптера адресом реализации накопителя данных.
# Конструктор, выполняющий инициализацию адаптера копированием адреса реализации, с которой ассоциирован адаптер, указанный параметрически.
# Конструктор, выполняющий инициализацию адаптера копированием адреса реализации, с которой ассоциирован адаптер, указанный параметрически.
# Конструктор, выполняющий инициализацию адаптера с перемещением адреса реализации, с которой ассоциирован параметр. Состояние <tt>right</tt> в результате операции не определено.
# Конструктор, выполняющий инициализацию адаптера с перемещением адреса реализации, с которой ассоциирован параметр. Состояние <tt>right</tt> в результате операции не определено.
# Конструктор, инициализирующий адаптер адресом реализации интерфейса, приведенным из адреса, заданного адаптером <tt>right</tt>. Шаблон 5 участвует в перегрузке, если только подтип <tt>interface_type</tt> типа параметра существует и задает тип, указатель на который неявно преобразуем в <source lang="cpp" inline>const IContiguousDataStorageInput*</source>.}}
# Конструктор, инициализирующий адаптер адресом реализации интерфейса, приведенным из адреса, заданного адаптером <tt>right</tt>. Шаблон 5 участвует в перегрузке, если только подтип <tt>interface_type</tt> типа параметра существует и задает тип, указатель на который неявно преобразуем в <source lang="cpp" inline>const IConsequentDataStorageInput*</source>.}}
{{function template paramlist begin}}
{{function template paramlist begin}}
{{function template paramlist add|AnotherAdapter|Тип адаптера {{param|right}} в конструкторе 5. Значение <source lang="cpp" inline>std::is_convertible_v<typename AnotherAdapter::interface_type*, const IContiguousDataStorageInput*></source> должно быть {{cpp_true}}.}}
{{function template paramlist add|AnotherAdapter|Тип адаптера {{param|right}} в конструкторе 5. Значение <source lang="cpp" inline>std::is_convertible_v<typename AnotherAdapter::interface_type*, const IConsequentDataStorageInput*></source> должно быть {{cpp_true}}.}}
{{function template paramlist end}}
{{function template paramlist end}}
{{function_paramlist begin}}
{{function_paramlist begin}}
{{function_paramlist add|pStorage|Указатель на реализацию [[IContiguousDataStorageInput]] накопителя данных.|paramdir=[in]}}
{{function_paramlist add|pStorage|Указатель на реализацию [[IConsequentDataStorageInput]] накопителя данных.|paramdir=[in]}}
{{function_paramlist add|right|Адаптер, интерфейсный указатель которого инициализирует создаваемый адаптер.}}
{{function_paramlist add|right|Адаптер, интерфейсный указатель которого инициализирует создаваемый адаптер.}}
{{function_paramlist end}}
{{function_paramlist end}}
{{function_end}}
{{function_end}}

Текущая версия на 19:30, 16 августа 2019

ConsequentDataStorageInputRef() noexcept; //1
ConsequentDataStorageInputRef(const IConsequentDataStorageInput* pStorage) noexcept; //2
ConsequentDataStorageInputRef(const ConsequentDataStorageInputRef& right) noexcept; //3
ConsequentDataStorageInputRef(ConsequentDataStorageInputRef&& right) noexcept; //4
template <class AnotherAdapter>
ConsequentDataStorageInputRef(const AnotherAdapter& right) noexcept; //5

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

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