AllocatorRef::AllocatorRef: различия между версиями
Перейти к навигации
Перейти к поиску
Параметры шаблона
Параметры
Alinap95 (обсуждение | вклад) (Новая страница: «{{function_begin|AllocatorRef() noexcept; //1 AllocatorRef(IAllocator* pStream) noexcept; //2 AllocatorRef(const AllocatorRef& right) noexcept; //3 AllocatorRef(A…») |
Alinap95 (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
{{function_begin|AllocatorRef() noexcept; //1 | {{function_begin|AllocatorRef() noexcept; //1 | ||
AllocatorRef(IAllocator* | AllocatorRef(IAllocator* pAllocator) noexcept; //2 | ||
AllocatorRef(const AllocatorRef& right) noexcept; //3 | AllocatorRef(const AllocatorRef& right) noexcept; //3 | ||
AllocatorRef(AllocatorRef&& right) noexcept; //4 | AllocatorRef(AllocatorRef&& right) noexcept; //4 | ||
Строка 15: | Строка 15: | ||
{{function template paramlist end}} | {{function template paramlist end}} | ||
{{function_paramlist begin}} | {{function_paramlist begin}} | ||
{{function_paramlist add| | {{function_paramlist add|pAllocator|Указатель на реализацию аллокатора.|paramdir=[in]}} | ||
{{function_paramlist add|right|Адаптер, интерфейсный указатель которого инициализирует создаваемый адаптер.}} | {{function_paramlist add|right|Адаптер, интерфейсный указатель которого инициализирует создаваемый адаптер.}} | ||
{{function_paramlist end}} | {{function_paramlist end}} | ||
{{function_end}} | {{function_end}} |
Текущая версия на 21:38, 17 августа 2019
AllocatorRef() noexcept; //1
AllocatorRef(IAllocator* pAllocator) noexcept; //2
AllocatorRef(const AllocatorRef& right) noexcept; //3
AllocatorRef(AllocatorRef&& right) noexcept; //4
template <class AnotherAdapter>
AllocatorRef(const AnotherAdapter& right) noexcept; //5
Конструкторы, определенные требованиями ссылочного адаптера.
- Конструктор по умолчанию, инициализирующий экземпляр адаптера нулевым адресом.
- Конструктор, инициализирующий экземпляр адаптера адресом реализации потока.
- Конструктор, выполняющий инициализацию адаптера копированием адреса реализации, с которой ассоциирован адаптер, указанный параметрически.
- Конструктор, выполняющий инициализацию адаптера с перемещением адреса реализации, с которой ассоциирован параметр. Состояние right в результате операции не определено.
- Конструктор, инициализирующий адаптер адресом реализации интерфейса, приведенным из адреса, заданного адаптером right, к типу IAllocator. Шаблон 5 участвует в перегрузке, если только тип interface_type типа параметра существует и задает тип, указатель на который неявно преобразуем в
IAllocator*
.
AnotherAdapter | Тип адаптера right в конструкторе 5. Значение std::is_convertible_v<typename AnotherAdapter::interface_type*, IAllocator*> должно быть true. |
[in] | pAllocator | Указатель на реализацию аллокатора. |
right | Адаптер, интерфейсный указатель которого инициализирует создаваемый адаптер. |