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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{function_begin|AssociativeDataStorageOutputRef() noexcept; //1 AssociativeDataStorageOutputRef(IStream* pStorage) noexcept; //2 AssociativeDataStorageOutputRef(…»)
 
 
Строка 5: Строка 5:
template <class AnotherAdapter>
template <class AnotherAdapter>
AssociativeDataStorageOutputRef(const AnotherAdapter& right) noexcept; //5
AssociativeDataStorageOutputRef(const AnotherAdapter& right) noexcept; //5
|{{AssociativeDataStorageOutputRef::AssociativeDataStorageOutputRefbrief}}
|{{AssociativeDataStorageOutputRef::AssociativeDataStorageOutputRef brief}}
# Конструктор по умолчанию, инициализирующий экземпляр адаптера нулевым адресом.
# Конструктор по умолчанию, инициализирующий экземпляр адаптера нулевым адресом.
# Конструктор, инициализирующий экземпляр адаптера адресом реализации накопителя данных.
# Конструктор, инициализирующий экземпляр адаптера адресом реализации накопителя данных.

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

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

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

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