Namespaces
Variants

std::is_execution_policy

С ru.cppreference.net
 
 
Библиотека алгоритмов
Ограниченные алгоритмы и алгоритмы над диапазонами (C++20)
Ограниченные алгоритмы, например ranges::copy, ranges::sort, ...
Немодифицирующие операции последовательностей    
Пакетные операции
(C++17)
Операции поиска
Модифицирующие операции последовательностей
Операции копирования
(C++11)
(C++11)
Операции обмена
Операции преобразования
Операции генерации
Операции удаления
Операции изменения порядка
(до C++17)(C++11)
(C++20)(C++20)
Операции выборки
(C++17)

Операции сортировки и связанные операции
Операции разделения
(C++11)    

Операции сортировки
Операции бинарного поиска
(по разделенным диапазонам)
Операции над множествами (на отсортированных диапазонах)
Операции слияния (на отсортированных диапазонах)
Операции с кучей
Операции минимума/максимума
(C++11)
(C++17)
Операции лексикографического сравнения
Операции перестановки


Политики выполнения (C++17)
(только для пояснения*)(C++26)

Численные операции
(C++11)
(C++17)
(C++17)    

Специализированные <memory> алгоритмы

Специализированные <random> алгоритмы
Библиотека C









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