std::weak_ptr<T>::operator= (3) - Linux Man Pages

std::weak_ptr<T>::operator=: std::weak_ptr<T>::operator=


std::weak_ptr<T>::operator= - std::weak_ptr<T>::operator=


weak_ptr& operator=( const weak_ptr& r ) noexcept; (1) (since C++11)
template< class Y > (2) (since C++11)
weak_ptr& operator=( const weak_ptr<Y>& r ) noexcept;
template< class Y > (3) (since C++11)
weak_ptr& operator=( const shared_ptr<Y>& r ) noexcept;
weak_ptr& operator=( weak_ptr&& r ) noexcept; (4) (since C++14)
template< class Y > (5) (since C++14)
weak_ptr& operator=( weak_ptr<Y>&& r ) noexcept;

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).


r - smart pointer to share an object with

Return value



The implementation may meet the requirements without creating a temporary weak_ptr object.

See also

              creates a new weak_ptr
constructor (public member function)
              swaps the managed objects
swap (public member function)