10 #ifndef SACADO_MPL_RANGE_C_HPP
11 #define SACADO_MPL_RANGE_C_HPP
30 template <
class T, T N, T M, T Delta = 1>
34 static const int sz = (M-
N+Delta-1)/Delta;
42 template <
class Range,
int Pos>
50 template <
class Range>
52 static const int value = Range::sz;
59 template <
class Range>
68 template <
class Range>
75 template <
class Range,
int Pos>
85 template <
class Range>
87 typedef integral_c<
typename Range::integral_type,
88 Range::start_value + Range::step_value*Pos>
type;
93 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