#include <Cslice_iter.h>
Public Member Functions | |
Cslice_iter (valarray< T > *vv, slice ss) | |
Cslice_iter | end () const |
const Cslice_iter & | operator++ () |
Cslice_iter | operator++ (int) |
const T & | operator[] (size_t i) const |
const T & | operator() (size_t i) const |
const T & | operator * () const |
Private Member Functions | |
T & | ref (size_t i) const |
Private Attributes | |
valarray< T > * | v |
slice | s |
size_t | curr |
Friends | |
bool | operator== (const Cslice_iter< T > &p, const Cslice_iter< T > &q) |
bool | operator!= (const Cslice_iter &p, const Cslice_iter &q) |
bool | operator< (const Cslice_iter &p, const Cslice_iter &q) |
Definition at line 17 of file Cslice_iter.h.
Atlfast::Cslice_iter< T >::Cslice_iter | ( | valarray< T > * | vv, | |
slice | ss | |||
) | [inline] |
T& Atlfast::Cslice_iter< T >::ref | ( | size_t | i | ) | const [inline, private] |
Cslice_iter Atlfast::Cslice_iter< T >::end | ( | ) | const [inline] |
Definition at line 24 of file Cslice_iter.h.
00024 { 00025 Cslice_iter t = *this; 00026 t.curr=s.size(); 00027 return t; 00028 }
const Cslice_iter& Atlfast::Cslice_iter< T >::operator++ | ( | ) | [inline] |
Cslice_iter Atlfast::Cslice_iter< T >::operator++ | ( | int | ) | [inline] |
const T& Atlfast::Cslice_iter< T >::operator[] | ( | size_t | i | ) | const [inline] |
const T& Atlfast::Cslice_iter< T >::operator() | ( | size_t | i | ) | const [inline] |
const T& Atlfast::Cslice_iter< T >::operator * | ( | ) | const [inline] |
bool operator== | ( | const Cslice_iter< T > & | p, | |
const Cslice_iter< T > & | q | |||
) | [friend] |
Definition at line 37 of file Cslice_iter.h.
00037 { 00038 // bool operator ==<> (const Cslice_iter<T>& p, const Cslice_iter<T>& q){ 00039 return 00040 p.curr==q.curr && 00041 p.s.stride()==q.s.stride() && 00042 p.s.start() == q.s.start(); 00043 }
bool operator!= | ( | const Cslice_iter< T > & | p, | |
const Cslice_iter< T > & | q | |||
) | [friend] |
bool operator< | ( | const Cslice_iter< T > & | p, | |
const Cslice_iter< T > & | q | |||
) | [friend] |
Definition at line 52 of file Cslice_iter.h.
00052 { 00053 // bool operator < <>(const Cslice_iter& p, const Cslice_iter& q){ 00054 return 00055 p.curr<q.curr && 00056 p.s.stride() == q.s.stride() && 00057 p.s.start() == q.s.start(); 00058 }
valarray<T>* Atlfast::Cslice_iter< T >::v [private] |
Definition at line 18 of file Cslice_iter.h.
slice Atlfast::Cslice_iter< T >::s [private] |
Definition at line 19 of file Cslice_iter.h.
size_t Atlfast::Cslice_iter< T >::curr [private] |
Definition at line 20 of file Cslice_iter.h.