Class vector_range_gen (o2scl)

O2scl : Class List

template<class vec_t>
class vector_range_gen

Experimental vector range object.

Public Functions

inline vector_range_gen(vec_t &v, size_t start, size_t last)

Create an object starting with index start in vector v.

inline vector_range_gen(const vector_range_gen &v2, size_t start, size_t last)

Create an object from a previously constructed range object.

inline size_t size() const

Return the vector size.

inline double &operator[](size_t i)

Return a reference ith element.

inline const double &operator[](size_t i) const

Return a const reference ith element.

Protected Attributes

vec_t &v_

A reference to the original vector.

size_t start_

The index offset.

size_t last_

The end() iterator.