Libreria funzionale C ++ - operator ()

Descrizione

Richiama la destinazione della funzione richiamabile memorizzata con i parametri args.

Dichiarazione

Di seguito è riportata la dichiarazione per std :: function :: function :: operator ()

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

C ++ 11

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

Parametri

args - parametri da passare alla destinazione della funzione richiamabile memorizzata.

Valore di ritorno

Non restituisce nessuno se R è nullo. Altrimenti il ​​valore di ritorno del richiamo dell'oggetto richiamabile memorizzato.

Eccezioni

noexcept: non genera eccezioni.

Esempio

Nell'esempio seguente per 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);
}

L'output dovrebbe essere così -

4
5
50