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

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

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

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

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