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. Equivalent to weak_ptr<T>(r).swap(*this).
4,5) Equivalent to std::weak_ptr(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.