remora::iterators Namespace Reference

Classes

struct  bidirectional_iterator_base
 Base class of all bidirectional iterators. More...
 
class  binary_transform_iterator
 
class  compressed_storage_iterator
 
class  constant_iterator
 
struct  dense_random_access_iterator_tag
 
class  dense_storage_iterator
 
class  indexed_iterator
 
struct  iterator_base_traits
 
struct  iterator_base_traits< dense_random_access_iterator_tag >
 
struct  iterator_base_traits< packed_random_access_iterator_tag >
 
struct  iterator_base_traits< sparse_bidirectional_iterator_tag >
 
struct  iterator_restrict_traits
 
struct  iterator_restrict_traits< dense_random_access_iterator_tag, sparse_bidirectional_iterator_tag >
 
struct  iterator_restrict_traits< packed_random_access_iterator_tag, dense_random_access_iterator_tag >
 
struct  iterator_restrict_traits< packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag >
 
struct  no_iterator
 
class  one_hot_iterator
 
struct  packed_random_access_iterator_tag
 
struct  random_access_iterator_base
 Base class of all random access iterators. More...
 
struct  sparse_bidirectional_iterator_tag
 
class  subrange_iterator
 
class  transform_iterator
 

Functions

template<class I , class T , class Tag >
operator++ (random_access_iterator_base< I, T, Tag > &it, int)
 
template<class I , class T , class Tag >
operator-- (random_access_iterator_base< I, T, Tag > &it, int)
 
template<class I1 , class T1 , class I2 , class T2 , class Tag >
bool operator!= (random_access_iterator_base< I1, T1, Tag > const &it1, random_access_iterator_base< I2, T2, Tag > const &it2)
 
template<class I1 , class T1 , class I2 , class T2 , class Tag >
bool operator<= (random_access_iterator_base< I1, T1, Tag > const &it1, random_access_iterator_base< I2, T2, Tag > const &it2)
 
template<class I1 , class T1 , class I2 , class T2 , class Tag >
bool operator>= (random_access_iterator_base< I1, T1, Tag > const &it1, random_access_iterator_base< I2, T2, Tag > const &it2)
 
template<class I1 , class T1 , class I2 , class T2 , class Tag >
bool operator> (random_access_iterator_base< I1, T1, Tag > const &it1, random_access_iterator_base< I2, T2, Tag > const &it2)
 

Function Documentation

◆ operator!=()

template<class I1 , class T1 , class I2 , class T2 , class Tag >
bool remora::iterators::operator!= ( random_access_iterator_base< I1, T1, Tag > const &  it1,
random_access_iterator_base< I2, T2, Tag > const &  it2 
)

Definition at line 151 of file iterator.hpp.

◆ operator++()

template<class I , class T , class Tag >
I remora::iterators::operator++ ( random_access_iterator_base< I, T, Tag > &  it,
int   
)

Definition at line 133 of file iterator.hpp.

◆ operator--()

template<class I , class T , class Tag >
I remora::iterators::operator-- ( random_access_iterator_base< I, T, Tag > &  it,
int   
)

Definition at line 141 of file iterator.hpp.

◆ operator<=()

template<class I1 , class T1 , class I2 , class T2 , class Tag >
bool remora::iterators::operator<= ( random_access_iterator_base< I1, T1, Tag > const &  it1,
random_access_iterator_base< I2, T2, Tag > const &  it2 
)

Definition at line 161 of file iterator.hpp.

◆ operator>()

template<class I1 , class T1 , class I2 , class T2 , class Tag >
bool remora::iterators::operator> ( random_access_iterator_base< I1, T1, Tag > const &  it1,
random_access_iterator_base< I2, T2, Tag > const &  it2 
)

Definition at line 181 of file iterator.hpp.

◆ operator>=()

template<class I1 , class T1 , class I2 , class T2 , class Tag >
bool remora::iterators::operator>= ( random_access_iterator_base< I1, T1, Tag > const &  it1,
random_access_iterator_base< I2, T2, Tag > const &  it2 
)

Definition at line 171 of file iterator.hpp.