RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Public Types | Public Member Functions | Friends | List of all members
RAJA::RepeatView< T >::iterator Struct Reference

#include <RepeatView.hpp>

Public Types

using difference_type = std::ptrdiff_t
 
using value_type = T
 
using reference = value_type const &
 

Public Member Functions

 iterator ()=default
 
constexpr iterator (const T *base, size_t index)
 
constexpr reference operator* () const noexcept
 
constexpr reference operator[] (difference_type index) const noexcept
 
constexpr iteratoroperator++ ()
 
constexpr iterator operator++ (int)
 
constexpr iteratoroperator-- ()
 
constexpr iterator operator-- (int)
 
constexpr iteratoroperator+= (difference_type rhs)
 
constexpr iteratoroperator-= (difference_type rhs)
 

Friends

constexpr friend iterator operator+ (iterator lhs, difference_type rhs)
 
constexpr friend iterator operator+ (difference_type lhs, iterator rhs)
 
constexpr friend iterator operator- (iterator lhs, difference_type rhs)
 
constexpr friend difference_type operator- (iterator const &lhs, iterator const &rhs)
 
constexpr friend bool operator== (iterator const &lhs, iterator const &rhs)
 
constexpr friend bool operator!= (iterator const &lhs, iterator const &rhs)
 
constexpr friend bool operator< (iterator const &lhs, iterator const &rhs)
 
constexpr friend bool operator<= (iterator const &lhs, iterator const &rhs)
 
constexpr friend bool operator> (iterator const &lhs, iterator const &rhs)
 
constexpr friend bool operator>= (iterator const &lhs, iterator const &rhs)
 

Member Typedef Documentation

◆ difference_type

template<typename T >
using RAJA::RepeatView< T >::iterator::difference_type = std::ptrdiff_t

◆ value_type

template<typename T >
using RAJA::RepeatView< T >::iterator::value_type = T

◆ reference

template<typename T >
using RAJA::RepeatView< T >::iterator::reference = value_type const&

Constructor & Destructor Documentation

◆ iterator() [1/2]

template<typename T >
RAJA::RepeatView< T >::iterator::iterator ( )
default

◆ iterator() [2/2]

template<typename T >
constexpr RAJA::RepeatView< T >::iterator::iterator ( const T *  base,
size_t  index 
)
inlineconstexpr

Member Function Documentation

◆ operator*()

template<typename T >
constexpr reference RAJA::RepeatView< T >::iterator::operator* ( ) const
inlineconstexprnoexcept

◆ operator[]()

template<typename T >
constexpr reference RAJA::RepeatView< T >::iterator::operator[] ( difference_type  index) const
inlineconstexprnoexcept

◆ operator++() [1/2]

template<typename T >
constexpr iterator& RAJA::RepeatView< T >::iterator::operator++ ( )
inlineconstexpr

◆ operator++() [2/2]

template<typename T >
constexpr iterator RAJA::RepeatView< T >::iterator::operator++ ( int  )
inlineconstexpr

◆ operator--() [1/2]

template<typename T >
constexpr iterator& RAJA::RepeatView< T >::iterator::operator-- ( )
inlineconstexpr

◆ operator--() [2/2]

template<typename T >
constexpr iterator RAJA::RepeatView< T >::iterator::operator-- ( int  )
inlineconstexpr

◆ operator+=()

template<typename T >
constexpr iterator& RAJA::RepeatView< T >::iterator::operator+= ( difference_type  rhs)
inlineconstexpr

◆ operator-=()

template<typename T >
constexpr iterator& RAJA::RepeatView< T >::iterator::operator-= ( difference_type  rhs)
inlineconstexpr

Friends And Related Function Documentation

◆ operator+ [1/2]

template<typename T >
constexpr friend iterator operator+ ( iterator  lhs,
difference_type  rhs 
)
friend

◆ operator+ [2/2]

template<typename T >
constexpr friend iterator operator+ ( difference_type  lhs,
iterator  rhs 
)
friend

◆ operator- [1/2]

template<typename T >
constexpr friend iterator operator- ( iterator  lhs,
difference_type  rhs 
)
friend

◆ operator- [2/2]

template<typename T >
constexpr friend difference_type operator- ( iterator const &  lhs,
iterator const &  rhs 
)
friend

◆ operator==

template<typename T >
constexpr friend bool operator== ( iterator const &  lhs,
iterator const &  rhs 
)
friend

◆ operator!=

template<typename T >
constexpr friend bool operator!= ( iterator const &  lhs,
iterator const &  rhs 
)
friend

◆ operator<

template<typename T >
constexpr friend bool operator< ( iterator const &  lhs,
iterator const &  rhs 
)
friend

◆ operator<=

template<typename T >
constexpr friend bool operator<= ( iterator const &  lhs,
iterator const &  rhs 
)
friend

◆ operator>

template<typename T >
constexpr friend bool operator> ( iterator const &  lhs,
iterator const &  rhs 
)
friend

◆ operator>=

template<typename T >
constexpr friend bool operator>= ( iterator const &  lhs,
iterator const &  rhs 
)
friend

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