Class vector_range_gen (o2scl)

O2scl : Class List

template<class vec_t>
class o2scl::vector_range_gen

Experimental vector range object.

Public Functions

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

Create an object starting with index start in vector v.

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

Create an object from a previously constructed range object.

size_t size() const

Return the vector size.

double &operator[](size_t i)

Return a reference ith element.

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.

Friends

friend class const_vector_range_gen< vec_t >