DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DAAutoincrementSeries< T > 模板类 参考

这是描述等步长自增序列的类,包含了基础值和步长,可以把它当做一个数组调用 更多...

#include <DAAutoincrementSeries.hpp>

Public 类型

typedef T Type
 

Public 成员函数

 DAAutoincrementSeries ()
 默认构造是从0开始,1步长的一个自增序列
 
 DAAutoincrementSeries (T baseValue_, T stepValue_)
 构造是从baseValue开始,stepValue步长的一个自增序列
 
getBaseValue () const
 基准
 
getStepValue () const
 步长
 
void setBaseValue (T baseValue_)
 设置基准
 
void setStepValue (T stepValue_)
 设置步长
 
template<typename IteBegin , typename IteEnd >
void generate (IteBegin begin_, IteEnd end_)
 生成序列
 
at (std::size_t index) const
 获取第index个自增值
 
operator[] (std::size_t index) const
 支持[]取值
 

详细描述

template<typename T>
class DA::DAAutoincrementSeries< T >

这是描述等步长自增序列的类,包含了基础值和步长,可以把它当做一个数组调用

如:

DAAutoincrementSeries<double> x(0,1);//等价于DAAutoincrementSeries<double> x;
double v = x[1000];//等价于x.at(1000)
//v = 1000
for(int i=0;i<10;++i){
std::cout << x[i] <<",";
}
//0,1,2,3,4,5,6,7,8,9,
这是描述等步长自增序列的类,包含了基础值和步长,可以把它当做一个数组调用
Definition DAAutoincrementSeries.hpp:24

构造及析构函数说明

◆ DAAutoincrementSeries()

template<typename T >
DA::DAAutoincrementSeries< T >::DAAutoincrementSeries ( baseValue_,
stepValue_ 
)

构造是从baseValue开始,stepValue步长的一个自增序列

参数
baseValue初始值
stepValue步长

成员函数说明

◆ at()

template<typename T >
T DA::DAAutoincrementSeries< T >::at ( std::size_t  index) const

获取第index个自增值

参数
index
返回

◆ generate()

template<typename T >
template<typename IteBegin , typename IteEnd >
void DA::DAAutoincrementSeries< T >::generate ( IteBegin  begin_,
IteEnd  end_ 
)

生成序列

例如:

参数
begin_开始迭代器
end_结束迭代器
注解
值要支持和int的乘积

◆ operator[]()

template<typename T >
T DA::DAAutoincrementSeries< T >::operator[] ( std::size_t  index) const

支持[]取值

参数
index
返回

该类的文档由以下文件生成: