「cpp/utility/functional/function/operator bool」の版間の差分
提供: cppreference.com
< cpp | utility | functional | function
細 (r2.7.3) (ロボットによる 追加: de, en, es, fr, it, pt, ru, zh) |
|||
(2人の利用者による、間の2版が非表示) | |||
1行: | 1行: | ||
− | |||
{{cpp/utility/functional/function/title | operator bool}} | {{cpp/utility/functional/function/title | operator bool}} | ||
{{cpp/utility/functional/function/navbar}} | {{cpp/utility/functional/function/navbar}} | ||
− | {{ddcl | | + | {{ddcl | sincec++11 | |
− | explicit operator bool() const; | + | explicit operator bool() const ; |
}} | }} | ||
− | + | {{c|*this}} callable | |
− | === | + | ====== |
− | + | () | |
− | === | + | ====== |
− | + | {{c|*this}} {{c|true}}{{c|false}} | |
− | === | + | ====== |
− | {{ | + | {{ |
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | }} | ||
[[de:cpp/utility/functional/function/operator bool]] | [[de:cpp/utility/functional/function/operator bool]] |
2018年3月21日 (水) 06:25時点における最新版
explicit operator bool() const noexcept; |
(C++11以上) | |
*this に callable な関数ターゲットが格納されている、すなわち空でないかどうかを調べます。
[編集] 引数
(なし)
[編集] 戻り値
*this に callable な関数ターゲットが格納されていれば true、そうでなければ false。
[編集] 例
Run this code
#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!