YSTest: ystdex::vseq 命名空间参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

- 命名空间列表
- 命名空间成员

命名空间 | 类 | 类型定义
ystdex::vseq 命名空间参考

## 命名空间

| details

## 类

struct | _a
| 构造具有 `apply` 成员的一阶元函数。 更多...
struct | _q
| 引用：延迟求值变换。 更多...
struct | at
| 取指定位置的元素。 更多...
struct | at< _tSeq, 0, when< true > >
struct | at< _tSeq, _vIdx, when< true > >
struct | back
| 取序列最后一个元素。 更多...
struct | back< _tSeq, when< true > >
struct | bind_back
| 部分应用。 更多...
struct | bind_front
struct | bound_integer_sequence
struct | clear
| 单位元：取空序列。 更多...
struct | clear< _tSeq, when< true > >
struct | concat
| 连接：合并序列。 更多...
struct | concat< _tSeq1, _tSeq2, enable_for_instances< _tSeq1, _tSeq2 > >
struct | concat< empty_base< _types1... >, empty_base< _types2... > >
struct | ctor_of
| 取类型构造器：具有 apply 成员，结果的嵌套 type 类型为构造类型的元函数。 更多...
struct | ctor_of< _gSeq< _types... > >
struct | ctor_of< integer_sequence< _tInt, _vSeq... > >
struct | deduplicate
| 取合并相同元素后的序列。 更多...
struct | deduplicate< _tSeq, when< true > >
struct | defer
| 延迟求值。 更多...
struct | defer< _gOp, _gSeq< _types... >, when_valid< _gOp< _types... > > >
struct | defer_i
struct | defer_i< _tInt, _gOp, _gSeq< _tInt, _vSeq... >, when_valid< _gOp< _vSeq... > > >
struct | erase
| 删除指定位置的元素。 更多...
struct | erase< _tSeq, _vIdx, _vEnd, when< true > >
struct | find
| 查找元素。 更多...
struct | find< _tSeq, _type, when< true > >
struct | fmap
| 函子映射：使用指定类型构造器和序列参数构造新的类型。 更多...
struct | fmap< _tCtor, _tSeq, enable_for_instances< _tSeq > >
struct | fmap< _tCtor, empty_base< _types... > >
struct | fold
| 二元操作合并应用。 更多...
struct | fold< _fBinary, _tState, _tSeq, enable_for_instances< _tSeq > >
struct | front
| 取序列第一个元素。 更多...
struct | front< _tSeq, enable_for_instances< _tSeq > >
struct | front< empty_base< _tHead, _tTail... > >
struct | is_instance
| 判断是否可匹配类型实例。 更多...
struct | is_instance< _tSeq, enable_if_t< is_same< _tSeq, _t< vdefer< instance_apply_t, _tSeq, params_of_t< _tSeq > > > >::value > >
struct | join_n
| 重复连接序列元素。 更多...
struct | join_n< 0, _tSeq >
struct | join_n< 1, _tSeq >
struct | join_n< _vN, _tSeq, when< true > >
struct | params_of
| 取类型构造器参数。 更多...
struct | params_of< _gSeq< _types... > >
struct | params_of< integer_sequence< _tInt, _vSeq... > >
struct | pop_back
| 取序列最后元素以外的元素的序列。 更多...
struct | pop_back< _tSeq, when< true > >
struct | pop_front
| 取序列第一个元素以外的元素的序列。 更多...
struct | pop_front< _tSeq, enable_for_instances< _tSeq > >
struct | pop_front< empty_base< _tHead, _tTail... > >
struct | project
| 投影操作。 更多...
struct | project< _tSeq, index_sequence< _vIdxSeq... >, enable_for_instances< _tSeq > >
struct | project< std::tuple< _types... >, index_sequence< _vIdxSeq... > >
struct | push_back
| 取在序列末尾插入一个元素的序列。 更多...
struct | push_back< _tSeq, _type, enable_for_instances< _tSeq > >
struct | push_back< empty_base< _types... >, _type >
struct | push_front
| 取序列第一个元素以外的元素的序列。 更多...
struct | push_front< _tSeq, _type, enable_for_instances< _tSeq > >
struct | push_front< empty_base< _types... >, _type >
struct | reverse
| 取逆序列。 更多...
struct | reverse< _tSeq, when< true > >
struct | seq_size
| 取序列元素数。 更多...
struct | seq_size< _tSeq, enable_for_instances< _tSeq > >
struct | seq_size< empty_base< _types... > >
struct | seq_size< std::tuple< _types... > >
struct | split_n
| 拆分序列前若干元素。 更多...
struct | split_n< 0, _tSeq, when< true > >
struct | split_n< 1, _tSeq, when< true > >
struct | split_n< _vN, _tSeq, when< true > >
struct | unique
| 取合并相邻相同元素后的序列。 更多...
struct | unique< _tSeq, when< true > >
struct | vdefer
| 可变参数类型列表延迟求值。 更多...
struct | vdefer_i
| 可变参数整数列表延迟求值。 更多...
struct | vec_add
| 序列作为向量的加法。 更多...
struct | vec_add< integer_sequence< _tInt, _vSeq1... >, integer_sequence< _tInt, _vSeq2... > >
struct | vec_add< std::tuple< integral_constant< _tInt, _vSeq1 >... >, std::tuple< integral_constant< _tInt, _vSeq2 >... > >
struct | vec_subtract
| 序列作为向量的减法。 更多...
struct | vec_subtract< integer_sequence< _tInt, _vSeq1... >, integer_sequence< _tInt, _vSeq2... > >
struct | vec_subtract< std::tuple< integral_constant< _tInt, _vSeq1 >... >, std::tuple< integral_constant< _tInt, _vSeq2 >... > >

## 类型定义

template<class _func , class _tParamsList >
using | defer_apply_t = _t< defer_t< _func::template apply, _tParamsList >>
template<class _tSeq , typename _tEnabler = void>
using | ctor_of_t = _t< ctor_of< _tSeq, _tEnabler >>
template<class _tSeq , class _tParamsList >
using | instance_apply_t = defer_apply_t< ctor_of_t< _tSeq >, _tParamsList >
| 使用构造器应用指定列表参数。 更多...
template<class... _tSeqs>
using | same_instance = are_same< ctor_of_t< _tSeqs >... >
template<typename... _tSeqs>
using | enable_for_instances = enable_when< and_< is_instance< _tSeqs >..., same_instance< _tSeqs... >>::value >
template<class _tSeq , class _tIdxSeq , typename _tEnabler = void>
using | project_t = _t< project< _tSeq, _tIdxSeq, _tEnabler >>
template<class _func , typename... _tParams>
using | apply = typename _func::template apply< _tParams... >
| 元函数应用。 更多...
template<class _func , typename... _tParams>
using | apply_t = _t< apply< _func, _tParams... >>
template<template< typename... > class _gOp, class _tSeq , typename _tEnabler = void>
using | defer_t = _t< defer< _gOp, _tSeq, _tEnabler >>
template<typename _type , template< _type... > class _gOp, class _tSeq , typename _tEnabler = void>
using | defer_i_t = _t< defer_i< _type, _gOp, _tSeq, _tEnabler >>
template<class _tSeq , typename _tEnabler = void>
using | params_of_t = _t< params_of< _tSeq, _tEnabler >>
template<class _tSeq , typename _tEnabler = void>
using | clear_t = _t< clear< _tSeq, _tEnabler >>
template<class _tSeq1 , class _tSeq2 , typename _tEnabler = void>
using | concat_t = _t< concat< _tSeq1, _tSeq2, _tEnabler >>
template<class _tCtor , class _tSeq , typename _tEnabler = void>
using | fmap_t = _t< fmap< _tCtor, _tSeq, _tEnabler >>
template<class _tSeq , typename _tEnabler = void>
using | front_t = _t< front< _tSeq, _tEnabler >>
template<class _tSeq , typename _tEnabler = void>
using | pop_front_t = _t< pop_front< _tSeq, _tEnabler >>
template<class _tSeq , typename _tItem , typename _tEnabler = void>
using | push_back_t = _t< push_back< _tSeq, _tItem, _tEnabler >>
template<class _tSeq , typename _tItem , typename _tEnabler = void>
using | push_front_t = _t< push_front< _tSeq, _tItem, _tEnabler >>
template<class _tSeq , typename _tEnabler = void>
using | seq_size_t = _t< seq_size< _tSeq, _tEnabler >>
template<class _tSeq , size_t _vIdx, typename _tEnabler = void>
using | at_t = _t< at< _tSeq, _vIdx, _tEnabler >>
template<class _tSeq , typename _tEnabler = void>
using | back_t = _t< back< _tSeq, _tEnabler >>
template<size_t _vN, class _tSeq , typename _tEnabler = void>
using | split_n_t = _t< split_n< _vN, _tSeq, _tEnabler >>
template<class _tSeq , typename _tEnabler = void>
using | pop_back_t = _t< pop_back< _tSeq, _tEnabler >>
template<class _tSeq , size_t _vIdx, size_t _vEnd = _vIdx + 1, typename _tEnabler = void>
using | erase_t = _t< erase< _tSeq, _vIdx, _vEnd, _tEnabler >>
template<class _tSeq , typename _type , typename _tEnabler = void>
using | find_t = _t< find< _tSeq, _type, _tEnabler >>
template<class _tSeq , typename _tEnabler = void>
using | deduplicate_t = _t< deduplicate< _tSeq, _tEnabler >>
template<size_t _vN, class _tSeq , typename _tEnabler = void>
using | join_n_t = _t< join_n< _vN, _tSeq, _tEnabler >>
template<class _tSeq , typename _tEnabler = void>
using | reverse_t = _t< reverse< _tSeq, _tEnabler >>
template<class _tSeq , typename _tEnabler = void>
using | unique_t = _t< unique< _tSeq, _tEnabler >>
template<class _fBinary , typename _tState , class _tSeq , typename _tEnabler = void>
using | fold_t = _t< fold< _fBinary, _tState, _tSeq, _tEnabler >>
template<class _tSeq1 , class _tSeq2 , typename _tEnabler = void>
using | vec_add_t = _t< vec_add< _tSeq1, _tSeq2, _tEnabler >>
template<class _tSeq1 , class _tSeq2 , typename _tEnabler = void>
using | vec_subtract_t = _t< vec_subtract< _tSeq1, _tSeq2, _tEnabler >>

## 详细描述

自从
  build 589

## 类型定义说明

template<class _tSeq , size_t _vIdx, typename _tEnabler = void>

using ystdex::vseq::at_t = typedef _t< at < _tSeq , _vIdx , _tEnabler>>

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

template<class _tSeq , typename _tEnabler = void>

using ystdex::vseq::back_t = typedef _t< back < _tSeq , _tEnabler>>

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

template<class _tSeq , typename _tEnabler = void>

using ystdex::vseq::clear_t = typedef _t< clear < _tSeq , _tEnabler>>

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

template<class _tSeq1 , class _tSeq2 , typename _tEnabler = void>

using ystdex::vseq::concat_t = typedef _t< concat < _tSeq1 , _tSeq2 , _tEnabler>>

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

template<class _tSeq , typename _tEnabler = void>

using ystdex::vseq::deduplicate_t = typedef _t< deduplicate < _tSeq , _tEnabler>>

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

template<class _func , class _tParamsList >

using ystdex::vseq::defer_apply_t = typedef _t<defer_t<_func::template apply, _tParamsList>>

自从
  build 684

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

template<typename _type , template< _type... > class _gOp, class _tSeq , typename _tEnabler = void>

using ystdex::vseq::defer_i_t = typedef _t< defer_i < _type , _gOp , _tSeq , _tEnabler>>

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

template<template< typename... > class _gOp, class _tSeq , typename _tEnabler = void>

using ystdex::vseq::defer_t = typedef _t< defer < _gOp , _tSeq , _tEnabler>>

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

template<class _tSeq , size_t _vIdx, size_t _vEnd = _vIdx + 1, typename _tEnabler = void>

using ystdex::vseq::erase_t = typedef _t< erase < _tSeq , _vIdx , _vEnd , _tEnabler>>

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

template<class _tSeq , typename _type , typename _tEnabler = void>

using ystdex::vseq::find_t = typedef _t< find < _tSeq , _type , _tEnabler>>

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

template<class _tCtor , class _tSeq , typename _tEnabler = void>

using ystdex::vseq::fmap_t = typedef _t< fmap < _tCtor , _tSeq , _tEnabler>>

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

template<class _fBinary , typename _tState , class _tSeq , typename _tEnabler = void>

using ystdex::vseq::fold_t = typedef _t< fold < _fBinary , _tState , _tSeq , _tEnabler>>

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

template<class _tSeq , typename _tEnabler = void>

using ystdex::vseq::front_t = typedef _t< front < _tSeq , _tEnabler>>

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

template<size_t _vN, class _tSeq , typename _tEnabler = void>

using ystdex::vseq::join_n_t = typedef _t< join_n < _vN , _tSeq , _tEnabler>>

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

template<class _tSeq , typename _tEnabler = void>

using ystdex::vseq::pop_back_t = typedef _t< pop_back < _tSeq , _tEnabler>>

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

template<class _tSeq , typename _tEnabler = void>

using ystdex::vseq::pop_front_t = typedef _t< pop_front < _tSeq , _tEnabler>>

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

template<class _tSeq , class _tIdxSeq , typename _tEnabler = void>

using ystdex::vseq::project_t = typedef _t< project < _tSeq , _tIdxSeq , _tEnabler>>

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

template<class _tSeq , typename _tItem , typename _tEnabler = void>

using ystdex::vseq::push_back_t = typedef _t< push_back < _tSeq , _tItem , _tEnabler>>

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

template<class _tSeq , typename _tItem , typename _tEnabler = void>

using ystdex::vseq::push_front_t = typedef _t< push_front < _tSeq , _tItem , _tEnabler>>

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

template<class _tSeq , typename _tEnabler = void>

using ystdex::vseq::reverse_t = typedef _t< reverse < _tSeq , _tEnabler>>

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

template<class _tSeq , typename _tEnabler = void>

using ystdex::vseq::seq_size_t = typedef _t< seq_size < _tSeq , _tEnabler>>

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

template<size_t _vN, class _tSeq , typename _tEnabler = void>

using ystdex::vseq::split_n_t = typedef _t< split_n < _vN , _tSeq , _tEnabler>>

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

template<class _tSeq , typename _tEnabler = void>

using ystdex::vseq::unique_t = typedef _t< unique < _tSeq , _tEnabler>>

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

template<class _tSeq1 , class _tSeq2 , typename _tEnabler = void>

using ystdex::vseq::vec_add_t = typedef _t< vec_add < _tSeq1 , _tSeq2 , _tEnabler>>

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

template<class _tSeq1 , class _tSeq2 , typename _tEnabler = void>

using ystdex::vseq::vec_subtract_t = typedef _t< vec_subtract < _tSeq1 , _tSeq2 , _tEnabler>>

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