std::function::function
function();
|
(1) | (since C++11) |
function( std::nullptr_t );
|
(2) | (since C++11) |
function( const function& f );
|
(3) | (since C++11) |
function( function&& f );
|
(4) | (since C++11) |
template< class F >
function( F f ); |
(5) | (since C++11) |
template< class Alloc >
function( std::allocator_arg_t, const Alloc& alloc ); |
(6) | (since C++11) |
template< class Alloc >
function( std::allocator_arg_t, const Alloc& alloc, |
(7) | (since C++11) |
template< class Alloc >
function( std::allocator_arg_t, const Alloc& alloc, |
(8) | (since C++11) |
template< class Alloc >
function( std::allocator_arg_t, const Alloc& alloc, |
(9) | (since C++11) |
template< class F, class Alloc >
function( std::allocator_arg_t, const Alloc& alloc, F f ); |
(10) | (since C++11) |
Constructs a std::function
from a variety of sources.
f
.f
into *this.
Contents |
[edit] Parameters
f | - | the function object used to initialize *this |
alloc | - | an Allocator used for internal memory allocation
|
[edit] Notes
6-10) Constructors that have a first parameter of type std::allocator_arg_t must have a second argument alloc
of type A
that is an Allocator
. This allocator is used to create memory for any internal data structures that the function
might use.
5, 10) The type F
should be CopyConstructible
and the object f
should be Callable
. The resulting function object that is created will be empty if f
is a NULL function pointer, a NULL pointer to member, or if f
is a std::function and !f == true. The argument f
is moved into the resulting function object.
[edit] Exceptions
1-2)3-5) (none)
6-7)8-10) (none)
[edit] Example
This section is incomplete Reason: no example |