Namespaces
Variants
Views
Actions

std::function::operator=

From cppreference.com
< cpp‎ | utility‎ | functional‎ | function
Revision as of 11:52, 13 January 2014 by Cubbi (Talk | contribs)

 
 
 
Function objects


Function wrappers
(C++11)
(C++11)
Bind
(C++11)
Reference wrappers
(C++11)(C++11)
Operator wrappers
Negators
Deprecated binders and adaptors
(deprecated)
(deprecated)
(deprecated)
(deprecated)
(deprecated)(deprecated)(deprecated)(deprecated)
(deprecated)
(deprecated)(deprecated)(deprecated)(deprecated)
(deprecated)(deprecated)
(deprecated)(deprecated)
 
 
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);
5) Assigns a copy of f, as if by executing function(f).swap(*this);

Contents

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.

Return value

*this

Exceptions

1-4) (none)
5)
noexcept specification:  
noexcept
  

See also

assigns a new target
(public member function) [edit]