std::function<R(Args...)>::operator bool
De es.cppreference.net
explicit operator bool() const noexcept;
|
(desde C++11) | |
Comprueba si *this almacena un destino de función invocable, es decir, no está vacío.
Parámetros
(ninguno)
Valor de retorno
true si * this almacena un objetivo de función invocable, false en caso contrario.
Ejemplo
Ejecutar este código
#include <functional> #include <iostream> void sampleFunction() { std::cout << "This is the sample function!\n"; } void checkFunc(std::function<void()> const& func) { // Use operator bool to determine if callable target is available. if (func) { std::cout << "Function is not empty! Calling function.\n"; func(); } else std::cout << "Function is empty. Nothing to do.\n"; } int main() { std::function<void()> f1; std::function<void()> f2(sampleFunction); std::cout << "f1: "; checkFunc(f1); std::cout << "f2: "; checkFunc(f2); }
Salida:
f1: Function is empty. Nothing to do. f2: Function is not empty! Calling function. This is the sample function!
Véase también
comprueba si el
std::move_only_function
tiene un objetivo
(función miembro pública de
std::move_only_function
)
|