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;
999 class __weak_ptr
1004 __weak_ptr()
1013 // __weak_ptr(const __weak_ptr<_Tp1, _Lp>& __r)
1025 __weak_ptr(const __weak_ptr<_Tp1, _Lp>& __r)
1033 __weak_ptr
1038 __weak_ptr&
1039 operator=(const __weak_ptr<_Tp1, _Lp>& __r) // never throws
1047 __weak_ptr&
1098 owner_before(const __weak_ptr<_Tp1, _Lp>& __rhs) const
1103 { __weak_ptr().swap(*this); }
1106 swap(__weak_ptr& __s) // never throws
1114 bool operator<(const __weak_ptr<_Tp1, _Lp>&) const = delete;
1116 bool operator<=(const __weak_ptr<_Tp1, _Lp>&) const = delete;
1118 bool operator>(const __weak_ptr<_Tp1, _Lp>&) const = delete;
1120 bool operator>=(const __weak_ptr<_Tp1, _Lp>&) const = delete;
1132 template<typename _Tp1, _Lock_policy _Lp1> friend class __weak_ptr;
1143 swap(__weak_ptr<_Tp, _Lp>& __a, __weak_ptr<_Tp, _Lp>& __b)
1165 : public _Sp_owner_less<__shared_ptr<_Tp, _Lp>, __weak_ptr<_Tp, _Lp>>
1169 struct owner_less<__weak_ptr<_Tp, _Lp>>
1170 : public _Sp_owner_less<__weak_ptr<_Tp, _Lp>, __shared_ptr<_Tp, _Lp>>
1214 mutable __weak_ptr<_Tp, _Lp> _M_weak_this;
1393 : public __weak_ptr<_Tp>
1397 : __weak_ptr<_Tp>() { }
1401 : __weak_ptr<_Tp>(__r) { }
1405 : __weak_ptr<_Tp>(__r) { }
1411 this->__weak_ptr<_Tp>::operator=(__r);
1419 this->__weak_ptr<_Tp>::operator=(__r);