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