Weak interface ptr::weak interface ptr: различия между версиями
Перейти к навигации
Перейти к поиску
Параметры шаблона
Параметры
(не показана 1 промежуточная версия этого же участника) | |||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE:weak_interface_ptr::weak_interface_ptr}} | |||
{{function_begin |weak_interface_ptr() {{=}} default; //1 | {{function_begin |weak_interface_ptr() {{=}} default; //1 | ||
template <class Y> | template <class Y> | ||
Строка 14: | Строка 15: | ||
{{function template paramlist end}} | {{function template paramlist end}} | ||
{{function_paramlist begin}} | {{function_paramlist begin}} | ||
{{function_paramlist add|right|Умный указатель, который инициализирует создаваемый указатель [[weak_interface_ptr]]. | {{function_paramlist add|right|Умный указатель, который инициализирует создаваемый указатель [[weak_interface_ptr]].}} | ||
{{function_paramlist end}} | {{function_paramlist end}} | ||
{{function_end}} | {{function_end}} |
Текущая версия на 20:26, 2 января 2018
weak_interface_ptr() = default; //1
template <class Y>
weak_interface_ptr(const weak_interface_ptr<Y>& right) noexcept; //2
template <class Y>
weak_interface_ptr(weak_interface_ptr<Y>&& right) noexcept; //3
template <class Y>
weak_interface_ptr(const shared_interface_ptr<Y>& right) noexcept; //4
Конструкторы класса weak_interface_ptr.
- Конструктор по умолчанию.
- Конструктор, копирующий другой указатель weak_interface_ptr на реализацию интерфейса типа Y. Конструктор определен только, если указатель Y* неявно преобразуем в
typename weak_interface_ptr::element_type*
. - Конструктор, осуществляющий перемещение другого указателя weak_interface_ptr на реализацию интерфейса типа Y. Конструктор определен только, если указатель Y* неявно преобразуем в
typename weak_interface_ptr::element_type*
. - Конструктор, создающий weak_interface_ptr на основе указателя с владением shared_interface_ptr.
Y | Тип интерфейса, указатель на который неявно преобразуется в указатель _I* (шаблонный параметр класса weak_interface_ptr) и, в результате, инициализирует создаваемый экземпляр weak_interface_ptr. |
right | Умный указатель, который инициализирует создаваемый указатель weak_interface_ptr. |