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

生成器的输入迭代器 更多...

#include <generator.hpp>

Public 成员函数

 iterator ()=default
 默认构造函数
 iterator (coroutine_handle< promise_type > h)
 从协程句柄构造
iteratoroperator++ ()
 前置递增,恢复协程获取下一个值
void operator++ (int)
 后置递增
T & operator* () const noexcept
 解引用,获取当前值
T * operator-> () const noexcept
 箭头操作符
bool operator== (const iterator &other) const noexcept
 相等比较
bool operator!= (const iterator &other) const noexcept
 不等比较

Public 属性

coroutine_handle< promise_typehandle
 协程句柄

详细描述

template<typename T>
class generator< T >::iterator

生成器的输入迭代器

在文件 generator.hpp210 行定义.

构造及析构函数说明

◆ iterator()

template<typename T>
generator< T >::iterator::iterator ( coroutine_handle< promise_type > h)
inlineexplicit

从协程句柄构造

参数
h协程句柄

在文件 generator.hpp228 行定义.

引用了 handle.

成员函数说明

◆ operator!=()

template<typename T>
bool generator< T >::iterator::operator!= ( const iterator & other) const
inlinenoexcept

不等比较

参数
other另一个迭代器
返回
是否不等

在文件 generator.hpp275 行定义.

引用了 iterator().

◆ operator*()

template<typename T>
T & generator< T >::iterator::operator* ( ) const
inlinenoexcept

解引用,获取当前值

返回
当前值的引用

在文件 generator.hpp252 行定义.

引用了 handle , 以及 NEFORCE_CONSTEXPR_ASSERT.

◆ operator++()

template<typename T>
iterator & generator< T >::iterator::operator++ ( )
inline

前置递增,恢复协程获取下一个值

返回
自身引用

在文件 generator.hpp235 行定义.

引用了 handle , 以及 iterator().

◆ operator->()

template<typename T>
T * generator< T >::iterator::operator-> ( ) const
inlinenoexcept

箭头操作符

返回
指向当前值的指针

在文件 generator.hpp261 行定义.

引用了 handle.

◆ operator==()

template<typename T>
bool generator< T >::iterator::operator== ( const iterator & other) const
inlinenoexcept

相等比较

参数
other另一个迭代器
返回
是否相等

在文件 generator.hpp268 行定义.

引用了 handle , 以及 iterator().


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