30 #ifndef SACADO_MPL_RANGE_C_HPP
31 #define SACADO_MPL_RANGE_C_HPP
50 template <
class T, T N, T M, T Delta = 1>
54 static const int sz = (M-
N+Delta-1)/Delta;
62 template <
class Range,
int Pos>
70 template <
class Range>
72 static const int value = Range::sz;
79 template <
class Range>
88 template <
class Range>
95 template <
class Range,
int Pos>
105 template <
class Range>
107 typedef integral_c<
typename Range::integral_type,
108 Range::start_value + Range::step_value*Pos>
type;
113 template <
class Range,
int Pos>
integral_c< typename Range::integral_type, Range::start_value+Range::step_value *Pos > type
static const int end_value
static const int step_value
range_c_iterator< Range, Range::sz > type
internal::ParamGenerator< T > Range(T start, T end, IncrementT step)
static const int start_value
range_c_iterator< Range, 0 > type
range_c_iterator< Range, Pos+1 > type