Spec-Zone.ru › C++

std::never_stop_token

Определён в заголовке <stop_token>
class never_stop_token;
(начиная с C++26)

Класс never_stop_token моделирует unstoppable_token, предоставляющий статическую информацию о том, что остановка никогда не возможна и не запрашивается. Это тип токена остановки по умолчанию, возвращаемый std::get_stop_token, если в опрашиваемом объекте не предоставлен другой связанный токен остановки.

Шаблоны псевдонимов-членов

Тип Определение
callback_type<Callback> /*callback-type*/
где тип определяется следующим образом:
struct /*callback-type*/
{
    explicit /*callback-type*/( never_stop_token,
                                auto&& ) noexcept {}
};
(только для иллюстрации*)

Функции-члены

stop_requested
[static]
указывает, что запросить остановку невозможно
(открытая статическая функция-член)
stop_possible
[static]
указывает, что остановка невозможна
(открытая статическая функция-член)
operator==
сравнивает два объекта never_stop_token
(открытая функция-член)

std::never_stop_token::stop_requested

static constexpr bool stop_requested() noexcept { return false; }

Всегда возвращает false, указывая, что запросить остановку невозможно.

std::never_stop_token::stop_possible

static constexpr bool stop_possible() noexcept { return false; }

Всегда возвращает false, указывая, что остановка невозможна.

std::never_stop_token::operator==

bool operator==(const never_stop_token&) const = default;

Два объекта never_stop_token всегда сравниваются как равные.

Пример

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

Spec-Zone.ru

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