Home | History | Annotate | Download | only in bits

Lines Matching refs:__weak_ptr

255     class __weak_ptr;
806 explicit __shared_ptr(const __weak_ptr<_Tp1, _Lp>& __r)
947 owner_before(__weak_ptr<_Tp1, _Lp> const& __rhs) const
1016 template<typename _Tp1, _Lock_policy _Lp1> friend class __weak_ptr;
1186 class __weak_ptr
1191 constexpr __weak_ptr() noexcept
1195 __weak_ptr(const __weak_ptr&) noexcept = default;
1196 __weak_ptr& operator=(const __weak_ptr&) noexcept = default;
1197 ~__weak_ptr() = default;
1202 // __weak_ptr(const __weak_ptr<_Tp1, _Lp>& __r)
1215 __weak_ptr(const __weak_ptr<_Tp1, _Lp>& __r) noexcept
1221 __weak_ptr(const __shared_ptr<_Tp1, _Lp>& __r) noexcept
1226 __weak_ptr&
1227 operator=(const __weak_ptr<_Tp1, _Lp>& __r) noexcept
1235 __weak_ptr&
1286 owner_before(const __weak_ptr<_Tp1, _Lp>& __rhs) const
1291 { __weak_ptr().swap(*this); }
1294 swap(__weak_ptr& __s) noexcept
1310 template<typename _Tp1, _Lock_policy _Lp1> friend class __weak_ptr;
1321 swap(__weak_ptr<_Tp, _Lp>& __a, __weak_ptr<_Tp, _Lp>& __b) noexcept
1342 : public _Sp_owner_less<__shared_ptr<_Tp, _Lp>, __weak_ptr<_Tp, _Lp>>
1346 struct owner_less<__weak_ptr<_Tp, _Lp>>
1347 : public _Sp_owner_less<__weak_ptr<_Tp, _Lp>, __shared_ptr<_Tp, _Lp>>
1390 mutable __weak_ptr<_Tp, _Lp> _M_weak_this;