Namensräume
Varianten
Aktionen

std::is_execution_policy

Von cppreference.com
< cpp‎ | algorithm
 
 
Algorithmenbibliothek
Beschränkte Algorithmen und Algorithmen für Bereiche (C++20)
Beschränkte Algorithmen, z.B. ranges::copy, ranges::sort, ...
Ausführungsrichtlinien (C++17)
is_execution_policy
(C++17)  
Nicht-modifizierende Sequenzoperationen
Stapeloperationen
(C++17)
Suchoperationen
(C++11)                (C++11)(C++11)

Modifizierende Sequenzoperationen
Kopieroperationen
(C++11)
(C++11)
Tauschoperationen
Transformationsoperationen
Generierungsoperationen
Entfernungsoperationen
Ordnungsändernde Operationen
(bis C++17)(C++11)
(C++20)(C++20)
Stichprobenoperationen
(C++17)

Sortier- und verwandte Operationen
Partitionierungsoperationen
Sortieroperationen
Binäre Suchoperationen
(auf partitionierten Bereichen)
Mengenoperationen (auf sortierten Bereichen)
Zusammenführungsoperationen (auf sortierten Bereichen)
Heapoperationen
Minimum/Maximum-Operationen
(C++11)
(C++17)
Lexikographische Vergleichsoperationen
Permutationsoperationen
C-Bibliothek
Numerische Operationen
Operationen auf uninitialisiertem Speicher
 
Definiert in Header <execution>
template< class T >
struct is_execution_policy;
(seit C++17)

Prüft, ob T ein standardmäßiger oder implementierungsdefinierter Ausführungsrichtlinientyp ist.

Stellt die Member-Konstante value bereit, die gleich true ist, wenn T ein standardmäßiger Ausführungsrichtlinientyp oder ein implementierungsdefinierter Ausführungsrichtlinientyp ist. Andernfalls ist value gleich false.

Wenn das Programm Spezialisierungen für std::is_execution_policy oder std::is_execution_policy_v hinzufügt, ist das Verhalten undefiniert.

Inhalt

[bearbeiten] Template-Parameter

T - ein zu prüfender Typ

[bearbeiten] Hilfs-Template

Definiert in Header <execution>
template< class T >
constexpr bool is_execution_policy_v = std::is_execution_policy<T>::value;
(seit C++17)

Abgeleitet von std::integral_constant

Member-Konstanten

value
[static]
true, wenn T ein standardmäßiger oder implementierungsdefinierter Ausführungsrichtlinientyp ist, andernfalls false
(öffentliche statische Member-Konstante)

Memberfunktionen

operator bool
konvertiert das Objekt zu bool, gibt value zurück
(öffentliche Memberfunktion)
operator()
(C++14)
gibt value zurück
(öffentliche Memberfunktion)

Membertypen

Typ Definition
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() {}

[bearbeiten] Siehe auch

Ausführungsrichtlinientypen
(Klasse) [edit]
(C++17)(C++17)(C++17)(C++20)
Globale Ausführungsrichtlinienobjekte
(Konstante) [edit]