Boost C++ 库

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

首页 / 元函数 / 概念 / 元函数

元函数

描述

元函数是一个类或类模板,它表示一个可以在编译时调用的函数。非零元元函数通过使用特定的模板参数(元函数参数)实例化类模板来调用;元函数应用的结果可以通过实例化的嵌套typetypedef 访问。所有元函数的参数都必须是类型(即只允许类型模板参数)。一个元函数可以有可变数量的参数。零元元函数表示为一个具有嵌套typetypename 成员的(模板)类。

表达式要求

在下表和后续规范中,f是一个 元函数

表达式 类型 复杂度
f::type 任意类型 未指定。
f<>::type 任意类型 未指定。
f<a1,..,an>::type 任意类型 未指定。

表达式语义

typedef f::type x;
前提条件f是零元 元函数f::type是一个 类型名
语义x是元函数调用的结果。
typedef f<>::type x;
前提条件f是零元 元函数f<>::type是一个 类型名
语义x是元函数调用的结果。
typedef f<a1,... an>::type x;
前提条件f是一个 n元函数a1,... an是类型;f<a1,...an>::type是一个 类型名
语义x是使用实际参数的元函数调用的结果a1,... an.

模型

另请参阅

元函数元函数类Lambda 表达式调用applylambdabind