Hydra  4.0.1
A header-only templated C++ framework to perform data analysis on massively parallel platforms.
hydra::Range< Iterator > Class Template Reference
Collaboration diagram for hydra::Range< Iterator >:

Public Types

typedef Iterator iterator
 
typedef hydra::thrust::iterator_traits< Iterator >::reference reference
 

Public Member Functions

 Range ()=delete
 
 Range (Iterator begin, Iterator end)
 
 Range (Iterator begin, size_t last)
 
 Range (Range< Iterator > const &other)
 
Iterator begin ()
 
Iterator begin () const
 
Iterator cbegin () const
 
Iterator cend () const
 
Iterator end ()
 
Iterator end () const
 
Iterator GetBegin () const
 
Iterator GetEnd () const
 
Range< Iterator > & operator= (Range< Iterator > const &other)
 
Range< Iterator > & operator= (Range< Iterator > &&other)
 
reference operator[] (size_t i)
 
const reference operator[] (size_t i) const
 
void resize (size_t size)
 
void SetBegin (Iterator begin)
 
void SetEnd (Iterator end)
 
size_t size ()
 

Detailed Description

template<typename Iterator>
class hydra::Range< Iterator >

Member Typedef Documentation

◆ iterator

template<typename Iterator >
typedef Iterator hydra::Range< Iterator >::iterator

◆ reference

template<typename Iterator >
typedef hydra::thrust::iterator_traits<Iterator>::reference hydra::Range< Iterator >::reference

Constructor & Destructor Documentation

◆ Range() [1/4]

template<typename Iterator >
hydra::Range< Iterator >::Range ( )
delete

◆ Range() [2/4]

template<typename Iterator >
hydra::Range< Iterator >::Range ( Iterator  begin,
Iterator  end 
)
inline

◆ Range() [3/4]

template<typename Iterator >
hydra::Range< Iterator >::Range ( Iterator  begin,
size_t  last 
)
inline

◆ Range() [4/4]

template<typename Iterator >
hydra::Range< Iterator >::Range ( Range< Iterator > const &  other)
inline

Member Function Documentation

◆ begin() [1/2]

template<typename Iterator >
Iterator hydra::Range< Iterator >::begin ( )
inline

◆ begin() [2/2]

template<typename Iterator >
Iterator hydra::Range< Iterator >::begin ( ) const
inline

◆ cbegin()

template<typename Iterator >
Iterator hydra::Range< Iterator >::cbegin ( ) const
inline

◆ cend()

template<typename Iterator >
Iterator hydra::Range< Iterator >::cend ( ) const
inline

◆ end() [1/2]

template<typename Iterator >
Iterator hydra::Range< Iterator >::end ( )
inline

◆ end() [2/2]

template<typename Iterator >
Iterator hydra::Range< Iterator >::end ( ) const
inline

◆ GetBegin()

template<typename Iterator >
Iterator hydra::Range< Iterator >::GetBegin ( ) const
inline

◆ GetEnd()

template<typename Iterator >
Iterator hydra::Range< Iterator >::GetEnd ( ) const
inline

◆ operator=() [1/2]

template<typename Iterator >
Range<Iterator>& hydra::Range< Iterator >::operator= ( Range< Iterator > const &  other)
inline

◆ operator=() [2/2]

template<typename Iterator >
Range<Iterator>& hydra::Range< Iterator >::operator= ( Range< Iterator > &&  other)
inline

◆ operator[]() [1/2]

template<typename Iterator >
reference hydra::Range< Iterator >::operator[] ( size_t  i)
inline

◆ operator[]() [2/2]

template<typename Iterator >
const reference hydra::Range< Iterator >::operator[] ( size_t  i) const
inline

◆ resize()

template<typename Iterator >
void hydra::Range< Iterator >::resize ( size_t  size)
inline

◆ SetBegin()

template<typename Iterator >
void hydra::Range< Iterator >::SetBegin ( Iterator  begin)
inline

◆ SetEnd()

template<typename Iterator >
void hydra::Range< Iterator >::SetEnd ( Iterator  end)
inline

◆ size()

template<typename Iterator >
size_t hydra::Range< Iterator >::size ( )
inline

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