Biblioteca funcional C ++ - constructor

Descripción

Construye una función std :: a partir de una variedad de fuentes.

Declaración

A continuación se muestra la declaración de la función std ::.

C ++ 11

A continuación, se crea una función vacía.

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

Excepciones

noexcepto: noexcepto especificación.

Copiar y mover

Las siguientes funciones son Copiar o mover el objetivo de otro al objetivo de * this. Si otro está vacío, * también estará vacío después de la llamada.

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

Excepciones

noexcepto: noexcepto especificación.

Inicializar el objetivo

Las siguientes funciones están inicializando el objetivo con una copia de f. Si f es un puntero nulo a la función o un puntero nulo a un miembro, * estará vacío después de la llamada. Este constructor no participa en la resolución de sobrecarga a menos que f sea invocable para los tipos de argumento Args y el tipo de retorno R

template< class F > 
function( F f );

Excepciones

noexcepto: noexcepto especificación.

Permitir la memoria

Las siguientes funciones son las mismas que solo que alloc se usa para asignar memoria para cualquier estructura de datos interna que la función pueda 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 );

Excepciones

noexcepto: noexcepto especificación.

Parámetros

  • other - Este objeto de función utilizado para inicializar * this.

  • f - un invocable utilizado para inicializar * this.

  • alloc - Se utiliza para la asignación de memoria interna.