Libreria funzionale C ++ - Operator Bool
Descrizione
Viene utilizzato per verificare se è contenuto un obiettivo valido.
Dichiarazione
Di seguito è riportata la dichiarazione per std :: function :: function :: operator bool.
explicit operator bool() const;
C ++ 11
explicit operator bool() const;
Parametri
nessuna
Valore di ritorno
Restituisce true se * memorizza un obiettivo di funzione richiamabile, false in caso contrario.
Eccezioni
noexcept: non genera eccezioni.
Esempio
Nell'esempio seguente per std :: function :: operator bool.
#include <functional>
#include <iostream>
void sampleFunction() {
std::cout << "This is the sample example of function!\n";
}
void checkFunc( std::function<void()> &func ) {
if( func ) {
std::cout << "Function is not empty! It is a calling function.\n";
func();
} else {
std::cout << "Function is empty.\n";
}
}
int main() {
std::function<void()> f1;
std::function<void()> f2( sampleFunction );
std::cout << "f1: ";
checkFunc( f1 );
std::cout << "f2: ";
checkFunc( f2 );
}
L'output dovrebbe essere così -
f1: Function is empty.
f2: Function is not empty! It is a calling function.
This is the sample example of function!