YSTest: Variadic Sequence Operations

YSTest PreAlpha_b800_20170810 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

Variadic Sequence Operations
Template Meta Programing » Meta Operations

变长参数标记的序列相关的元操作。 更多...

Variadic Sequence Operations 的协作图:

template<class _func , typename... _tParams>
using | ystdex::vseq::apply = typename _func::template apply< _tParams... >
| 元函数应用。 更多...
template<class _func , typename... _tParams>
using | ystdex::vseq::apply_t = _t< apply< _func, _tParams... >>

## 详细描述

变长参数标记的序列相关的元操作。

自从
  build 447

形式为模板类名声明和特化的相关操作，被操作的序列是类类型。 除此处的特化外，可有其它类类型的特化。 特化至少需保证具有表示和此处特化意义相同的 type 类型成员，并可能有其它成员。 对非类型元素，成员 value 表示结果，成员 type 表示对应的序列类型。 声明的元操作具有最后一个 void 默认模板参数时，其中的类模板允许被库的用户代码特化， 最后一个参数用于 SFINAE 。

## 类型定义说明

template<class _func , typename... _tParams>

using ystdex::vseq::apply = typedef typename _func::template apply<_tParams...>

元函数应用。

自从
  build 589
  build 651

要求被应用的函数是具有可作为元函数调用的嵌套成员 apply 的类型。

在文件 variadic.hpp 第 134 行定义.

template<class _func , typename... _tParams>

using ystdex::vseq::apply_t = typedef _t<apply<_func, _tParams...>>

在文件 variadic.hpp 第 137 行定义.