24 #ifndef vtkTypedDataArrayIterator_h
25 #define vtkTypedDataArrayIterator_h
31 VTK_ABI_NAMESPACE_BEGIN
32 template <
class Scalar>
62 std::swap(this->Data, o.Data);
63 std::swap(this->Index, o.Index);
69 return this->Data == o.Data && this->Index == o.Index;
74 return this->Data == o.Data && this->Index != o.Index;
79 return this->Data == o.Data && this->Index > o.Index;
84 return this->Data == o.Data && this->Index >= o.Index;
87 bool operator<(const vtkTypedDataArrayIterator<Scalar>& o)
const
89 return this->Data == o.Data && this->Index < o.Index;
92 bool operator<=(const vtkTypedDataArrayIterator<Scalar>& o)
const
94 return this->Data == o.Data && this->Index <= o.Index;
97 Scalar&
operator*() {
return this->Data->GetValueReference(this->Index); }
99 Scalar*
operator->()
const {
return &this->Data->GetValueReference(this->Index); }
103 return this->Data->GetValueReference(this->Index + n);
140 return this->Index - other.Index;
160 VTK_ABI_NAMESPACE_END
161 #endif // vtkTypedDataArrayIterator_h
bool operator>=(const vtkTypedDataArrayIterator< Scalar > &o) const
bool operator>(const vtkTypedDataArrayIterator< Scalar > &o) const
vtkTypedDataArrayIterator & operator=(vtkTypedDataArrayIterator< Scalar > o)
bool operator==(const vtkTypedDataArrayIterator< Scalar > &o) const
vtkTypedDataArrayIterator & operator--()
vtkTypedDataArrayIterator & operator+=(const difference_type &n)
vtkTypedDataArrayIterator(const vtkTypedDataArrayIterator &o)
vtkTypedDataArrayIterator & operator++()
bool operator!=(const vtkTypedDataArrayIterator< Scalar > &o) const
vtkTypedDataArrayIterator & operator-=(const difference_type &n)
vtkTypedDataArrayIterator(vtkTypedDataArray< Scalar > *arr, const vtkIdType index=0)
vtkTypedDataArrayIterator operator+(const difference_type &n) const
vtkTypedDataArrayIterator operator--(int)
std::random_access_iterator_tag iterator_category
vtkTypedDataArrayIterator()
Scalar & operator[](const difference_type &n)
std::ptrdiff_t difference_type
Scalar * operator->() const
difference_type operator-(const vtkTypedDataArrayIterator &other) const
Extend vtkDataArray with abstract type-specific API.
vtkTypedDataArrayIterator operator++(int)
STL-style random access iterator for vtkTypedDataArrays.
vtkTypedDataArrayIterator operator-(const difference_type &n) const