< cpp‎ | utility‎ | functional‎ | function
Function objects
Function wrappers
Reference wrappers
Operator wrappers
Deprecated binders and adaptors
function& operator=( const function& other );
(1) (since C++11)
function& operator=( function&& other );
(2) (since C++11)
function& operator=( std::nullptr_t );
(3) (since C++11)
template< class F >
function& operator=( F&& f );
(4) (since C++11)
template< class F >
function& operator=( std::reference_wrapper<F> f );
(5) (since C++11)

Assigns a new target to std::function.

1) Assigns a copy of target of other, as if by executing function(other).swap(*this);
2) Moves the target of other to *this. other is in a valid state with an unspecified value.
3) Drops the current target. *this is empty after the call.
4) Moves the callable f to the target of *this, as if by executing function(std::forward<F>(f)).swap(*this);. This operator does not participate in overload resolution unless f is Callable for argument types Args... and return type R. (since C++14)
5) Assigns a copy of f, as if by executing function(f).swap(*this);


[edit] Parameters

other - another std::function object to copy the target of
f - a callable to initialize the target with
Type requirements
F must meet the requirements of Callable.

[edit] Return value


[edit] Exceptions

1-4) (none)
noexcept specification:  

[edit] See also

assigns a new target
(public member function)