AssociativeDataStorageRef::AssociativeDataStorageRef: различия между версиями
Перейти к навигации
Перейти к поиску
Параметры шаблона
Параметры
Alinap95 (обсуждение | вклад) (Новая страница: «{{function_begin|AssociativeDataStorageRef() noexcept; //1 AssociativeDataStorageOutputRef(IStream* IAssociativeDataStorageOutput) noexcept; //2 AssociativeDataSt…») |
Alinap95 (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
{{function_begin|AssociativeDataStorageRef() noexcept; //1 | {{function_begin|AssociativeDataStorageRef() noexcept; //1 | ||
AssociativeDataStorageRef(IAssociativeDataStorage* pStorage) noexcept; //2 | |||
AssociativeDataStorageRef(const AssociativeDataStorageRef& right) noexcept; //3 | |||
AssociativeDataStorageRef(AssociativeDataStorageRef&& right) noexcept; //4 | |||
template <class AnotherAdapter> | template <class AnotherAdapter> | ||
AssociativeDataStorageRef(const AnotherAdapter& right) noexcept; //5 | |||
|{{ | |{{AssociativeDataStorageRef::AssociativeDataStorageRefbrief}} | ||
# Конструктор по умолчанию, инициализирующий экземпляр адаптера нулевым адресом. | # Конструктор по умолчанию, инициализирующий экземпляр адаптера нулевым адресом. | ||
# Конструктор, инициализирующий экземпляр адаптера адресом реализации накопителя данных. | # Конструктор, инициализирующий экземпляр адаптера адресом реализации накопителя данных. | ||
# Конструктор, выполняющий инициализацию адаптера копированием адреса реализации, с которой ассоциирован адаптер, указанный параметрически. | # Конструктор, выполняющий инициализацию адаптера копированием адреса реализации, с которой ассоциирован адаптер, указанный параметрически. | ||
# Конструктор, выполняющий инициализацию адаптера с перемещением адреса реализации, с которой ассоциирован параметр. Состояние <tt>right</tt> в результате операции не определено. | # Конструктор, выполняющий инициализацию адаптера с перемещением адреса реализации, с которой ассоциирован параметр. Состояние <tt>right</tt> в результате операции не определено. | ||
# Конструктор, инициализирующий адаптер адресом реализации интерфейса, приведенным из адреса, заданного адаптером <tt>right</tt>, к типу [[ | # Конструктор, инициализирующий адаптер адресом реализации интерфейса, приведенным из адреса, заданного адаптером <tt>right</tt>, к типу [[IAssociativeDataStorage]]. Шаблон 5 участвует в перегрузке, если только тип <tt>interface_type</tt> типа параметра существует и задает тип, указатель на который неявно преобразуем в <source lang="cpp" inline>IStream*</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*, IStream*></source> должно быть {{cpp_true}}.}} | {{function template paramlist add|AnotherAdapter|Тип адаптера {{param|right}} в конструкторе 5. Значение <source lang="cpp" inline>std::is_convertible_v<typename AnotherAdapter::interface_type*, IStream*></source> должно быть {{cpp_true}}.}} |
Версия 10:48, 19 августа 2019
AssociativeDataStorageRef() noexcept; //1
AssociativeDataStorageRef(IAssociativeDataStorage* pStorage) noexcept; //2
AssociativeDataStorageRef(const AssociativeDataStorageRef& right) noexcept; //3
AssociativeDataStorageRef(AssociativeDataStorageRef&& right) noexcept; //4
template <class AnotherAdapter>
AssociativeDataStorageRef(const AnotherAdapter& right) noexcept; //5
Шаблон:AssociativeDataStorageRef::AssociativeDataStorageRefbrief
- Конструктор по умолчанию, инициализирующий экземпляр адаптера нулевым адресом.
- Конструктор, инициализирующий экземпляр адаптера адресом реализации накопителя данных.
- Конструктор, выполняющий инициализацию адаптера копированием адреса реализации, с которой ассоциирован адаптер, указанный параметрически.
- Конструктор, выполняющий инициализацию адаптера с перемещением адреса реализации, с которой ассоциирован параметр. Состояние right в результате операции не определено.
- Конструктор, инициализирующий адаптер адресом реализации интерфейса, приведенным из адреса, заданного адаптером right, к типу IAssociativeDataStorage. Шаблон 5 участвует в перегрузке, если только тип interface_type типа параметра существует и задает тип, указатель на который неявно преобразуем в
IStream*
.
AnotherAdapter | Тип адаптера right в конструкторе 5. Значение std::is_convertible_v<typename AnotherAdapter::interface_type*, IStream*> должно быть true. |
[in] | pStorage | Указатель на реализацию накопителя данных. |
right | Адаптер, интерфейсный указатель которого инициализирует создаваемый адаптер. |