1#ifndef included_AMP_VectorIterators
2#define included_AMP_VectorIterators
4#include "AMP/utils/TypeTraits.h"
5#include "AMP/utils/UtilityMacros.h"
30template<
class TYPE =
double>
256#include "AMP/vectors/data/VectorDataIterator.hpp"
Iterator for local data in a vector.
size_t position() const
Return the position of the iterator.
bool operator>=(const VectorDataIterator &rhs) const
Greater than or equal operator.
bool operator<=(const VectorDataIterator &rhs) const
Less than or equal operator.
VectorDataIterator & operator-=(int i)
Subtract a constant to this iterator.
VectorDataIterator operator++(int)
Increment the iterator.
VectorDataIterator(const VectorDataIterator &rhs)
Copy constructor.
ptrdiff_t difference_type
VectorDataIterator & operator+=(int i)
Add a constant to this iterator.
int operator-(const VectorDataIterator &rhs) const
Compute distance between two iterators.
bool operator>(const VectorDataIterator &rhs) const
Greater than operator.
VectorDataIterator(VectorData *p, size_t position)
Constructor from a vector.
bool operator==(const VectorDataIterator &rhs) const
Test for equality.
TYPE & operator*()
Dereference the iterator.
VectorDataIterator operator--(int)
Decrement the iterator.
VectorDataIterator & operator++()
Increment the iterator.
bool operator<(const VectorDataIterator &rhs) const
Less than operator.
VectorDataIterator operator-(int i)
Subtract a constant to this iterator.
VectorDataIterator(VectorDataIterator &&rhs)
VectorDataIterator & operator=(const VectorDataIterator &rhs)
bool operator!=(const VectorDataIterator &rhs) const
Test for inequality.
VectorDataIterator end() const
Return a new iterator to the end of this iterator.
std::random_access_iterator_tag iterator_category
TYPE & operator[](int i)
Return data a distance from the current iterator.
VectorDataIterator & operator=(VectorDataIterator &&rhs)
VectorDataIterator operator+(int i)
Add a constant to this iterator.
size_t size() const
Return the size of the iterator.
typename AMP::remove_cvref_t< TYPE > TYPE2
VectorDataIterator begin() const
Return a new iterator to the beginning of this iterator.
~VectorDataIterator()
Destructor.
VectorDataIterator()
Default constructor.
VectorDataIterator & operator--()
Decrement the iterator.
A class used to hold vector data.
typename std::remove_cv_t< typename std::remove_reference_t< T > > remove_cvref_t