Lines Matching refs:__weak_ptr
258 class __weak_ptr;
838 explicit __shared_ptr(const __weak_ptr<_Tp1, _Lp>& __r)
987 owner_before(__weak_ptr<_Tp1, _Lp> const& __rhs) const
1056 template<typename _Tp1, _Lock_policy _Lp1> friend class __weak_ptr;
1226 class __weak_ptr
1231 constexpr __weak_ptr() noexcept
1235 __weak_ptr(const __weak_ptr&) noexcept = default;
1236 __weak_ptr& operator=(const __weak_ptr&) noexcept = default;
1237 ~__weak_ptr() = default;
1242 // __weak_ptr(const __weak_ptr<_Tp1, _Lp>& __r)
1255 __weak_ptr(const __weak_ptr<_Tp1, _Lp>& __r) noexcept
1261 __weak_ptr(const __shared_ptr<_Tp1, _Lp>& __r) noexcept
1266 __weak_ptr&
1267 operator=(const __weak_ptr<_Tp1, _Lp>& __r) noexcept
1275 __weak_ptr&
1326 owner_before(const __weak_ptr<_Tp1, _Lp>& __rhs) const
1331 { __weak_ptr().swap(*this); }
1334 swap(__weak_ptr& __s) noexcept
1350 template<typename _Tp1, _Lock_policy _Lp1> friend class __weak_ptr;
1361 swap(__weak_ptr<_Tp, _Lp>& __a, __weak_ptr<_Tp, _Lp>& __b) noexcept
1382 : public _Sp_owner_less<__shared_ptr<_Tp, _Lp>, __weak_ptr<_Tp, _Lp>>
1386 struct owner_less<__weak_ptr<_Tp, _Lp>>
1387 : public _Sp_owner_less<__weak_ptr<_Tp, _Lp>, __shared_ptr<_Tp, _Lp>>
1430 mutable __weak_ptr<_Tp, _Lp> _M_weak_this;