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 |