std::function<R(Args...)>::operator bool - cppreference.com
提供: cppreference.com
<tbody> </tbody>
|
|
(C++11以上) | |
*this に callable な関数ターゲットが格納されている、すなわち空でないかどうかを調べます。
引数
(なし)
戻り値
*this に callable な関数ターゲットが格納されていれば true、そうでなければ false。
例
#include <functional> #include <iostream> void sampleFunction() { std::cout << "This is the sample function!\n"; } void checkFunc( std::function<void()> &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 ); }
出力:
f1: Function is empty. Nothing to do. f2: Function is not empty! Calling function. This is the sample function!