ConsequentDataStorageInputRef::ConsequentDataStorageInputRef: различия между версиями
Перейти к навигации
Перейти к поиску
Параметры шаблона
Параметры
(Новая страница: «{{function_begin|ConsequentDataStorageInputRef() noexcept; //1 ConsequentDataStorageInputRef(IConsequentDataStorageInput* pConsequentDataStorageInput) noexcept; /…») |
(Отмена правки 9275, сделанной Андрей Чусов (обсуждение)) |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
{{function_begin|ConsequentDataStorageInputRef() noexcept; //1 | {{function_begin|ConsequentDataStorageInputRef() noexcept; //1 | ||
ConsequentDataStorageInputRef(IConsequentDataStorageInput* | ConsequentDataStorageInputRef(const IConsequentDataStorageInput* pStorage) noexcept; //2 | ||
ConsequentDataStorageInputRef(const ConsequentDataStorageInputRef& right) noexcept; //3 | ConsequentDataStorageInputRef(const ConsequentDataStorageInputRef& right) noexcept; //3 | ||
ConsequentDataStorageInputRef(ConsequentDataStorageInputRef&& right) noexcept; //4 | ConsequentDataStorageInputRef(ConsequentDataStorageInputRef&& right) noexcept; //4 | ||
Строка 10: | Строка 10: | ||
# Конструктор, выполняющий инициализацию адаптера копированием адреса реализации, с которой ассоциирован адаптер, указанный параметрически. | # Конструктор, выполняющий инициализацию адаптера копированием адреса реализации, с которой ассоциирован адаптер, указанный параметрически. | ||
# Конструктор, выполняющий инициализацию адаптера с перемещением адреса реализации, с которой ассоциирован параметр. Состояние <tt>right</tt> в результате операции не определено. | # Конструктор, выполняющий инициализацию адаптера с перемещением адреса реализации, с которой ассоциирован параметр. Состояние <tt>right</tt> в результате операции не определено. | ||
# Конструктор, инициализирующий адаптер адресом реализации интерфейса, приведенным из адреса, заданного адаптером <tt>right</tt> | # Конструктор, инициализирующий адаптер адресом реализации интерфейса, приведенным из адреса, заданного адаптером <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*, IConsequentDataStorageInput*></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| | {{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
Конструкторы, определенные требованиями ссылочного адаптера.
- Конструктор по умолчанию, инициализирующий экземпляр адаптера нулевым адресом.
- Конструктор, инициализирующий экземпляр адаптера адресом реализации накопителя данных.
- Конструктор, выполняющий инициализацию адаптера копированием адреса реализации, с которой ассоциирован адаптер, указанный параметрически.
- Конструктор, выполняющий инициализацию адаптера с перемещением адреса реализации, с которой ассоциирован параметр. Состояние right в результате операции не определено.
- Конструктор, инициализирующий адаптер адресом реализации интерфейса, приведенным из адреса, заданного адаптером right. Шаблон 5 участвует в перегрузке, если только подтип interface_type типа параметра существует и задает тип, указатель на который неявно преобразуем в
const IConsequentDataStorageInput*
.
AnotherAdapter | Тип адаптера right в конструкторе 5. Значение std::is_convertible_v<typename AnotherAdapter::interface_type*, const IConsequentDataStorageInput*> должно быть true. |
[in] | pStorage | Указатель на реализацию IConsequentDataStorageInput накопителя данных. |
right | Адаптер, интерфейсный указатель которого инициализирует создаваемый адаптер. |