FreeBSD Manual Pages
std::experi...tr::weak_ptr(3) C++ Standard Libarystd::experi...tr::weak_ptr(3) NAME std::experimental::weak_ptr::weak_ptr - std::experimen- tal::weak_ptr::weak_ptr Synopsis constexpr weak_ptr() noexcept; (1) (li- brary fundamentals TS) weak_ptr( const weak_ptr& r ) noexcept; (2) (li- brary fundamentals TS) template< class Y > (2) (li- brary fundamentals weak_ptr( const weak_ptr<Y>& r ) noexcept; TS) template< class Y > (li- brary fundamentals weak_ptr( const std::experimental::shared_ptr<Y>& r ) (2) TS) noexcept; weak_ptr( weak_ptr&& r ) noexcept; (3) (li- brary fundamentals TS) template< class Y > (3) (li- brary fundamentals weak_ptr( weak_ptr<Y>&& r ) noexcept; TS) Constructs a new weak_ptr that potentially shares an object with r. 1) Default constructor. Constructs empty weak_ptr. 2) Constructs new weak_ptr which shares an object managed by r. If r manages no object, *this manages no object too. The templated overloads don't participate in overload resolution unless either Y* is implicitly convertible to T*, or Y is the type "array of N U" for some type U and some number N, and T is the type "array of unknown bound of (possibly cv-qualified) U". 3) Move constructors. Moves a weak_ptr instance from r into *this. After this, r is empty and r.use_count()==0. The templated overload doesn't partici- pate in overload resolution unless either Y* is implicitly convertible to T*, or Y is the type "array of N U" for some type U and some number N, and T is the type "array of unknown bound of (possibly cv-qualified) U". Parameters r - a std::experimental::shared_ptr or std::experimental::weak_ptr that will be viewed by this std::experimental::weak_ptr Exceptions noexcept specification: noexcept Example This section is incomplete Reason: no example See also constructor creates a new weak_ptr (public member function of std::weak_ptr<T>) operator= assigns the weak_ptr (public member function of std::weak_ptr<T>) http://cppreference.com 2022.07.31 std::experi...tr::weak_ptr(3)
NAME | Synopsis | Parameters | Exceptions | Example | See also
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::experimental::weak_ptr::weak_ptr&sektion=3&manpath=FreeBSD+Ports+15.0>
