Home | History | Annotate | Download | only in bits

Lines Matching refs:__weak_ptr

338     class __weak_ptr;
939 explicit __shared_ptr(const __weak_ptr<_Tp1, _Lp>& __r)
1080 owner_before(__weak_ptr<_Tp1, _Lp> const& __rhs) const
1143 // This constructor is used by __weak_ptr::lock() and
1145 __shared_ptr(const __weak_ptr<_Tp, _Lp>& __r, std::nothrow_t)
1151 friend class __weak_ptr<_Tp, _Lp>;
1169 template<typename _Tp1, _Lock_policy _Lp1> friend class __weak_ptr;
1339 class __weak_ptr
1344 constexpr __weak_ptr() noexcept
1348 __weak_ptr(const __weak_ptr&) noexcept = default;
1349 __weak_ptr& operator=(const __weak_ptr&) noexcept = default;
1350 ~__weak_ptr() = default;
1355 // __weak_ptr(const __weak_ptr<_Tp1, _Lp>& __r)
1368 __weak_ptr(const __weak_ptr<_Tp1, _Lp>& __r) noexcept
1374 __weak_ptr(const __shared_ptr<_Tp1, _Lp>& __r) noexcept
1379 __weak_ptr&
1380 operator=(const __weak_ptr<_Tp1, _Lp>& __r) noexcept
1388 __weak_ptr&
1415 owner_before(const __weak_ptr<_Tp1, _Lp>& __rhs) const
1420 { __weak_ptr().swap(*this); }
1423 swap(__weak_ptr& __s) noexcept
1439 template<typename _Tp1, _Lock_policy _Lp1> friend class __weak_ptr;
1450 swap(__weak_ptr<_Tp, _Lp>& __a, __weak_ptr<_Tp, _Lp>& __b) noexcept
1471 : public _Sp_owner_less<__shared_ptr<_Tp, _Lp>, __weak_ptr<_Tp, _Lp>>
1475 struct owner_less<__weak_ptr<_Tp, _Lp>>
1476 : public _Sp_owner_less<__weak_ptr<_Tp, _Lp>, __shared_ptr<_Tp, _Lp>>
1519 mutable __weak_ptr<_Tp, _Lp> _M_weak_this;