Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

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

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>

home | help