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

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