Boost C++ 库

...世界上最受推崇和专业设计的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码标准

PrevUpHomeNext

概念 PrimitiveTransform

PrimitiveTransform

描述

PrimitiveTransform 是一种类类型,它具有一个名为 impl<> 的嵌套类模板,该模板接受三个模板参数,分别表示表达式类型、状态类型和数据类型。嵌套 impl 模板的特化是三元单态函数对象,它们接受表达式、状态和数据参数。PrimitiveTransform 也是一个 多态函数对象,它根据嵌套的 impl<> 模板实现。

关联类型

  • result_type

    typename Fn::template impl<Expr, State, Data>::result_type

    重载函数调用运算符的返回类型。

符号

Fn
PrimitiveTransform 概念中扮演原始变换类型角色的类型。
Expr
PrimitiveTransform 概念中扮演表达式类型角色的类型。
State
PrimitiveTransform 概念中扮演状态类型角色的类型。
Data
PrimitiveTransform 概念中扮演数据类型角色的类型。
fn
Fn 类型的对象
expr
Expr 类型的对象
state
State 类型的对象
data
Data 类型的对象

有效表达式

名称 表达式 类型 语义

多态函数调用 1

fn(expr)

result_type

应用变换。

多态函数调用 2

fn(expr, state)

result_type

应用变换。

多态函数调用 3

fn(expr, state, data)

result_type

应用变换。

单态函数调用

typename Fn::template impl< Expr, State, Data >()(expr, state, data)

result_type

应用变换。

模型

  • boost::proto::_child_c< 0 >

PrevUpHomeNext