MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
整数序列

编译时整数序列的定义和操作 更多...

struct  integer_sequence< T, Values >
 编译时整数序列容器 更多...

类型定义

template<typename T, T Size>
using make_integer_sequence
 生成指定长度的整数序列
template<size_t... Values>
using index_sequence = integer_sequence<size_t, Values...>
 索引序列
template<size_t Size>
using make_index_sequence = make_integer_sequence<size_t, Size>
 生成指定长度的索引序列
template<typename... Types>
using index_sequence_for = make_index_sequence<sizeof...(Types)>
 根据类型参数包生成索引序列

详细描述

编译时整数序列的定义和操作

类型定义说明

◆ index_sequence

template<size_t... Values>
using index_sequence = integer_sequence<size_t, Values...>

索引序列

模板参数
Values索引值序列

使用size_t作为整数类型的integer_sequence特化,专门用于索引操作。

在文件 integer_sequence.hpp70 行定义.

◆ index_sequence_for

template<typename... Types>
using index_sequence_for = make_index_sequence<sizeof...(Types)>

根据类型参数包生成索引序列

模板参数
Types类型参数包

生成一个长度等于Types参数包大小的索引序列。

在文件 integer_sequence.hpp90 行定义.

◆ make_index_sequence

template<size_t Size>
using make_index_sequence = make_integer_sequence<size_t, Size>

生成指定长度的索引序列

模板参数
Size序列长度

生成一个从0到Size-1的size_t索引序列。

在文件 integer_sequence.hpp80 行定义.

◆ make_integer_sequence

template<typename T, T Size>
using make_integer_sequence
初始值:
integer_sequence<T, __integer_pack(Size)...>
编译时整数序列容器

生成指定长度的整数序列

模板参数
T整数类型
Size序列长度

生成一个从0到Size-1的整数序列。

在文件 integer_sequence.hpp55 行定义.