|
ALINK="#ff0000">
Adaptable Generator
DescriptionAn Adaptable Generator is a Generator with a nested typedef that defines its result type. [1] This nested typedef makes it possible to use function object adaptors.Refinement ofGeneratorAssociated types
Notation
DefinitionsValid expressionsNone, except for those defined by GeneratorExpression semanticsComplexity guaranteesInvariantsModelsThe STL does not include any types that are models of Adaptable Generator. An example of a user-defined Adaptable Generator is as follows.struct counter { typedef int result_type; counter() : n(0) {} result_type operator()() { return n++; } result_type n; }; Notes[1] Note the implication of this: a function pointer T (*f)() is a Generator, but not an Adaptable Generator: the expression f::result_type is nonsensical. See alsoGenerator, Adaptable Unary Function, Adaptable Binary FunctionCopyright © 1999 Silicon Graphics, Inc. All Rights Reserved. TrademarkInformation
|