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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{function_begin|AllocatorRef() noexcept; //1 AllocatorRef(IAllocator* pStream) noexcept; //2 AllocatorRef(const AllocatorRef& right) noexcept; //3 AllocatorRef(A…»)
 
 
Строка 1: Строка 1:
{{function_begin|AllocatorRef() noexcept; //1
{{function_begin|AllocatorRef() noexcept; //1
AllocatorRef(IAllocator* pStream) noexcept; //2
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|pStream|Указатель на реализацию потока.|paramdir=[in]}}
{{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

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

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