std::function<R(Args...)>::operator bool
Von cppreference.com
< cpp | utility | functional | function
| explicit operator bool() const noexcept; |
(seit C++11) | |
Prüft, ob *this ein aufrufbares Funktionsziel speichert, d.h. nicht leer ist.
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
true, wenn *this ein aufrufbares Funktionsziel speichert, andernfalls false.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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); }
Ausgabe
f1: Function is empty. Nothing to do. f2: Function is not empty! Calling function. This is the sample function!
[bearbeiten] Siehe auch
prüft, ob das std::move_only_function ein Ziel hat(public member function of std::move_only_function) |