std::stoppable_token
Определён в заголовочном файле <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; // see implicit expression variations
} &&
std::copyable<Token> &&
std::equality_comparable<Token>;
| (начиная с C++26) | |
| Вспомогательные шаблоны | ||
template< template<class> class > struct /*check-type-alias-exists*/; // not defined | (только для иллюстрации*) |
Концепция stoppable_token<Token> задаёт базовый интерфейс токена остановки, который является copyable и equality_comparable, и позволяет опрашивать его, чтобы узнать, возможен ли запрос остановки и был ли он сделан.
Семантические требования
См. также
|
(C++26) | задаёт токен остановки, который не допускает остановку (концепция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/thread/stoppable_token