NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
generator< T >::promise_type结构体 参考

生成器的promise类型 更多...

#include <generator.hpp>

Public 成员函数

generator get_return_object ()
 获取生成器对象
suspend_always initial_suspend () noexcept
 初始暂停点
suspend_always final_suspend () noexcept
 最终暂停点
suspend_always yield_value (T value)
 产生一个值
void return_void () noexcept
 返回void(生成器不返回值)
void unhandled_exception ()
 处理未捕获的异常

Public 属性

optional< T > current_value
 当前产生的值
exception_ptr exception
 异常指针

详细描述

template<typename T>
struct generator< T >::promise_type

生成器的promise类型

在文件 generator.hpp163 行定义.

成员函数说明

◆ final_suspend()

template<typename T>
suspend_always generator< T >::promise_type::final_suspend ( )
inlinenoexcept

最终暂停点

返回
总是暂停

在文件 generator.hpp183 行定义.

◆ get_return_object()

template<typename T>
generator generator< T >::promise_type::get_return_object ( )
inline

获取生成器对象

返回
生成器对象

在文件 generator.hpp171 行定义.

引用了 generator< T >::generator().

◆ initial_suspend()

template<typename T>
suspend_always generator< T >::promise_type::initial_suspend ( )
inlinenoexcept

初始暂停点

返回
总是暂停

在文件 generator.hpp177 行定义.

◆ yield_value()

template<typename T>
suspend_always generator< T >::promise_type::yield_value ( T value)
inline

产生一个值

参数
value要产生的值
返回
总是暂停

在文件 generator.hpp190 行定义.

引用了 current_value.


该结构体的文档由以下文件生成: