33 #ifndef vtkTypedDataArrayIterator_h
34 #define vtkTypedDataArrayIterator_h
40 template <
class Scalar>
70 std::swap(this->Data, o.Data);
71 std::swap(this->Index, o.Index);
77 return this->Data == o.Data && this->Index == o.Index;
82 return this->Data == o.Data && this->Index != o.Index;
87 return this->Data == o.Data && this->Index > o.Index;
92 return this->Data == o.Data && this->Index >= o.Index;
97 return this->Data == o.Data && this->Index < o.Index;
102 return this->Data == o.Data && this->Index <= o.Index;
105 Scalar&
operator*() {
return this->Data->GetValueReference(this->Index); }
107 Scalar*
operator->()
const {
return &this->Data->GetValueReference(this->Index); }
111 return this->Data->GetValueReference(this->Index + n);
148 return this->Index - other.Index;
168 #endif // vtkTypedDataArrayIterator_h