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.