std::shared_ptr<T>::operator=

Replaces the managed object with the one managed by r.

# Declarations

shared_ptr& operator=( const shared_ptr& r ) noexcept;
template< class Y >
shared_ptr& operator=( const shared_ptr<Y>& r ) noexcept;
shared_ptr& operator=( shared_ptr&& r ) noexcept;
template< class Y >
shared_ptr& operator=( shared_ptr<Y>&& r ) noexcept;
template< class Y >
shared_ptr& operator=( std::auto_ptr<Y>&& r );

(deprecated in C++11) (removed in C++17)

template< class Y, class Deleter >
shared_ptr& operator=( std::unique_ptr<Y, Deleter>&& r );

# Parameters

# Return value

*this

# Notes

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

# Example

This section is incompleteReason: no example

# See also