Project
Loading...
Searching...
No Matches
o2::ctp::CTFHelper::_Iter< I, D, T, M > Class Template Reference

#include <CTFHelper.h>

Public Types

using difference_type = std::ptrdiff_t
 
using value_type = T
 
using pointer = const T *
 
using reference = const T &
 
using iterator_category = std::random_access_iterator_tag
 

Public Member Functions

 _Iter (const gsl::span< const D > &data, bool end=false)
 
 _Iter ()=default
 
I & operator++ () noexcept
 
operator++ (int)
 
I & operator-- () noexcept
 
operator-- (int)
 
I & operator+= (difference_type i) noexcept
 
operator+ (difference_type i) const
 
I & operator-= (difference_type i) noexcept
 
operator- (difference_type i) const
 
difference_type operator- (const I &other) const noexcept
 
bool operator!= (const I &other) const noexcept
 
bool operator== (const I &other) const noexcept
 
bool operator> (const I &other) const noexcept
 
bool operator< (const I &other) const noexcept
 
bool operator>= (const I &other) const noexcept
 
bool operator<= (const I &other) const noexcept
 

Protected Attributes

gsl::span< const D > mData {}
 
difference_type mIndex = 0
 

Friends

operator+ (difference_type i, const I &iter)
 

Detailed Description

template<typename I, typename D, typename T, int M = 1>
class o2::ctp::CTFHelper::_Iter< I, D, T, M >

Definition at line 55 of file CTFHelper.h.

Member Typedef Documentation

◆ difference_type

template<typename I , typename D , typename T , int M = 1>
using o2::ctp::CTFHelper::_Iter< I, D, T, M >::difference_type = std::ptrdiff_t

Definition at line 58 of file CTFHelper.h.

◆ iterator_category

template<typename I , typename D , typename T , int M = 1>
using o2::ctp::CTFHelper::_Iter< I, D, T, M >::iterator_category = std::random_access_iterator_tag

Definition at line 62 of file CTFHelper.h.

◆ pointer

template<typename I , typename D , typename T , int M = 1>
using o2::ctp::CTFHelper::_Iter< I, D, T, M >::pointer = const T*

Definition at line 60 of file CTFHelper.h.

◆ reference

template<typename I , typename D , typename T , int M = 1>
using o2::ctp::CTFHelper::_Iter< I, D, T, M >::reference = const T&

Definition at line 61 of file CTFHelper.h.

◆ value_type

template<typename I , typename D , typename T , int M = 1>
using o2::ctp::CTFHelper::_Iter< I, D, T, M >::value_type = T

Definition at line 59 of file CTFHelper.h.

Constructor & Destructor Documentation

◆ _Iter() [1/2]

template<typename I , typename D , typename T , int M = 1>
o2::ctp::CTFHelper::_Iter< I, D, T, M >::_Iter ( const gsl::span< const D > &  data,
bool  end = false 
)
inline

Definition at line 64 of file CTFHelper.h.

◆ _Iter() [2/2]

template<typename I , typename D , typename T , int M = 1>
o2::ctp::CTFHelper::_Iter< I, D, T, M >::_Iter ( )
default

Member Function Documentation

◆ operator!=()

template<typename I , typename D , typename T , int M = 1>
bool o2::ctp::CTFHelper::_Iter< I, D, T, M >::operator!= ( const I &  other) const
inlinenoexcept

Definition at line 121 of file CTFHelper.h.

◆ operator+()

template<typename I , typename D , typename T , int M = 1>
I o2::ctp::CTFHelper::_Iter< I, D, T, M >::operator+ ( difference_type  i) const
inline

Definition at line 99 of file CTFHelper.h.

◆ operator++() [1/2]

template<typename I , typename D , typename T , int M = 1>
I & o2::ctp::CTFHelper::_Iter< I, D, T, M >::operator++ ( )
inlinenoexcept

Definition at line 67 of file CTFHelper.h.

◆ operator++() [2/2]

template<typename I , typename D , typename T , int M = 1>
I o2::ctp::CTFHelper::_Iter< I, D, T, M >::operator++ ( int  )
inline

Definition at line 73 of file CTFHelper.h.

◆ operator+=()

template<typename I , typename D , typename T , int M = 1>
I & o2::ctp::CTFHelper::_Iter< I, D, T, M >::operator+= ( difference_type  i)
inlinenoexcept

Definition at line 93 of file CTFHelper.h.

◆ operator-() [1/2]

template<typename I , typename D , typename T , int M = 1>
difference_type o2::ctp::CTFHelper::_Iter< I, D, T, M >::operator- ( const I &  other) const
inlinenoexcept

Definition at line 117 of file CTFHelper.h.

◆ operator-() [2/2]

template<typename I , typename D , typename T , int M = 1>
I o2::ctp::CTFHelper::_Iter< I, D, T, M >::operator- ( difference_type  i) const
inline

Definition at line 111 of file CTFHelper.h.

◆ operator--() [1/2]

template<typename I , typename D , typename T , int M = 1>
I & o2::ctp::CTFHelper::_Iter< I, D, T, M >::operator-- ( )
inlinenoexcept

Definition at line 80 of file CTFHelper.h.

◆ operator--() [2/2]

template<typename I , typename D , typename T , int M = 1>
I o2::ctp::CTFHelper::_Iter< I, D, T, M >::operator-- ( int  )
inline

Definition at line 86 of file CTFHelper.h.

◆ operator-=()

template<typename I , typename D , typename T , int M = 1>
I & o2::ctp::CTFHelper::_Iter< I, D, T, M >::operator-= ( difference_type  i)
inlinenoexcept

Definition at line 105 of file CTFHelper.h.

◆ operator<()

template<typename I , typename D , typename T , int M = 1>
bool o2::ctp::CTFHelper::_Iter< I, D, T, M >::operator< ( const I &  other) const
inlinenoexcept

Definition at line 124 of file CTFHelper.h.

◆ operator<=()

template<typename I , typename D , typename T , int M = 1>
bool o2::ctp::CTFHelper::_Iter< I, D, T, M >::operator<= ( const I &  other) const
inlinenoexcept

Definition at line 126 of file CTFHelper.h.

◆ operator==()

template<typename I , typename D , typename T , int M = 1>
bool o2::ctp::CTFHelper::_Iter< I, D, T, M >::operator== ( const I &  other) const
inlinenoexcept

Definition at line 122 of file CTFHelper.h.

◆ operator>()

template<typename I , typename D , typename T , int M = 1>
bool o2::ctp::CTFHelper::_Iter< I, D, T, M >::operator> ( const I &  other) const
inlinenoexcept

Definition at line 123 of file CTFHelper.h.

◆ operator>=()

template<typename I , typename D , typename T , int M = 1>
bool o2::ctp::CTFHelper::_Iter< I, D, T, M >::operator>= ( const I &  other) const
inlinenoexcept

Definition at line 125 of file CTFHelper.h.

Friends And Related Symbol Documentation

◆ operator+

template<typename I , typename D , typename T , int M = 1>
I operator+ ( difference_type  i,
const I &  iter 
)
friend

Definition at line 119 of file CTFHelper.h.

Member Data Documentation

◆ mData

template<typename I , typename D , typename T , int M = 1>
gsl::span<const D> o2::ctp::CTFHelper::_Iter< I, D, T, M >::mData {}
protected

Definition at line 129 of file CTFHelper.h.

◆ mIndex

template<typename I , typename D , typename T , int M = 1>
difference_type o2::ctp::CTFHelper::_Iter< I, D, T, M >::mIndex = 0
protected

Definition at line 130 of file CTFHelper.h.


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