std::is_execution_policy
С ru.cppreference.net
| Определён в заголовочном файле <execution>
|
||
template< class T >
struct is_execution_policy;
|
(начиная с C++17) | |
Проверяет, является ли T стандартным или определённым реализацией типом политики выполнения.
Предоставляет константу-член value, которая равна true, если T является стандартным типом политики выполнения или определённым реализацией типом политики выполнения. В противном случае value равна false.
Если программа добавляет специализации для std::is_execution_policy или std::is_execution_policy_v, поведение не определено.
Параметры шаблона
| T | - | тип для проверки |
Вспомогательный шаблон
| Определён в заголовочном файле <execution>
|
||
template< class T >
constexpr bool is_execution_policy_v = std::is_execution_policy<T>::value;
|
(начиная с C++17) | |
Унаследовано от std::integral_constant
Константы-члены
value [static] |
true если T является стандартным или определённым реализацией типом политики выполнения, false в противном случае (открытая статическая константа-член) |
Функции-члены
operator bool |
преобразует объект в bool, возвращает value (открытая функция-член) |
operator() (C++14) |
возвращает value (открытая функция-член) |
Типы-члены
| Тип | Определение |
value_type
|
bool
|
type
|
std::integral_constant<bool, value>
|
Запустить этот код
#include <execution>
static_assert(std::is_execution_policy_v<std::execution::unsequenced_policy>);
static_assert(!std::is_execution_policy_v<int>);
int main() {}
См. также
(C++17)(C++17)(C++17)(C++20) |
типы политик выполнения (класс) |
(C++17)(C++17)(C++17)(C++20) |
глобальные объекты политик выполнения (константа) |