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

#include <gextra.h>

Inheritance diagram for console::gen::Scan< Gen, T, BinaryOp >:
console::Generator< Scan< Gen, T, BinaryOp >, T >

Public Member Functions

 Scan (Gen g, T init, BinaryOp o)
bool done ()
T current ()
void advance ()
Public Member Functions inherited from console::Generator< Scan< Gen, T, BinaryOp >, T >
iterator iter () const
 获取生成器的迭代器对象。
iterator begin () const
 获取开始迭代器。
iterator end () const
 获取结束迭代器。
bool done ()
 检查生成器是否已完成。
T current ()
 获取当前值。
void advance ()
 推进生成器到下一个位置。

Private Member Functions

void lazy_init ()

Private Attributes

Gen gen
T state
BinaryOp op
bool started = false

Additional Inherited Members

Public Types inherited from console::Generator< Scan< Gen, T, BinaryOp >, T >
typedef T value_type
 生成器产生的值类型。

Constructor & Destructor Documentation

◆ Scan()

template<class Gen, class T, class BinaryOp>
console::gen::Scan< Gen, T, BinaryOp >::Scan ( Gen g,
T init,
BinaryOp o )
inline

Member Function Documentation

◆ advance()

template<class Gen, class T, class BinaryOp>
void console::gen::Scan< Gen, T, BinaryOp >::advance ( )
inline

◆ current()

template<class Gen, class T, class BinaryOp>
T console::gen::Scan< Gen, T, BinaryOp >::current ( )
inline

◆ done()

template<class Gen, class T, class BinaryOp>
bool console::gen::Scan< Gen, T, BinaryOp >::done ( )
inline

◆ lazy_init()

template<class Gen, class T, class BinaryOp>
void console::gen::Scan< Gen, T, BinaryOp >::lazy_init ( )
inlineprivate

Member Data Documentation

◆ gen

template<class Gen, class T, class BinaryOp>
Gen console::gen::Scan< Gen, T, BinaryOp >::gen
private

◆ op

template<class Gen, class T, class BinaryOp>
BinaryOp console::gen::Scan< Gen, T, BinaryOp >::op
private

◆ started

template<class Gen, class T, class BinaryOp>
bool console::gen::Scan< Gen, T, BinaryOp >::started = false
private

◆ state

template<class Gen, class T, class BinaryOp>
T console::gen::Scan< Gen, T, BinaryOp >::state
private

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