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

重复生成器,重复生成同一个值指定次数。 More...

#include <gen.h>

Inheritance diagram for console::gen::Repeat< T >:
console::Generator< Repeat< T >, T >

Public Member Functions

 Repeat (T val, size_t n)
 构造函数。
 Repeat (T val)
 构造函数。
bool done ()
 检查生成器是否已完成。
T current ()
 获取当前值。
void advance ()
 向前移动一步。
Public Member Functions inherited from console::Generator< Repeat< T >, T >
iterator iter () const
 获取生成器的迭代器对象。
iterator begin () const
 获取开始迭代器。
iterator end () const
 获取结束迭代器。
bool done ()
 检查生成器是否已完成。
T current ()
 获取当前值。
void advance ()
 推进生成器到下一个位置。

Private Attributes

T value
size_t count
size_t index = 0

Additional Inherited Members

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

Detailed Description

template<class T>
class console::gen::Repeat< T >

重复生成器,重复生成同一个值指定次数。

Template Parameters
T值类型。

Constructor & Destructor Documentation

◆ Repeat() [1/2]

template<class T>
console::gen::Repeat< T >::Repeat ( T val,
size_t n )
inline

构造函数。

Parameters
val要重复的值。
n重复次数。

◆ Repeat() [2/2]

template<class T>
console::gen::Repeat< T >::Repeat ( T val)
inline

构造函数。

Parameters
val要重复的值。
Note
无限重复。

Member Function Documentation

◆ advance()

template<class T>
void console::gen::Repeat< T >::advance ( )
inline

向前移动一步。

◆ current()

template<class T>
T console::gen::Repeat< T >::current ( )
inline

获取当前值。

Returns
重复的值。

◆ done()

template<class T>
bool console::gen::Repeat< T >::done ( )
inline

检查生成器是否已完成。

Returns
如果已达到指定次数则返回true,无限重复始终为false。

Member Data Documentation

◆ count

template<class T>
size_t console::gen::Repeat< T >::count
private

◆ index

template<class T>
size_t console::gen::Repeat< T >::index = 0
private

◆ value

template<class T>
T console::gen::Repeat< T >::value
private

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