reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
341 class __weak_ptr; 1396 template<typename _Tp1, _Lock_policy _Lp1> friend class __weak_ptr; 1730 template<typename _Tp1, _Lock_policy _Lp1> friend class __weak_ptr;
520 class weak_ptr : public __weak_ptr<_Tp> 538 : __weak_ptr<_Tp>(__r) { } 544 : __weak_ptr<_Tp>(__r) { } 550 : __weak_ptr<_Tp>(std::move(__r)) { } 559 this->__weak_ptr<_Tp>::operator=(__r); 567 this->__weak_ptr<_Tp>::operator=(__r); 578 this->__weak_ptr<_Tp>::operator=(std::move(__r));usr/include/c++/7.4.0/bits/shared_ptr_base.h
1146 explicit __shared_ptr(const __weak_ptr<_Yp, _Lp>& __r) 1285 owner_before(__weak_ptr<_Tp1, _Lp> const& __rhs) const noexcept 1344 __shared_ptr(const __weak_ptr<_Tp, _Lp>& __r, std::nothrow_t) 1598 using _Assignable = _Compatible<_Yp, __weak_ptr&>; 1607 __weak_ptr(const __weak_ptr&) noexcept = default; 1626 __weak_ptr(const __weak_ptr<_Yp, _Lp>& __r) noexcept 1635 __weak_ptr(__weak_ptr&& __r) noexcept 1640 __weak_ptr(__weak_ptr<_Yp, _Lp>&& __r) noexcept 1644 __weak_ptr& 1645 operator=(const __weak_ptr& __r) noexcept = default; 1649 operator=(const __weak_ptr<_Yp, _Lp>& __r) noexcept 1665 __weak_ptr& 1666 operator=(__weak_ptr&& __r) noexcept 1676 operator=(__weak_ptr<_Yp, _Lp>&& __r) noexcept 1703 owner_before(const __weak_ptr<_Tp1, _Lp>& __rhs) const noexcept 1708 { __weak_ptr().swap(*this); } 1711 swap(__weak_ptr& __s) noexcept 1741 swap(__weak_ptr<_Tp, _Lp>& __a, __weak_ptr<_Tp, _Lp>& __b) noexcept 1741 swap(__weak_ptr<_Tp, _Lp>& __a, __weak_ptr<_Tp, _Lp>& __b) noexcept 1774 : public _Sp_owner_less<__shared_ptr<_Tp, _Lp>, __weak_ptr<_Tp, _Lp>> 1778 struct owner_less<__weak_ptr<_Tp, _Lp>> 1779 : public _Sp_owner_less<__weak_ptr<_Tp, _Lp>, __shared_ptr<_Tp, _Lp>> 1830 mutable __weak_ptr<_Tp, _Lp> _M_weak_this;