YSTest: Functional Sequence Operations

YSTest PreAlpha_b900_20201012 The YSLib Test Project

函数 | 变量
Functional Sequence Operations
Template Meta Programming » Meta Operations

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

Functional Sequence Operations 的协作图:

## 函数

template<typename _tInt , _tInt _vInt, _tInt... _vSeq>
std::integral_constant< _tInt, _vInt > | ystdex::fseq::front (integer_sequence< _tInt, _vInt, _vSeq... >)

## 变量

template<typename _type , typename... _types>
identity< _type > | ystdex::fseq::front (empty_base< _type, _types... >)

## 详细描述

变长参数标记的序列相关的函数模板操作。

自从
  build 728

形式为函数模板声明的相关操作，被操作的序列是类类型。 直接返回类型元素的结果被 identity 包装。使用递归实现的调用不应使用 ADL 。 除此处的特化外，可有其它类类型的重载，不一定适用 identity 包装。 用户类型可使用 ADL 。

## 函数说明

## ◆ front()

template<typename _tInt , _tInt _vInt, _tInt... _vSeq>

std::integral_constant<_tInt, _vInt> ystdex::fseq::front | ( | integer_sequence< _tInt, _vInt, _vSeq... > |  | ) |

inline

自从
  build 728

在文件 integer_sequence.hpp 第 84 行定义.

## 变量说明

## ◆ front

template<typename _type , typename... _types>

identity<_type> ystdex::fseq::front(empty_base< _type, _types... >)

inline

自从
  build 728

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

被这些函数引用 NPL::A1::BindParameter(), NPL::A1::DefaultEvaluateLeaf(), ystdex::fseq::fold(), ystdex::path< _tSeqCon, _tTraits >::get_root(), ystdex::path< _tSeqCon, _tTraits >::has_leaf_nonempty(), ystdex::path< _tSeqCon, _tTraits >::is_absolute(), NPL::IsNPLAExtendedLiteral(), ystdex::path< _tSeqCon, _tTraits >::operator/=() , 以及 ystdex::path< _tSeqCon, _tTraits >::root_diverged().