SGI

可适应生成器

类别: 函子 组件类型: 概念

描述

可适应生成器是一个具有嵌套的 生成器typedef来定义其结果类型。 [1] 此嵌套typedef使得使用函数对象适配器成为可能。

细化

生成器

关联类型

结果类型 F::result_type 调用生成器时返回的类型

符号

F 可适应生成器模型的类型

定义

有效表达式

无,除了 生成器 定义的那些

表达式语义

复杂性保证

不变式

模型

STL 不包含任何可适应生成器的模型类型。以下是一个用户定义的可适应生成器的示例。
struct counter
{
  typedef int result_type;

  counter() : n(0) {}
  result_type operator()() { return n++; }

  result_type n;
};

备注

[1] 注意这意味着:函数指针T (*f)()生成器,但不是可适应生成器:表达式f::result_type是无意义的。

另请参见

生成器可适应一元函数可适应二元函数
[Silicon Surf] [STL Home]
版权 © 1999 Silicon Graphics, Inc. 保留所有权利。 商标信息