table of contents
        
      
      
    - Tumbleweed 2024.07.05-1.3
 - Leap-16.0
 - Leap-15.6
 
| std::experimental::weak_ptr::weak_ptr(3) | C++ Standard Libary | std::experimental::weak_ptr::weak_ptr(3) | 
NAME¶
std::experimental::weak_ptr::weak_ptr - std::experimental::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
    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 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
| 2024.06.10 | http://cppreference.com |