|
Console Library 8.0.0
A header-only library that makes C++ simple
|
过滤生成器,只保留满足谓词的元素。 More...
#include <gen.h>
Public Member Functions | |
| Filter (Gen g, Pred p) | |
| 构造函数。 | |
| bool | done () |
| 检查生成器是否已完成。 | |
| auto | current () -> decltype(gen.current()) |
| 获取当前值。 | |
| void | advance () |
| 向前移动一步。 | |
| Public Member Functions inherited from console::Generator< Filter< Gen, Pred >, Gen::iterator::value_type > | |
| iterator | iter () const |
| 获取生成器的迭代器对象。 | |
| iterator | begin () const |
| 获取开始迭代器。 | |
| iterator | end () const |
| 获取结束迭代器。 | |
| bool | done () |
| 检查生成器是否已完成。 | |
| Gen::iterator::value_type | current () |
| 获取当前值。 | |
| void | advance () |
| 推进生成器到下一个位置。 | |
Private Member Functions | |
| void | find_next () |
| 查找下一个满足谓词的元素。 | |
Private Attributes | |
| Gen | gen |
| Pred | pred |
| bool | valid |
| bool | initialized |
Additional Inherited Members | |
| Public Types inherited from console::Generator< Filter< Gen, Pred >, Gen::iterator::value_type > | |
| typedef Gen::iterator::value_type | value_type |
| 生成器产生的值类型。 | |
过滤生成器,只保留满足谓词的元素。
| Gen | 源生成器类型。 |
| Pred | 谓词函数类型。 |
|
inline |
构造函数。
| g | 源生成器。 |
| p | 谓词函数。 |
|
inline |
向前移动一步。
|
inline |
获取当前值。
|
inline |
检查生成器是否已完成。
|
inlineprivate |
查找下一个满足谓词的元素。
|
private |
|
private |
|
private |
|
private |