remora::iterators::random_access_iterator_base< I, T, Tag > Struct Template Reference

Base class of all random access iterators. More...

#include <shark/LinAlg/BLAS/cpu/iterator.hpp>

+ Inheritance diagram for remora::iterators::random_access_iterator_base< I, T, Tag >:

Friends

operator+ (random_access_iterator_base const &it, difference_type n)
 
operator- (random_access_iterator_base const &it, difference_type n)
 
operator+ (difference_type n, random_access_iterator_base const &it)
 
operator- (difference_type n, random_access_iterator_base const &it)
 

Detailed Description

template<class I, class T, class Tag>
struct remora::iterators::random_access_iterator_base< I, T, Tag >

Base class of all random access iterators.

Parameters
Ithe derived iterator type
Tthe value type
Tagthe iterator tag - must be dense/packed_random_access_iterator_tag

The random access iterator can proceed in both directions via the post increment/decrement operator or in larger steps via the +, - and +=, -= operators. The random access iterator is LessThanComparable.

Definition at line 99 of file iterator.hpp.

Friends And Related Function Documentation

◆ operator+ [1/2]

template<class I, class T, class Tag>
I operator+ ( random_access_iterator_base< I, T, Tag > const &  it,
difference_type  n 
)
friend

Definition at line 113 of file iterator.hpp.

◆ operator+ [2/2]

template<class I, class T, class Tag>
I operator+ ( difference_type  n,
random_access_iterator_base< I, T, Tag > const &  it 
)
friend

Definition at line 122 of file iterator.hpp.

◆ operator- [1/2]

template<class I, class T, class Tag>
I operator- ( random_access_iterator_base< I, T, Tag > const &  it,
difference_type  n 
)
friend

Definition at line 117 of file iterator.hpp.

◆ operator- [2/2]

template<class I, class T, class Tag>
I operator- ( difference_type  n,
random_access_iterator_base< I, T, Tag > const &  it 
)
friend

Definition at line 126 of file iterator.hpp.


The documentation for this struct was generated from the following file: