Bibliothèque fonctionnelle C ++ - constructeur

La description

Il construit une fonction std :: à partir de diverses sources.

Déclaration

Voici la déclaration de std :: function.

C ++ 11

Les éléments suivants créent une fonction vide.

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

Exceptions

noexcept: noexcept spécification.

Copier et déplacer

Les fonctions suivantes copient ou déplacent la cible d'un autre vers la cible de * this. Si autre est vide, * ce sera également vide après l'appel.

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

Exceptions

noexcept: noexcept spécification.

Initialiser la cible

Les fonctions suivantes initialisent la cible avec une copie de f. Si f est un pointeur nul vers une fonction ou un pointeur nul vers un membre, * il sera vide après l'appel. Ce constructeur ne participe pas à la résolution des surcharges sauf si f est Callable pour les types d'argument Args et renvoie le type R

template< class F > 
function( F f );

Exceptions

noexcept: noexcept spécification.

Autoriser la mémoire

Les fonctions suivantes sont les mêmes que l'allocation de mémoire pour toutes les structures de données internes que la fonction pourrait utiliser.

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

Exceptions

noexcept: noexcept spécification.

Paramètres

  • other - Cet objet fonction utilisé pour initialiser * this.

  • f - un appelable utilisé pour initialiser * this.

  • alloc - Il est utilisé pour l'allocation de mémoire interne.