Lines Matching refs:__weak_ptr
504 class __weak_ptr;
585 __shared_ptr(const __weak_ptr<_Tp1, _Lp>& __r)
721 template<typename _Tp1, _Lock_policy _Lp1> friend class __weak_ptr;
807 class __weak_ptr
812 __weak_ptr()
821 // __weak_ptr(const __weak_ptr<_Tp1, _Lp>& __r)
833 __weak_ptr(const __weak_ptr<_Tp1, _Lp>& __r)
841 __weak_ptr(const __shared_ptr<_Tp1, _Lp>& __r)
846 __weak_ptr&
847 operator=(const __weak_ptr<_Tp1, _Lp>& __r) // never throws
855 __weak_ptr&
901 { __weak_ptr().swap(*this); }
904 swap(__weak_ptr& __s) // never throws
921 _M_less(const __weak_ptr<_Tp1, _Lp>& __rhs) const
925 template<typename _Tp1, _Lock_policy _Lp1> friend class __weak_ptr;
932 operator<(const __weak_ptr& __lhs, const __weak_ptr<_Tp1, _Lp>& __rhs)
942 swap(__weak_ptr<_Tp, _Lp>& __a, __weak_ptr<_Tp, _Lp>& __b)
985 mutable __weak_ptr<_Tp, _Lp> _M_weak_this;
1081 : public __weak_ptr<_Tp>
1085 : __weak_ptr<_Tp>() { }
1089 : __weak_ptr<_Tp>(__r) { }
1093 : __weak_ptr<_Tp>(__r) { }
1099 this->__weak_ptr<_Tp>::operator=(__r);
1107 this->__weak_ptr<_Tp>::operator=(__r);