remora::gpu::detail::subrange_iterator< Iterator > Class Template Reference

#include <shark/LinAlg/BLAS/gpu/traits.hpp>

+ Inheritance diagram for remora::gpu::detail::subrange_iterator< Iterator >:

Public Member Functions

 subrange_iterator ()=default
 
 subrange_iterator (Iterator const &it, Iterator const &, std::size_t startIterIndex, std::size_t)
 
template<class I >
 subrange_iterator (subrange_iterator< I > other)
 
template<class I >
subrange_iteratoroperator= (subrange_iterator< I > const &other)
 
size_t get_index () const
 
template<class Expr >
auto operator[] (Expr const &expr) const -> decltype(std::declval< Iterator >()[expr])
 

Friends

class ::boost::iterator_core_access
 
template<class >
class subrange_iterator
 

Detailed Description

template<class Iterator>
class remora::gpu::detail::subrange_iterator< Iterator >

Definition at line 293 of file traits.hpp.

Constructor & Destructor Documentation

◆ subrange_iterator() [1/3]

template<class Iterator>
remora::gpu::detail::subrange_iterator< Iterator >::subrange_iterator ( )
default

◆ subrange_iterator() [2/3]

template<class Iterator>
remora::gpu::detail::subrange_iterator< Iterator >::subrange_iterator ( Iterator const &  it,
Iterator const &  ,
std::size_t  startIterIndex,
std::size_t   
)
inline

Definition at line 301 of file traits.hpp.

◆ subrange_iterator() [3/3]

template<class Iterator>
template<class I >
remora::gpu::detail::subrange_iterator< Iterator >::subrange_iterator ( subrange_iterator< I >  other)
inline

Definition at line 305 of file traits.hpp.

Member Function Documentation

◆ get_index()

template<class Iterator>
size_t remora::gpu::detail::subrange_iterator< Iterator >::get_index ( ) const
inline

Definition at line 313 of file traits.hpp.

◆ operator=()

template<class Iterator>
template<class I >
subrange_iterator& remora::gpu::detail::subrange_iterator< Iterator >::operator= ( subrange_iterator< I > const &  other)
inline

Definition at line 308 of file traits.hpp.

◆ operator[]()

template<class Iterator>
template<class Expr >
auto remora::gpu::detail::subrange_iterator< Iterator >::operator[] ( Expr const &  expr) const -> decltype(std::declval<Iterator>()[expr])
inline

Definition at line 319 of file traits.hpp.

Friends And Related Function Documentation

◆ ::boost::iterator_core_access

template<class Iterator>
friend class ::boost::iterator_core_access
friend

Definition at line 324 of file traits.hpp.

◆ subrange_iterator

template<class Iterator>
template<class >
friend class subrange_iterator
friend

Definition at line 366 of file traits.hpp.


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