35 #ifndef _BLAZE_UTIL_PTRITERATOR_H_
36 #define _BLAZE_UTIL_PTRITERATOR_H_
106 template<
typename Type >
131 explicit inline PtrIterator(
const IteratorType& it );
133 template<
typename Other >
166 inline PointerType
operator[]( DifferenceType n )
const;
175 inline const IteratorType&
base()
const;
201 template<
typename Type >
213 template<
typename Type >
225 template<
typename Type >
226 template<
typename Other >
246 template<
typename Type >
260 template<
typename Type >
275 template<
typename Type >
289 template<
typename Type >
305 template<
typename Type >
320 template<
typename Type >
334 template<
typename Type >
349 template<
typename Type >
363 template<
typename Type >
385 template<
typename Type >
398 template<
typename Type >
411 template<
typename Type >
432 template<
typename Type >
451 template<
typename TypeL,
typename TypeR >
454 template<
typename TypeL,
typename TypeR >
457 template<
typename TypeL,
typename TypeR >
458 inline bool operator<( const PtrIterator<TypeL>& lhs,
const PtrIterator<TypeR>& rhs );
460 template<
typename TypeL,
typename TypeR >
463 template<
typename TypeL,
typename TypeR >
464 inline bool operator<=( const PtrIterator<TypeL>& lhs,
const PtrIterator<TypeR>& rhs );
466 template<
typename TypeL,
typename TypeR >
479 template<
typename TypeL,
typename TypeR >
494 template<
typename TypeL,
typename TypeR >
509 template<
typename TypeL,
typename TypeR >
512 return lhs.
base() < rhs.base();
524 template<
typename TypeL,
typename TypeR >
539 template<
typename TypeL,
typename TypeR >
542 return lhs.
base() <= rhs.base();
554 template<
typename TypeL,
typename TypeR >
PointerType pointer
Pointer return type.
Definition: PtrIterator.h:122
Type * ValueType
Type of the underlying pointers.
Definition: PtrIterator.h:113
PtrIterator & operator++()
Pre-increment operator.
Definition: PtrIterator.h:247
PtrIterator & operator-=(DifferenceType n)
Shifting the iterator by n elements to the lower elements.
Definition: PtrIterator.h:335
PtrIterator & operator--()
Pre-decrement operator.
Definition: PtrIterator.h:276
ValueType const & ReferenceType
Reference return type.
Definition: PtrIterator.h:115
bool operator>(const NegativeAccuracy< A > &lhs, const T &rhs)
Greater-than comparison between a NegativeAccuracy object and a floating point value.
Definition: Accuracy.h:366
bool operator>=(const NegativeAccuracy< A > &, const T &rhs)
Greater-or-equal-than comparison between a NegativeAccuracy object and a floating point value...
Definition: Accuracy.h:442
std::random_access_iterator_tag IteratorCategory
The iterator category.
Definition: PtrIterator.h:112
Type * PointerType
Pointer return type.
Definition: PtrIterator.h:114
IteratorType it_
Pointer to the current memory location.
Definition: PtrIterator.h:183
PtrIterator & operator+=(DifferenceType n)
Shifting the iterator by n elements to the higher elements.
Definition: PtrIterator.h:306
PointerType operator[](DifferenceType n) const
Subscript operator for the direct element access.
Definition: PtrIterator.h:386
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
PtrIterator operator+(DifferenceType n) const
Shifting the iterator by n elements to the higher elements.
Definition: PtrIterator.h:321
Implementation of an iterator for pointer vectors.The PtrIterator class follows the example of the ra...
Definition: PtrIterator.h:107
std::ptrdiff_t DifferenceType
Difference between two iterators.
Definition: PtrIterator.h:117
PtrIterator operator-(DifferenceType n) const
Shifting the iterator by n elements to the lower elements.
Definition: PtrIterator.h:350
ReferenceType reference
Reference return type.
Definition: PtrIterator.h:123
ValueType const * IteratorType
Type of the internal pointer.
Definition: PtrIterator.h:116
PointerType operator*() const
Returns a handle to the element at the current iterator position.
Definition: PtrIterator.h:399
PointerType operator->() const
Direct access to the element at the current iterator position.
Definition: PtrIterator.h:412
ValueType value_type
Type of the underlying pointers.
Definition: PtrIterator.h:121
DifferenceType difference_type
Difference between two iterators.
Definition: PtrIterator.h:124
IteratorCategory iterator_category
The iterator category.
Definition: PtrIterator.h:120
bool operator==(const NegativeAccuracy< A > &lhs, const T &rhs)
Equality comparison between a NegativeAccuracy object and a floating point value. ...
Definition: Accuracy.h:249
bool operator!=(const NegativeAccuracy< A > &lhs, const T &rhs)
Inequality comparison between a NegativeAccuracy object and a floating point value.
Definition: Accuracy.h:289
const IteratorType & base() const
Access to the underlying member of the pointer iterator.
Definition: PtrIterator.h:433
PtrIterator()
Default constructor for PtrIterator.
Definition: PtrIterator.h:202