Libreria funzionale C ++ - costruttore

Descrizione

Costruisce una funzione std :: da una varietà di fonti.

Dichiarazione

Di seguito è riportata la dichiarazione per std :: function.

C ++ 11

I seguenti stanno creando una funzione vuota.

function();
function( std::nullptr_t );

Eccezioni

noexcept: noexcept specifica.

Copia e sposta

Le seguenti funzioni copiano o spostano la destinazione di un altro nella destinazione di * questo. Se altro è vuoto, * sarà vuoto anche dopo la chiamata.

function( const function& other );
function( function&& other );

Eccezioni

noexcept: noexcept specifica.

Inizializza il target

Le seguenti funzioni stanno inizializzando il target con una copia di f. Se f è un puntatore nullo a una funzione o un puntatore nullo a un membro, * questo sarà vuoto dopo la chiamata. Questo costruttore non partecipa alla risoluzione dell'overload a meno che f non sia Callable per i tipi di argomento Args e il tipo restituito R

template< class F > 
function( F f );

Eccezioni

noexcept: noexcept specifica.

Consenti la memoria

Le seguenti funzioni sono le stesse di quella allocazione utilizzata per allocare memoria per qualsiasi struttura di dati interna che la funzione potrebbe utilizzare.

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 );

Eccezioni

noexcept: noexcept specifica.

Parametri

  • other - Questo oggetto funzione utilizzato per inizializzare * questo.

  • f - un chiamabile usato per inizializzare * questo.

  • alloc - Viene utilizzato per l'allocazione della memoria interna.