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