# Standard library header <execution> (C++17)

From cppreference.com
< cpp‎ | header

This header is part of the algorithm library.

### Classes
is_execution_policy (C++17) | test whether a class represents an execution policy (class template)
Defined in namespace `std::execution`
sequenced_policy parallel_policy parallel_unsequenced_policy unsequenced_policy (C++17)(C++17)(C++17)(C++20) | execution policy types (class)
### Constants
Defined in namespace `std::execution`
seq par par_unseq unseq (C++17)(C++17)(C++17)(C++20) | global execution policy objects (constant)

### Synopsis

    namespace std {
      // execution policy type trait
      template<class T> struct is_execution_policy;
      template<class T>
      inline constexpr bool is_execution_policy_v = is_execution_policy<T>::value;
    }

    namespace std::execution {
      // sequenced execution policy
      class sequenced_policy;

      // parallel execution policy
      class parallel_policy;

      // parallel and unsequenced execution policy
      class parallel_unsequenced_policy;

      // unsequenced execution policy
      class unsequenced_policy;

      // execution policy objects
      inline constexpr sequenced_policy            seq{ /*unspecified*/ };
      inline constexpr parallel_policy             par{ /*unspecified*/ };
      inline constexpr parallel_unsequenced_policy par_unseq{ /*unspecified*/ };
      inline constexpr unsequenced_policy          unseq{ /*unspecified*/ };
    }

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/header/execution&oldid=140987"