Weak interface ptr::weak interface ptr

Материал из CAMaaS preliminary wiki
Версия от 18:54, 27 декабря 2017; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{function_begin |weak_interface_ptr(); //1 template <class Y> weak_interface_ptr(const weak_interface_ptr<Y>& right); //2 template <class Y> weak_interface_ptr(w…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску
weak_interface_ptr(); //1
template <class Y>
weak_interface_ptr(const weak_interface_ptr<Y>& right); //2
template <class Y>
weak_interface_ptr(weak_interface_ptr<Y>&& right); //3
template <class Y>
weak_interface_ptr(const shared_interface_ptr<Y>& right); //4

Конструкторы класса weak_interface_ptr.

  1. Конструктор по умолчанию.
  2. Конструктор, копирующий другой указатель weak_interface_ptr на реализацию интерфейса типа Y. Конструктор определен только, если указатель Y* неявно преобразуем в typename weak_interface_ptr::element_type*.
  3. Конструктор, осуществляюий перемещение другого указателя weak_interface_ptr на реализацию интерфейса типа Y. Конструктор определен только, если указатель Y* неявно преобразуем в typename weak_interface_ptr::element_type*.
  4. Конструктор, создающий weak_interface_ptr на основе указателя с владением shared_interface_ptr, не завладевая самим объектом.}}
Параметры шаблона
YТип интерфейса, указатель на который неявно преобразуется в указатель _I* (шаблонный параметр класса weak_interface_ptr) и, в результате, инициализирует создаваемый экземпляр weak_interface_ptr.
Параметры
[in]rightУмный указатель, который инициализирует создаваемый указатель weak_interface_ptr.