home | help
std::experi...tr::weak_ptr(3)  C++ Standard Libary std::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)	(library
     fundamentals
								       TS)
	weak_ptr(  const weak_ptr& r ) noexcept;		    (2) (library
     fundamentals
								       TS)
	template< class Y >					   (2)	(library
     fundamentals
	weak_ptr( const weak_ptr<Y>& r ) noexcept;		       TS)
	template<  class Y >						(library
     fundamentals
	weak_ptr( const std::experimental::shared_ptr<Y>& r )	   (2) TS)
	noexcept;
	weak_ptr( weak_ptr&& r ) noexcept;			   (3)	(library
     fundamentals
								       TS)
	template<  class Y >					    (3) (library
     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 par-
     ticipate 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 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".

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>)

Categories:
	  * Noindexed pages
	  * unconditionally noexcept
	  * Todo no example

http://cppreference.com 	   2024.06.10	   std::experi...tr::weak_ptr(3)

home | help