Spec-Zone.ru › C++

std::is_execution_policy

Определён в заголовочном файле <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
[статическая]
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() {}

См. также

sequenced_policyparallel_policyparallel_unsequenced_policyunsequenced_policy
(C++17)(C++17)(C++17)(C++20)
типы политик выполнения
(класс)
seqparpar_unsequnseq
(C++17)(C++17)(C++17)(C++20)
глобальные объекты политик выполнения
(константы)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/algorithm/is_execution_policy

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API