Lines Matching refs:__weak_ptr
309 class __weak_ptr;
428 __shared_ptr(const __weak_ptr<_Tp1, _Lp>& __r)
566 template<typename _Tp1, _Lock_policy _Lp1> friend class __weak_ptr;
646 class __weak_ptr
651 __weak_ptr()
660 // __weak_ptr(const __weak_ptr<_Tp1, _Lp>& __r)
672 __weak_ptr(const __weak_ptr<_Tp1, _Lp>& __r)
680 __weak_ptr(const __shared_ptr<_Tp1, _Lp>& __r)
685 __weak_ptr&
686 operator=(const __weak_ptr<_Tp1, _Lp>& __r) // never throws
694 __weak_ptr&
740 { __weak_ptr().swap(*this); }
743 swap(__weak_ptr& __s) // never throws
760 _M_less(const __weak_ptr<_Tp1, _Lp>& __rhs) const
764 template<typename _Tp1, _Lock_policy _Lp1> friend class __weak_ptr;
771 operator<(const __weak_ptr& __lhs, const __weak_ptr<_Tp1, _Lp>& __rhs)
781 swap(__weak_ptr<_Tp, _Lp>& __a, __weak_ptr<_Tp, _Lp>& __b)
824 mutable __weak_ptr<_Tp, _Lp> _M_weak_this;
922 : public __weak_ptr<_Tp>
926 : __weak_ptr<_Tp>() { }
930 : __weak_ptr<_Tp>(__r) { }
934 : __weak_ptr<_Tp>(__r) { }
940 this->__weak_ptr<_Tp>::operator=(__r);
948 this->__weak_ptr<_Tp>::operator=(__r);