Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::function<R(Args...)>::operator bool

      From cppreference.com
      <cpp‎ |utility‎ |functional‎ |function
       
       
      Utilities library
       
      Function objects
      Function invocation
      (C++17)(C++23)
      Identity function object
      (C++20)
      Old binders and adaptors
      (until C++17*)
      (until C++17*)
      (until C++17*)
      (until C++17*)  
      (until C++17*)
      (until C++17*)(until C++17*)(until C++17*)(until C++17*)
      (until C++20*)
      (until C++20*)
      (until C++17*)(until C++17*)
      (until C++17*)(until C++17*)

      (until C++17*)
      (until C++17*)(until C++17*)(until C++17*)(until C++17*)
      (until C++20*)
      (until C++20*)
       
       
      explicit operatorbool()constnoexcept;
      (since C++11)

      Checks whether*this stores a callable function target, i.e. is not empty.

      Contents

      [edit]Parameters

      (none)

      [edit]Return value

      true if*this stores a callable function target,false otherwise.

      [edit]Example

      Run this code
      #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();}elsestd::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);}

      Output:

      f1: Function is empty. Nothing to do.f2: Function is not empty! Calling function.This is the sample function!

      [edit]See also

      checks if thestd::move_only_function has a target
      (public member function ofstd::move_only_function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/utility/functional/function/operator_bool&oldid=161377"

      [8]ページ先頭

      ©2009-2025 Movatter.jp