.TH "std::weak_ptr< _Tp >" 3cxx "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::weak_ptr< _Tp > \- A smart pointer with weak semantics\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherits std::__weak_ptr< _Tp, _Lp >\&. .SS "Public Types" .in +1c .ti -1c .RI "\fBusing\fP \fBelement_type\fP = \fBtypename\fP \fBremove_extent\fP< _Tp >::type" .br .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "template<\fBtypename\fP \fB_Yp\fP , \fBtypename\fP = _Constructible&>> \fBweak_ptr\fP (\fBconst\fP \fBshared_ptr\fP< \fB_Yp\fP > &__r) \fBnoexcept\fP" .br .ti -1c .RI "\fBweak_ptr\fP (\fBconst\fP \fBweak_ptr\fP &) \fBnoexcept\fP=\fBdefault\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_Yp\fP , \fBtypename\fP = _Constructible&>> \fBweak_ptr\fP (\fBconst\fP \fBweak_ptr\fP< \fB_Yp\fP > &__r) \fBnoexcept\fP" .br .ti -1c .RI "\fBweak_ptr\fP (\fBweak_ptr\fP &&) \fBnoexcept\fP=\fBdefault\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_Yp\fP , \fBtypename\fP = _Constructible>> \fBweak_ptr\fP (\fBweak_ptr\fP< \fB_Yp\fP > &&__r) \fBnoexcept\fP" .br .ti -1c .RI "bool \fBexpired\fP () \fBconst\fP \fBnoexcept\fP" .br .ti -1c .RI "\fBshared_ptr\fP< _Tp > \fBlock\fP () \fBconst\fP \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_Yp\fP > _Assignable< \fBconst\fP \fBshared_ptr\fP< \fB_Yp\fP > & > \fBoperator=\fP (\fBconst\fP \fBshared_ptr\fP< \fB_Yp\fP > &__r) \fBnoexcept\fP" .br .ti -1c .RI "\fBweak_ptr\fP & \fBoperator=\fP (\fBconst\fP \fBweak_ptr\fP &__r) \fBnoexcept\fP=\fBdefault\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_Yp\fP > _Assignable< \fBconst\fP \fBweak_ptr\fP< \fB_Yp\fP > & > \fBoperator=\fP (\fBconst\fP \fBweak_ptr\fP< \fB_Yp\fP > &__r) \fBnoexcept\fP" .br .ti -1c .RI "\fBweak_ptr\fP & \fBoperator=\fP (\fBweak_ptr\fP &&__r) \fBnoexcept\fP=\fBdefault\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_Yp\fP > _Assignable< \fBweak_ptr\fP< \fB_Yp\fP > > \fBoperator=\fP (\fBweak_ptr\fP< \fB_Yp\fP > &&__r) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_Tp1\fP > bool \fBowner_before\fP (\fBconst\fP __shared_ptr< \fB_Tp1\fP, \fB_Lp\fP > &\fB__rhs\fP) \fBconst\fP \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_Tp1\fP > bool \fBowner_before\fP (\fBconst\fP __weak_ptr< \fB_Tp1\fP, \fB_Lp\fP > &\fB__rhs\fP) \fBconst\fP \fBnoexcept\fP" .br .ti -1c .RI "\fBvoid\fP \fBreset\fP () \fBnoexcept\fP" .br .ti -1c .RI "\fBvoid\fP \fBswap\fP (__weak_ptr &\fB__s\fP) \fBnoexcept\fP" .br .ti -1c .RI "long \fBuse_count\fP () \fBconst\fP \fBnoexcept\fP" .br .in -1c .SH "Detailed Description" .PP .SS "template<\fBtypename\fP _Tp> .br class std::weak_ptr< _Tp >"A smart pointer with weak semantics\&. With forwarding constructors and assignment operators\&. .PP Definition at line \fB531\fP of file \fBbits/shared_ptr\&.h\fP\&. .SH "Member Typedef Documentation" .PP .SS "template<\fBtypename\fP _Tp , _Lock_policy _Lp> \fBusing\fP std::__weak_ptr< _Tp, \fB_Lp\fP >::element_type = \fBtypename\fP \fBremove_extent\fP<_Tp>::type\fC [inherited]\fP" .PP Definition at line \fB1588\fP of file \fBshared_ptr_base\&.h\fP\&. .SH "Constructor & Destructor Documentation" .PP .SS "template<\fBtypename\fP _Tp > template<\fBtypename\fP \fB_Yp\fP , \fBtypename\fP = _Constructible&>> \fBstd::weak_ptr\fP< _Tp >::weak_ptr (\fBconst\fP \fBshared_ptr\fP< \fB_Yp\fP > & __r)\fC [inline]\fP, \fC [noexcept]\fP" .PP Definition at line \fB548\fP of file \fBbits/shared_ptr\&.h\fP\&. .SS "template<\fBtypename\fP _Tp > template<\fBtypename\fP \fB_Yp\fP , \fBtypename\fP = _Constructible&>> \fBstd::weak_ptr\fP< _Tp >::weak_ptr (\fBconst\fP \fBweak_ptr\fP< \fB_Yp\fP > & __r)\fC [inline]\fP, \fC [noexcept]\fP" .PP Definition at line \fB554\fP of file \fBbits/shared_ptr\&.h\fP\&. .SS "template<\fBtypename\fP _Tp > template<\fBtypename\fP \fB_Yp\fP , \fBtypename\fP = _Constructible>> \fBstd::weak_ptr\fP< _Tp >::weak_ptr (\fBweak_ptr\fP< \fB_Yp\fP > && __r)\fC [inline]\fP, \fC [noexcept]\fP" .PP Definition at line \fB560\fP of file \fBbits/shared_ptr\&.h\fP\&. .SH "Member Function Documentation" .PP .SS "template<\fBtypename\fP _Tp , _Lock_policy _Lp> bool std::__weak_ptr< _Tp, \fB_Lp\fP >::expired () const\fC [inline]\fP, \fC [noexcept]\fP, \fC [inherited]\fP" .PP Definition at line \fB1680\fP of file \fBshared_ptr_base\&.h\fP\&. .SS "template<\fBtypename\fP _Tp > \fBshared_ptr\fP< _Tp > \fBstd::weak_ptr\fP< _Tp >::lock () const\fC [inline]\fP, \fC [noexcept]\fP" .PP Definition at line \fB594\fP of file \fBbits/shared_ptr\&.h\fP\&. .SS "template<\fBtypename\fP _Tp > template<\fBtypename\fP \fB_Yp\fP > _Assignable< \fBconst\fP \fBshared_ptr\fP< \fB_Yp\fP > & > \fBstd::weak_ptr\fP< _Tp >::operator= (\fBconst\fP \fBshared_ptr\fP< \fB_Yp\fP > & __r)\fC [inline]\fP, \fC [noexcept]\fP" .PP Definition at line \fB576\fP of file \fBbits/shared_ptr\&.h\fP\&. .SS "template<\fBtypename\fP _Tp > template<\fBtypename\fP \fB_Yp\fP > _Assignable< \fBconst\fP \fBweak_ptr\fP< \fB_Yp\fP > & > \fBstd::weak_ptr\fP< _Tp >::operator= (\fBconst\fP \fBweak_ptr\fP< \fB_Yp\fP > & __r)\fC [inline]\fP, \fC [noexcept]\fP" .PP Definition at line \fB568\fP of file \fBbits/shared_ptr\&.h\fP\&. .SS "template<\fBtypename\fP _Tp > template<\fBtypename\fP \fB_Yp\fP > _Assignable< \fBweak_ptr\fP< \fB_Yp\fP > > \fBstd::weak_ptr\fP< _Tp >::operator= (\fBweak_ptr\fP< \fB_Yp\fP > && __r)\fC [inline]\fP, \fC [noexcept]\fP" .PP Definition at line \fB587\fP of file \fBbits/shared_ptr\&.h\fP\&. .SS "template<\fBtypename\fP _Tp , _Lock_policy _Lp> template<\fBtypename\fP \fB_Tp1\fP > bool std::__weak_ptr< _Tp, \fB_Lp\fP >::owner_before (\fBconst\fP __shared_ptr< \fB_Tp1\fP, \fB_Lp\fP > & __rhs) const\fC [inline]\fP, \fC [noexcept]\fP, \fC [inherited]\fP" .PP Definition at line \fB1685\fP of file \fBshared_ptr_base\&.h\fP\&. .SS "template<\fBtypename\fP _Tp , _Lock_policy _Lp> template<\fBtypename\fP \fB_Tp1\fP > bool std::__weak_ptr< _Tp, \fB_Lp\fP >::owner_before (\fBconst\fP __weak_ptr< \fB_Tp1\fP, \fB_Lp\fP > & __rhs) const\fC [inline]\fP, \fC [noexcept]\fP, \fC [inherited]\fP" .PP Definition at line \fB1690\fP of file \fBshared_ptr_base\&.h\fP\&. .SS "template<\fBtypename\fP _Tp , _Lock_policy _Lp> \fBvoid\fP std::__weak_ptr< _Tp, \fB_Lp\fP >::reset ()\fC [inline]\fP, \fC [noexcept]\fP, \fC [inherited]\fP" .PP Definition at line \fB1694\fP of file \fBshared_ptr_base\&.h\fP\&. .SS "template<\fBtypename\fP _Tp , _Lock_policy _Lp> \fBvoid\fP std::__weak_ptr< _Tp, \fB_Lp\fP >::swap (__weak_ptr< _Tp, \fB_Lp\fP > & __s)\fC [inline]\fP, \fC [noexcept]\fP, \fC [inherited]\fP" .PP Definition at line \fB1698\fP of file \fBshared_ptr_base\&.h\fP\&. .SS "template<\fBtypename\fP _Tp , _Lock_policy _Lp> long std::__weak_ptr< _Tp, \fB_Lp\fP >::use_count () const\fC [inline]\fP, \fC [noexcept]\fP, \fC [inherited]\fP" .PP Definition at line \fB1676\fP of file \fBshared_ptr_base\&.h\fP\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.