std::experimental::function<R(Args...)>::operator=
function& operator=
(
const function& other )
;
|
(1) | (library fundamentals TS) |
function& operator=( function&& other );
|
(2) | (library fundamentals TS) |
function& operator=
(
std::nullptr_t
)
noexcept
;
|
(3) | (library fundamentals TS) |
template
<
class F >
function& operator= ( F&& f ) ; |
(4) | (library fundamentals TS) |
(5) | ||
template
<
class F >
function& operator= ( std::reference_wrapper <F> f ) ; |
(library fundamentals TS) | |
template
<
class F >
function& operator= ( std::reference_wrapper <F> f ) noexcept ; |
(library fundamentals TS v3) | |
Assigns a new target to std::experimental::function
. In the description below, let ALLOCATOR_OF(f) be the allocator specified in the construction of f, or
the value of
std::experimental::pmr::get_default_resource
(
)
(until library fundamentals TS v3)
the default-constructed
std::pmr::polymorphic_allocator
<>
(library fundamentals TS v3)
get_memory_resource()
Args...
and return type R
Parameters
other | - | another std::experimental::function object to copy or move from
|
f | - | a callable to initialize the target with |
Type requirements | ||
-
F must meet the requirements of Callable
|
Return value
*this
Exceptions
Notes
The move assignment operator may need to allocate storage if get_memory_resource( ) ! = other.get_memory_resource ( ) (until library fundamentals TS v3) get_allocator( ) ! = other.get_allocator ( ) (library fundamentals TS v3)