|
Console Library 8.0.0
A header-only library that makes C++ simple
|
生成器迭代器类,实现输入迭代器接口。 More...
#include <gen.h>
Public Types | |
| using | value_type = T |
| using | reference = T |
| using | pointer = void |
| using | difference_type = std::ptrdiff_t |
| using | iterator_category = std::input_iterator_tag |
Public Member Functions | |
| iterator (const Derived &d) | |
| 构造函数,使用派生类引用初始化迭代器。 | |
| reference | operator* () |
| 解引用操作符,获取当前值。 | |
| iterator & | operator++ () |
| 前缀自增操作符,移动到下一个元素。 | |
| const iterator | operator++ (int) |
| 后缀自增操作符,移动到下一个元素。 | |
| bool | operator== (const iterator &) |
| 相等比较操作符。 | |
| bool | operator!= (const iterator &) |
| 不等比较操作符。 | |
| T | next () |
| 获取当前值并移动到下一个位置。 | |
| bool | done () |
| 检查生成器是否已完成。 | |
Private Attributes | |
| Derived | d |
生成器迭代器类,实现输入迭代器接口。
| using console::Generator< Derived, T >::iterator::difference_type = std::ptrdiff_t |
| using console::Generator< Derived, T >::iterator::iterator_category = std::input_iterator_tag |
| using console::Generator< Derived, T >::iterator::pointer = void |
| using console::Generator< Derived, T >::iterator::reference = T |
| using console::Generator< Derived, T >::iterator::value_type = T |
|
inline |
构造函数,使用派生类引用初始化迭代器。
| d | 派生类对象的引用。 |
|
inline |
检查生成器是否已完成。
|
inline |
|
inline |
不等比较操作符。
|
inline |
|
inline |
前缀自增操作符,移动到下一个元素。
|
inline |
后缀自增操作符,移动到下一个元素。
|
inline |
相等比较操作符。
|
private |