Namespaces
Variants

std:: stoppable_token

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
Défini dans l'en-tête <stop_token>
template < class Token >

concept stoppable_token =
requires ( const Token tok ) {
typename /*check-type-alias-exists*/ < Token :: template callback_type > ;
{ tok. stop_requested ( ) } noexcept - > std:: same_as < bool > ;
{ tok. stop_possible ( ) } noexcept - > std:: same_as < bool > ;
{ Token ( tok ) } noexcept ; // voir les variations d'expression implicites
} &&
std:: copyable < Token > &&

std:: equality_comparable < Token > ;
(depuis C++26)
Modèles auxiliaires
template < template < class > class >
struct /*check-type-alias-exists*/ ; // non défini
( exposition uniquement* )

Le concept stoppable_token<Token> spécifie l'interface de base d'un jeton d'arrêt qui est copyable et equality_comparable et permet de vérifier si une demande d'arrêt est possible et si elle a été effectuée.

Exigences sémantiques

Voir aussi

spécifie un jeton d'arrêt qui ne permet pas l'arrêt
(concept)