35 #ifndef _BLAZE_UTIL_PTRITERATOR_H_
36 #define _BLAZE_UTIL_PTRITERATOR_H_
107 template<
typename Type >
134 template<
typename Other >
202 template<
typename Type >
214 template<
typename Type >
226 template<
typename Type >
227 template<
typename Other >
247 template<
typename Type >
261 template<
typename Type >
276 template<
typename Type >
290 template<
typename Type >
306 template<
typename Type >
321 template<
typename Type >
335 template<
typename Type >
350 template<
typename Type >
364 template<
typename Type >
386 template<
typename Type >
399 template<
typename Type >
412 template<
typename Type >
433 template<
typename Type >
452 template<
typename TypeL,
typename TypeR >
455 template<
typename TypeL,
typename TypeR >
458 template<
typename TypeL,
typename TypeR >
459 inline bool operator<( const PtrIterator<TypeL>& lhs,
const PtrIterator<TypeR>& rhs );
461 template<
typename TypeL,
typename TypeR >
464 template<
typename TypeL,
typename TypeR >
465 inline bool operator<=( const PtrIterator<TypeL>& lhs,
const PtrIterator<TypeR>& rhs );
467 template<
typename TypeL,
typename TypeR >
480 template<
typename TypeL,
typename TypeR >
495 template<
typename TypeL,
typename TypeR >
510 template<
typename TypeL,
typename TypeR >
513 return lhs.
base() < rhs.base();
525 template<
typename TypeL,
typename TypeR >
540 template<
typename TypeL,
typename TypeR >
543 return lhs.
base() <= rhs.base();
555 template<
typename TypeL,
typename TypeR >
PointerType pointer
Pointer return type.
Definition: PtrIterator.h:123
Type * ValueType
Type of the underlying pointers.
Definition: PtrIterator.h:114
PtrIterator & operator++()
Pre-increment operator.
Definition: PtrIterator.h:248
PtrIterator & operator-=(DifferenceType n)
Shifting the iterator by n elements to the lower elements.
Definition: PtrIterator.h:336
PtrIterator & operator--()
Pre-decrement operator.
Definition: PtrIterator.h:277
const blaze::Null NULL
Global NULL pointer.This instance of the Null class replaces the NULL macro to ensure a type-safe NUL...
Definition: Null.h:300
Header file for a safe C++ NULL pointer implementation.
ValueType const & ReferenceType
Reference return type.
Definition: PtrIterator.h:116
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:113
Type * PointerType
Pointer return type.
Definition: PtrIterator.h:115
IteratorType it_
Pointer to the current memory location.
Definition: PtrIterator.h:184
PtrIterator & operator+=(DifferenceType n)
Shifting the iterator by n elements to the higher elements.
Definition: PtrIterator.h:307
PointerType operator[](DifferenceType n) const
Subscript operator for the direct element access.
Definition: PtrIterator.h:387
PtrIterator operator+(DifferenceType n) const
Shifting the iterator by n elements to the higher elements.
Definition: PtrIterator.h:322
Implementation of an iterator for pointer vectors.The PtrIterator class follows the example of the ra...
Definition: PtrIterator.h:108
std::ptrdiff_t DifferenceType
Difference between two iterators.
Definition: PtrIterator.h:118
PtrIterator operator-(DifferenceType n) const
Shifting the iterator by n elements to the lower elements.
Definition: PtrIterator.h:351
ReferenceType reference
Reference return type.
Definition: PtrIterator.h:124
ValueType const * IteratorType
Type of the internal pointer.
Definition: PtrIterator.h:117
PointerType operator*() const
Returns a handle to the element at the current iterator position.
Definition: PtrIterator.h:400
PointerType operator->() const
Direct access to the element at the current iterator position.
Definition: PtrIterator.h:413
ValueType value_type
Type of the underlying pointers.
Definition: PtrIterator.h:122
DifferenceType difference_type
Difference between two iterators.
Definition: PtrIterator.h:125
IteratorCategory iterator_category
The iterator category.
Definition: PtrIterator.h:121
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:434
PtrIterator()
Default constructor for PtrIterator.
Definition: PtrIterator.h:203