最終更新日時(UTC): 2023年10月31日 09時24分16秒
yoh が更新

履歴 編集

function
<functional>

# std::copyable_function::operator bool(C++26)

    explicit operator bool() const noexcept;

## 概要

関数呼び出しが可能か調べる。

## 戻り値

呼び出す関数を持っていれば`true`、そうでなければ`false`を返す。

## 例

    #include <iostream>
    #include <functional>

    int ident(int x) { return x; }

    int main()
    {
      std::copyable_function<int(int)> f = ident;

      if (f) {
        std::cout << "not empty" << std::endl;
      }
      else {
        std::cout << "empty" << std::endl;
      }
    }

### 出力

    not empty

## バージョン

### 言語

- C++26

### 処理系

- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??

## 参照

- P2548R6 copyable_function