remora::iterators::binary_transform_iterator< Iterator1, Iterator2, F > Class Template Reference

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

+ Inheritance diagram for remora::iterators::binary_transform_iterator< Iterator1, Iterator2, F >:

Public Types

typedef iterator_restrict_traits< category1, category2 >::iterator_category iterator_category
 
typedef value_type reference
 
typedef value_type * pointer
 

Public Member Functions

 binary_transform_iterator ()
 
 binary_transform_iterator (F functor, Iterator1 const &it1, Iterator1 const &end1, Iterator2 const &it2, Iterator2 const &end2)
 
binary_transform_iteratoroperator++ ()
 
binary_transform_iteratoroperator-- ()
 
binary_transform_iteratoroperator+= (difference_type n)
 
binary_transform_iteratoroperator-= (difference_type n)
 
difference_type operator- (const binary_transform_iterator &it) const
 
reference operator* () const
 
reference operator[] (difference_type n) const
 
size_type index () const
 
binary_transform_iteratoroperator= (binary_transform_iterator const &it)
 
bool operator== (binary_transform_iterator const &it) const
 
bool operator< (binary_transform_iterator const &it) const
 

Detailed Description

template<class Iterator1, class Iterator2, class F>
class remora::iterators::binary_transform_iterator< Iterator1, Iterator2, F >

Definition at line 821 of file iterator.hpp.

Member Typedef Documentation

◆ iterator_category

template<class Iterator1 , class Iterator2 , class F >
typedef iterator_restrict_traits< category1, category2 >::iterator_category remora::iterators::binary_transform_iterator< Iterator1, Iterator2, F >::iterator_category

Definition at line 838 of file iterator.hpp.

◆ pointer

template<class Iterator1 , class Iterator2 , class F >
typedef value_type* remora::iterators::binary_transform_iterator< Iterator1, Iterator2, F >::pointer

Definition at line 843 of file iterator.hpp.

◆ reference

template<class Iterator1 , class Iterator2 , class F >
typedef value_type remora::iterators::binary_transform_iterator< Iterator1, Iterator2, F >::reference

Definition at line 842 of file iterator.hpp.

Constructor & Destructor Documentation

◆ binary_transform_iterator() [1/2]

template<class Iterator1 , class Iterator2 , class F >
remora::iterators::binary_transform_iterator< Iterator1, Iterator2, F >::binary_transform_iterator ( )
inline

Definition at line 846 of file iterator.hpp.

◆ binary_transform_iterator() [2/2]

template<class Iterator1 , class Iterator2 , class F >
remora::iterators::binary_transform_iterator< Iterator1, Iterator2, F >::binary_transform_iterator ( functor,
Iterator1 const &  it1,
Iterator1 const &  end1,
Iterator2 const &  it2,
Iterator2 const &  end2 
)
inline

Definition at line 847 of file iterator.hpp.

References remora::max(), and remora::min().

Member Function Documentation

◆ index()

template<class Iterator1 , class Iterator2 , class F >
size_type remora::iterators::binary_transform_iterator< Iterator1, Iterator2, F >::index ( ) const
inline

Definition at line 1183 of file iterator.hpp.

◆ operator*()

template<class Iterator1 , class Iterator2 , class F >
reference remora::iterators::binary_transform_iterator< Iterator1, Iterator2, F >::operator* ( ) const
inline

Definition at line 1175 of file iterator.hpp.

◆ operator++()

template<class Iterator1 , class Iterator2 , class F >
binary_transform_iterator& remora::iterators::binary_transform_iterator< Iterator1, Iterator2, F >::operator++ ( )
inline

Definition at line 1152 of file iterator.hpp.

◆ operator+=()

template<class Iterator1 , class Iterator2 , class F >
binary_transform_iterator& remora::iterators::binary_transform_iterator< Iterator1, Iterator2, F >::operator+= ( difference_type  n)
inline

Definition at line 1160 of file iterator.hpp.

◆ operator-()

template<class Iterator1 , class Iterator2 , class F >
difference_type remora::iterators::binary_transform_iterator< Iterator1, Iterator2, F >::operator- ( const binary_transform_iterator< Iterator1, Iterator2, F > &  it) const
inline

Definition at line 1168 of file iterator.hpp.

◆ operator--()

template<class Iterator1 , class Iterator2 , class F >
binary_transform_iterator& remora::iterators::binary_transform_iterator< Iterator1, Iterator2, F >::operator-- ( )
inline

Definition at line 1156 of file iterator.hpp.

◆ operator-=()

template<class Iterator1 , class Iterator2 , class F >
binary_transform_iterator& remora::iterators::binary_transform_iterator< Iterator1, Iterator2, F >::operator-= ( difference_type  n)
inline

Definition at line 1164 of file iterator.hpp.

◆ operator<()

template<class Iterator1 , class Iterator2 , class F >
bool remora::iterators::binary_transform_iterator< Iterator1, Iterator2, F >::operator< ( binary_transform_iterator< Iterator1, Iterator2, F > const &  it) const
inline

Definition at line 1201 of file iterator.hpp.

◆ operator=()

template<class Iterator1 , class Iterator2 , class F >
binary_transform_iterator& remora::iterators::binary_transform_iterator< Iterator1, Iterator2, F >::operator= ( binary_transform_iterator< Iterator1, Iterator2, F > const &  it)
inline

Definition at line 1188 of file iterator.hpp.

◆ operator==()

template<class Iterator1 , class Iterator2 , class F >
bool remora::iterators::binary_transform_iterator< Iterator1, Iterator2, F >::operator== ( binary_transform_iterator< Iterator1, Iterator2, F > const &  it) const
inline

Definition at line 1198 of file iterator.hpp.

◆ operator[]()

template<class Iterator1 , class Iterator2 , class F >
reference remora::iterators::binary_transform_iterator< Iterator1, Iterator2, F >::operator[] ( difference_type  n) const
inline

Definition at line 1178 of file iterator.hpp.


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