最終更新日時: 2019年11月26日 17時07分39秒 (JST)
Akira Takahashi が更新

履歴 編集

class template
<execution>

# std::is_execution_policy(C++17)

    namespace std {
      template <class T>
      struct is_execution_policy;

      template <class T>
      inline constexpr bool is_execution_policy_v = is_execution_policy<T>::value;
    }

## 概要

`is_execution_policy`は、型`T`が実行ポリシー型かを判定する型特性である。

型`T`が標準もしくは実装が定義する実行ポリシー型であれば、この型は`std::true_type`型から派生し、そうでなければ`std::false_type`型から派生する。

## 備考

このクラステンプレートを特殊化した場合の動作は未定義となる。

## 例

    #include <execution>

    int main()
    {
      static_assert(std::is_execution_policy<std::execution::sequenced_policy>{});
      static_assert(std::is_execution_policy<std::execution::parallel_policy>{});
      static_assert(std::is_execution_policy<std::execution::parallel_unsequenced_policy>{});
    }

### 出力

## バージョン

### 言語

- C++17

### 処理系

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