#include <Slice_iter.h>
Public Member Functions | |
Slice_iter (valarray< T > *vv, slice ss) | |
Slice_iter | end () const |
Slice_iter & | operator++ () |
Slice_iter | operator++ (int) |
T & | operator[] (size_t i) |
T & | operator() (size_t i) |
T & | operator * () |
Private Member Functions | |
T & | ref (size_t i) const |
Private Attributes | |
valarray< T > * | v |
slice | s |
size_t | curr |
Friends | |
bool | operator== (const Slice_iter< T > &p, const Slice_iter< T > &q) |
bool | operator!= (const Slice_iter< T > &p, const Slice_iter< T > &q) |
bool | operator< (const Slice_iter< T > &p, const Slice_iter< T > &q) |
Definition at line 17 of file Slice_iter.h.
Atlfast::Slice_iter< T >::Slice_iter | ( | valarray< T > * | vv, | |
slice | ss | |||
) | [inline] |
T& Atlfast::Slice_iter< T >::ref | ( | size_t | i | ) | const [inline, private] |
Slice_iter Atlfast::Slice_iter< T >::end | ( | ) | const [inline] |
Definition at line 24 of file Slice_iter.h.
00024 { 00025 Slice_iter t = *this; 00026 t.curr=s.size(); 00027 return t; 00028 }
Slice_iter& Atlfast::Slice_iter< T >::operator++ | ( | ) | [inline] |
Slice_iter Atlfast::Slice_iter< T >::operator++ | ( | int | ) | [inline] |
T& Atlfast::Slice_iter< T >::operator[] | ( | size_t | i | ) | [inline] |
T& Atlfast::Slice_iter< T >::operator() | ( | size_t | i | ) | [inline] |
T& Atlfast::Slice_iter< T >::operator * | ( | ) | [inline] |
bool operator== | ( | const Slice_iter< T > & | p, | |
const Slice_iter< T > & | q | |||
) | [friend] |
Definition at line 37 of file Slice_iter.h.
00037 { 00038 // bool operator==<>(const Slice_iter<T>& p, const Slice_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 Slice_iter< T > & | p, | |
const Slice_iter< T > & | q | |||
) | [friend] |
Definition at line 46 of file Slice_iter.h.
00046 { 00047 // bool operator!=<>(const Slice_iter<T>& p, const Slice_iter<T>& q){ 00048 return (!p==q); 00049 }
bool operator< | ( | const Slice_iter< T > & | p, | |
const Slice_iter< T > & | q | |||
) | [friend] |
Definition at line 52 of file Slice_iter.h.
00052 { 00053 // bool operator< <>(const Slice_iter<T>& p, const Slice_iter<T>& 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::Slice_iter< T >::v [private] |
Definition at line 18 of file Slice_iter.h.
slice Atlfast::Slice_iter< T >::s [private] |
Definition at line 19 of file Slice_iter.h.
size_t Atlfast::Slice_iter< T >::curr [private] |
Definition at line 20 of file Slice_iter.h.