reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

usr/include/c++/7.4.0/bits/shared_ptr_base.h
  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;

References

usr/include/c++/7.4.0/bits/shared_ptr.h
  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;