YSTest: ystdex::vseq::details::fold< _fBinary, _tState, _tSeq, _vSize > 模板结构体 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 类型 | Private 类型 | 所有成员列表
ystdex::vseq::details::fold< _fBinary, _tState, _tSeq, _vSize > 模板结构体 参考

`#include <variadic.hpp>`

类 ystdex::vseq::details::fold< _fBinary, _tState, _tSeq, _vSize > 继承关系图:
[图例]

## Public 类型

using | type = fold_t< _fBinary, fold_t< _fBinary, _tState, head >, tail >

## Private 类型

using | parts = split_n< _vSize/2, _tSeq >
using | head = _t< parts >
using | tail = typename parts::tail

## 详细描述

### template<class _fBinary, typename _tState, typename _tSeq, size_t _vSize>
struct ystdex::vseq::details::fold< _fBinary, _tState, _tSeq, _vSize >

注解
  使用二分实现减少递归实例化深度。

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

## 成员类型定义说明

## ◆ head

template<class _fBinary , typename _tState , typename _tSeq , size_t _vSize>

using ystdex::vseq::details::fold< _fBinary, _tState, _tSeq, _vSize >::head = _t<parts>

private

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

## ◆ parts

template<class _fBinary , typename _tState , typename _tSeq , size_t _vSize>

using ystdex::vseq::details::fold< _fBinary, _tState, _tSeq, _vSize >::parts = split_n<_vSize / 2, _tSeq>

private

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

## ◆ tail

template<class _fBinary , typename _tState , typename _tSeq , size_t _vSize>

using ystdex::vseq::details::fold< _fBinary, _tState, _tSeq, _vSize >::tail = typename parts::tail

private

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

## ◆ type

template<class _fBinary , typename _tState , typename _tSeq , size_t _vSize>

using ystdex::vseq::details::fold< _fBinary, _tState, _tSeq, _vSize >::type = fold_t<_fBinary, fold_t<_fBinary, _tState, head>, tail>

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

该结构体的文档由以下文件生成:

- variadic.hpp