Console Library 8.0.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
console::Generator< Derived, T > Class Template Reference

生成器模板类,用于创建可迭代的序列生成器。 More...

#include <gen.h>

Classes

class  iterator
 生成器迭代器类,实现输入迭代器接口。 More...

Public Types

typedef T value_type
 生成器产生的值类型。

Public Member Functions

iterator iter () const
 获取生成器的迭代器对象。
iterator begin () const
 获取开始迭代器。
iterator end () const
 获取结束迭代器。
bool done ()
 检查生成器是否已完成。
T current ()
 获取当前值。
void advance ()
 推进生成器到下一个位置。

Detailed Description

template<class Derived, class T>
class console::Generator< Derived, T >

生成器模板类,用于创建可迭代的序列生成器。

Template Parameters
Derived派生类类型,用于CRTP模式。
T生成器产生的值类型。

Member Typedef Documentation

◆ value_type

template<class Derived, class T>
typedef T console::Generator< Derived, T >::value_type

生成器产生的值类型。

Member Function Documentation

◆ advance()

template<class Derived, class T>
void console::Generator< Derived, T >::advance ( )
inline

推进生成器到下一个位置。

◆ begin()

template<class Derived, class T>
iterator console::Generator< Derived, T >::begin ( ) const
inline

获取开始迭代器。

Returns
生成器的起始迭代器。

◆ current()

template<class Derived, class T>
T console::Generator< Derived, T >::current ( )
inline

获取当前值。

Returns
当前值。

◆ done()

template<class Derived, class T>
bool console::Generator< Derived, T >::done ( )
inline

检查生成器是否已完成。

Returns
如果已完成返回true,否则返回false。

◆ end()

template<class Derived, class T>
iterator console::Generator< Derived, T >::end ( ) const
inline

获取结束迭代器。

Returns
生成器的结束迭代器。

◆ iter()

template<class Derived, class T>
iterator console::Generator< Derived, T >::iter ( ) const
inline

获取生成器的迭代器对象。

Returns
生成器迭代器。

The documentation for this class was generated from the following file: