8 #ifndef INCLUDE_MDSTRESSLAB___RANGE_H_ 9 #define INCLUDE_MDSTRESSLAB___RANGE_H_ 11 template <
class T>
class range {
17 iter(T at) : at(at) {}
18 bool operator!=(iter
const& other)
const {
return at != other.at; }
19 T
const& operator*()
const {
return at; }
20 iter& operator++() { ++at;
return *
this; }
27 begin_val(begin_val), end_val(end_val) { }
28 iter
begin() {
return iter(begin_val); }
29 iter
end() {
return iter(end_val); }
range(T begin_val, T end_val)