1 #ifndef SimTK_SIMMATRIX_VECTORITERATOR_H_
2 #define SimTK_SIMMATRIX_VECTORITERATOR_H_
51 template <
class ELT,
class VECTOR_CLASS>
60 : vector(vector), index(index) {}
62 : vector(iter.vector), index(iter.index) {}
69 assert (index >= 0 && index < vector.size());
70 return vector[(int)index];
73 assert (i >= 0 && i < vector.size());
74 return vector[(int)i];
77 assert (index < vector.size());
82 assert (index < vector.size());
99 assert (0 <= index+n && index+n <= vector.size());
104 assert (0 <= index-n && index-n <= vector.size());
109 return (index < iter.index);
112 return (index > iter.index);
115 return (index <= iter.index);
118 return (index >= iter.index);
121 return (index - iter.index);
130 return (index == iter.index);
133 return (index != iter.index);
136 VECTOR_CLASS& vector;
142 #endif // SimTK_SIMMATRIX_VECTORITERATOR_H_