Biblioteca funcional de C ++ - operador ()

Descripción

Invoca el destino de la función invocable almacenada con los parámetros args.

Declaración

A continuación se muestra la declaración para std :: function :: function :: operator ()

R operator()( Args... args ) const;

C ++ 11

R operator()( Args... args ) const;

Parámetros

args - parámetros para pasar al destino de la función invocable almacenada.

Valor devuelto

Devuelve none si R es nulo. De lo contrario, el valor de retorno de la invocación del objeto invocable almacenado.

Excepciones

no, excepto: No arroja ninguna excepción.

Ejemplo

En el siguiente ejemplo para std :: function :: operator ().

#include <iostream>
#include <functional>
 
void call(std::function<int()> f) {
   std::cout << f() << '\n';
}

int normal_function() {
   return 50;
}

int main() {
   int n = 4;
   std::function<int()> f = [&n](){ return n; };
   call(f);

   n = 5;
   call(f);

   f = normal_function;
   call(f);
}

La salida debería ser así:

4
5
50