| Technical Specification | ||||
| Filesystem library(filesystem TS) | ||||
| Library fundamentals(library fundamentals TS) | ||||
| Library fundamentals 2(library fundamentals TS v2) | ||||
| Library fundamentals 3(library fundamentals TS v3) | ||||
| Extensions for parallelism(parallelism TS) | ||||
| Extensions for parallelism 2(parallelism TS v2) | ||||
| Extensions for concurrency(concurrency TS) | ||||
| Extensions for concurrency 2(concurrency TS v2) | ||||
| Concepts(concepts TS) | ||||
| Ranges(ranges TS) | ||||
| Reflection(reflection TS) | ||||
| Mathematical special functions(special functions TR) | ||||
| Experimental Non-TS | ||||
| Pattern Matching | ||||
| Linear Algebra | ||||
| std::execution | ||||
| Contracts | ||||
| 2D Graphics |
experimental::weak_ptr | ||||
| Type-erased and polymorphic allocators | ||||
| Variable templates for type traits |
Defined in header <experimental/memory> | ||
template<class T>class weak_ptr; | (library fundamentals TS) | |
std::experimental::weak_ptr is a modified version ofstd::weak_ptr that interoperates withstd::experimental::shared_ptr and has support for arrays.
Contents |
| Member type | Definition |
| element_type | std::remove_extent_t<T> |
constructs newweak_ptr(public member function)[edit] |
The following member functions work withstd::experimental::shared_ptr instead ofstd::shared_ptr andstd::experimental::weak_ptr instead ofstd::weak_ptr. The behavior is otherwise identical.
destroys aweak_ptr(public member function of std::weak_ptr<T>)[edit] | |
assigns theweak_ptr(public member function of std::weak_ptr<T>)[edit] | |
Modifiers | |
| releases the ownership of the managed object (public member function of std::weak_ptr<T>)[edit] | |
| swaps the managed objects (public member function of std::weak_ptr<T>)[edit] | |
Observers | |
returns the number ofshared_ptr objects that manage the object(public member function of std::weak_ptr<T>)[edit] | |
| checks whether the referenced object was already deleted (public member function of std::weak_ptr<T>)[edit] | |
creates ashared_ptr that manages the referenced object(public member function of std::weak_ptr<T>)[edit] | |
| provides owner-based ordering of weak pointers (public member function of std::weak_ptr<T>)[edit] | |
This non-member function is declared in thestd::experimental namespace, and work withstd::experimental::weak_ptr rather thanstd::weak_ptr, but otherwise behaves identically to the corresponding C++14 function.
(C++11) | specializes thestd::swap algorithm (function template)[edit] |
| This section is incomplete Reason: no example |