MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
stop_callback< Callback > 模板类 参考

停止回调类模板 更多...

#include <stop_token.hpp>

Public 类型

using callback_type = Callback
 回调函数类型

Public 成员函数

template<typename Cb, enable_if_t< is_constructible_v< Callback, Cb >, int > = 0>
 stop_callback (const stop_token &token, Cb &&callback) noexcept(is_nothrow_constructible_v< Callback, Cb >)
 左值构造函数
template<typename Cb, enable_if_t< is_constructible_v< Callback, Cb >, int > = 0>
 stop_callback (stop_token &&token, Cb &&callback) noexcept(is_nothrow_constructible_v< Callback, Cb >)
 右值构造函数
 stop_callback (const stop_callback &)=delete
 禁止拷贝构造
stop_callbackoperator= (const stop_callback &)=delete
 禁止拷贝赋值
 stop_callback (stop_callback &&)=delete
 禁止移动构造
stop_callbackoperator= (stop_callback &&)=delete
 禁止移动赋值
 ~stop_callback ()
 析构函数

详细描述

template<typename Callback>
class stop_callback< Callback >

停止回调类模板

模板参数
Callback回调函数类型

在停止令牌上注册回调函数,当停止请求发生时自动执行。 回调函数在析构时自动注销。

注解
回调函数应该不抛异常
回调函数应该快速执行,避免阻塞

在文件 stop_token.hpp604 行定义.

构造及析构函数说明

◆ stop_callback() [1/2]

template<typename Callback>
template<typename Cb, enable_if_t< is_constructible_v< Callback, Cb >, int > = 0>
stop_callback< Callback >::stop_callback ( const stop_token & token,
Cb && callback )
inlineexplicitnoexcept

左值构造函数

模板参数
Cb回调函数类型
参数
token停止令牌
callback回调函数

在文件 stop_token.hpp637 行定义.

引用了 forward().

被这些函数引用 operator=(), operator=(), stop_callback() , 以及 stop_callback().

◆ stop_callback() [2/2]

template<typename Callback>
template<typename Cb, enable_if_t< is_constructible_v< Callback, Cb >, int > = 0>
stop_callback< Callback >::stop_callback ( stop_token && token,
Cb && callback )
inlineexplicitnoexcept

右值构造函数

模板参数
Cb回调函数类型
参数
token停止令牌
callback回调函数

在文件 stop_token.hpp654 行定义.

引用了 forward().

◆ ~stop_callback()

template<typename Callback>
stop_callback< Callback >::~stop_callback ( )
inline

析构函数

自动从停止令牌注销回调。

在文件 stop_token.hpp674 行定义.


该类的文档由以下文件生成: