std::weak_ptr::operator=
From cppreference.com
| weak_ptr& operator=( const weak_ptr& r ); |
(1) | (since C++11) |
| template< class Y > weak_ptr& operator=( const weak_ptr<Y>& r ); |
(2) | (since C++11) |
| template< class Y > weak_ptr& operator=( const shared_ptr<Y>& r ); |
(3) | (since C++11) |
| weak_ptr& operator=( weak_ptr&& r ); |
(4) | (since C++14) |
| template< class Y > weak_ptr& operator=( weak_ptr<Y>&& r ); |
(5) | (since C++14) |
Replaces the managed object with the one managed by r. The object is shared with r. If r manages no object, *this manages no object too.
1-3) Equivalent to std::weak_ptr<T>(r).swap(*this).
4,5) Equivalent to std::weak_ptr<T>(std::move(r)).swap(*this).
Contents |
[edit] Parameters
| r | - | smart pointer to share an object with |
[edit] Return value
*this
[edit] Exceptions
noexcept specification:
noexcept
[edit] Notes
The implementation may meet the requirements without creating a temporary weak_ptr object.
[edit] See also
creates a new weak_ptr (public member function) | |
| swaps the managed objects (public member function) |