Biblioteca Funcional C ++ - construtor
Descrição
Ele constrói uma std :: function a partir de uma variedade de fontes.
Declaração
A seguir está a declaração para std :: function.
C ++ 11
A seguir estão criando uma função vazia.
function();
function( std::nullptr_t );
Exceções
noexcept: especificação noexcept.
Copiar e mover
As funções a seguir são Copiar ou mover o alvo de outro para o alvo * deste. Se outro estiver vazio, * também ficará vazio após a chamada.
function( const function& other );
function( function&& other );
Exceções
noexcept: especificação noexcept.
Inicialize o alvo
As funções a seguir estão inicializando o destino com uma cópia de f. Se f for um ponteiro nulo para a função ou um ponteiro nulo para o membro, * ficará vazio após a chamada. Este construtor não participa da resolução de sobrecarga, a menos que f seja Chamável para tipos de argumento Args e tipo de retorno R
template< class F >
function( F f );
Exceções
noexcept: especificação noexcept.
Permita a memória
As funções a seguir são iguais, pois alocação é usada para alocar memória para qualquer estrutura de dados interna que a função possa usar.
template< class Alloc >
function( std::allocator_arg_t, const Alloc& alloc );
template< class Alloc >
function( std::allocator_arg_t, const Alloc& alloc,
std::nullptr_t );
template< class Alloc >
function( std::allocator_arg_t, const Alloc& alloc,
const function& other );
template< class Alloc >
function( std::allocator_arg_t, const Alloc& alloc,
function&& other );
template< class F, class Alloc >
function( std::allocator_arg_t, const Alloc& alloc, F f );
Exceções
noexcept: especificação noexcept.
Parâmetros
other - Este objeto de função usado para inicializar * isso.
f - um chamável usado para inicializar * this.
alloc - É usado para alocação de memória interna.