std::experimental::weak_ptr (3) - Linux Manuals

std::experimental::weak_ptr: std::experimental::weak_ptr

NAME

std::experimental::weak_ptr - std::experimental::weak_ptr

Synopsis


Defined in header <experimental/memory>
template< class T > class weak_ptr; (library fundamentals TS)


std::experimental::weak_ptr is a modified version of std::weak_ptr that interoperates with std::experimental::shared_ptr and has support for arrays.

Member types


Member type Definition
element_type std::remove_extent_t<T>

Member functions


              constructs new weak_ptr
constructor (public member function)


Members and non-members identical to std::weak_ptr

Member functions


The following member functions work with std::experimental::shared_ptr instead of std::shared_ptr and std::experimental::weak_ptr instead of std::weak_ptr. The behavior is otherwise identical.


             destroys a weak_ptr
destructor (public member function of std::weak_ptr<T>)
             assigns the weak_ptr
operator= (public member function of std::weak_ptr<T>)

Modifiers


             releases the ownership of the managed object
reset (public member function of std::weak_ptr<T>)
             swaps the managed objects
swap (public member function of std::weak_ptr<T>)

Observers


             returns the number of shared_ptr objects that manage the object
use_count (public member function of std::weak_ptr<T>)
             checks whether the referenced object was already deleted
expired (public member function of std::weak_ptr<T>)
             creates a shared_ptr that manages the referenced object
lock (public member function of std::weak_ptr<T>)
             provides owner-based ordering of weak pointers
owner_before (public member function of std::weak_ptr<T>)

Non-member functions


This non-member function is declared in the std::experimental namespace, and work with std::experimental::weak_ptr rather than std::weak_ptr, but otherwise behaves identically to the corresponding C++14 function.


std::swap(std::weak_ptr) specializes the std::swap algorithm
                         (function template)
(C++11)

Example


 This section is incomplete
 Reason: no example