Lines Matching refs:__weak_ptr
511 class __weak_ptr;
687 __shared_ptr(const __weak_ptr<_Tp1, _Lp>& __r)
849 owner_before(__weak_ptr<_Tp1, _Lp> const& __rhs) const
877 template<typename _Tp1, _Lock_policy _Lp1> friend class __weak_ptr;
1009 class __weak_ptr
1014 __weak_ptr()
1023 // __weak_ptr(const __weak_ptr<_Tp1, _Lp>& __r)
1035 __weak_ptr(const __weak_ptr<_Tp1, _Lp>& __r)
1043 __weak_ptr(const __shared_ptr<_Tp1, _Lp>& __r)
1048 __weak_ptr&
1049 operator=(const __weak_ptr<_Tp1, _Lp>& __r) // never throws
1057 __weak_ptr&
1108 owner_before(const __weak_ptr<_Tp1, _Lp>& __rhs) const
1113 { __weak_ptr().swap(*this); }
1116 swap(__weak_ptr& __s) // never throws
1124 bool operator<(const __weak_ptr<_Tp1, _Lp>&) const = delete;
1126 bool operator<=(const __weak_ptr<_Tp1, _Lp>&) const = delete;
1128 bool operator>(const __weak_ptr<_Tp1, _Lp>&) const = delete;
1130 bool operator>=(const __weak_ptr<_Tp1, _Lp>&) const = delete;
1142 template<typename _Tp1, _Lock_policy _Lp1> friend class __weak_ptr;
1153 swap(__weak_ptr<_Tp, _Lp>& __a, __weak_ptr<_Tp, _Lp>& __b)
1175 : public _Sp_owner_less<__shared_ptr<_Tp, _Lp>, __weak_ptr<_Tp, _Lp>>
1179 struct owner_less<__weak_ptr<_Tp, _Lp>>
1180 : public _Sp_owner_less<__weak_ptr<_Tp, _Lp>, __shared_ptr<_Tp, _Lp>>
1224 mutable __weak_ptr<_Tp, _Lp> _M_weak_this;
1413 : public __weak_ptr<_Tp>
1417 : __weak_ptr<_Tp>() { }
1421 : __weak_ptr<_Tp>(__r) { }
1425 : __weak_ptr<_Tp>(__r) { }
1431 this->__weak_ptr<_Tp>::operator=(__r);
1439 this->__weak_ptr<_Tp>::operator=(__r);