类别: 函子 | 组件类型: 概念 |
结果类型 | F::result_type | 调用生成器时返回的类型 |
F | 可适应生成器模型的类型 |
struct counter { typedef int result_type; counter() : n(0) {} result_type operator()() { return n++; } result_type n; };
[1] 注意这意味着:函数指针T (*f)()是 生成器,但不是可适应生成器:表达式f::result_type是无意义的。