Iterates over an index; the REFERENCE is defined by the REFERENCE template parameter.
Derived classes are expected to implement const REFERENCE& operator*()
and const POINTER operator->()
.
Definition at line 35 of file RIndexIter.hxx.
Public Types | |
using | difference_type = std::ptrdiff_t |
using | iterator_category = std::random_access_iterator_tag |
using | pointer = POINTER |
using | reference = REFERENCE |
using | value_type = typename std::remove_reference< REFERENCE >::type |
Public Member Functions | |
RIndexIter (size_t idx) | |
size_t | GetIndex () const noexcept |
Get the current index value. | |
Index modifiers | |
++i | |
RIndexIter & | operator++ () noexcept |
RIndexIter & | operator-- () noexcept |
–i | |
RIndexIter | operator++ (int) noexcept |
i++ | |
RIndexIter | operator-- (int) noexcept |
RIndexIter & | operator+= (int d) noexcept |
RIndexIter & | operator-= (int d) noexcept |
RIndexIter | operator+ (int d) noexcept |
RIndexIter | operator- (int d) noexcept |
Static Protected Attributes | |
static constexpr size_t | fgEndIndex = (size_t)-1 |
Private Attributes | |
size_t | fIndex |
#include <ROOT/RIndexIter.hxx>
using ROOT::Experimental::Internal::RIndexIter< REFERENCE, POINTER >::difference_type = std::ptrdiff_t |
Definition at line 44 of file RIndexIter.hxx.
using ROOT::Experimental::Internal::RIndexIter< REFERENCE, POINTER >::iterator_category = std::random_access_iterator_tag |
Definition at line 42 of file RIndexIter.hxx.
using ROOT::Experimental::Internal::RIndexIter< REFERENCE, POINTER >::pointer = POINTER |
Definition at line 45 of file RIndexIter.hxx.
using ROOT::Experimental::Internal::RIndexIter< REFERENCE, POINTER >::reference = REFERENCE |
Definition at line 46 of file RIndexIter.hxx.
using ROOT::Experimental::Internal::RIndexIter< REFERENCE, POINTER >::value_type = typename std::remove_reference<REFERENCE>::type |
Definition at line 43 of file RIndexIter.hxx.
|
inline |
Definition at line 48 of file RIndexIter.hxx.
|
inlinenoexcept |
Get the current index value.
Definition at line 51 of file RIndexIter.hxx.
|
inlinenoexcept |
Definition at line 102 of file RIndexIter.hxx.
|
inlinenoexcept |
Definition at line 56 of file RIndexIter.hxx.
|
inlinenoexcept |
i++
Definition at line 71 of file RIndexIter.hxx.
|
inlinenoexcept |
Definition at line 86 of file RIndexIter.hxx.
|
inlinenoexcept |
Definition at line 109 of file RIndexIter.hxx.
|
inlinenoexcept |
–i
Definition at line 63 of file RIndexIter.hxx.
|
inlinenoexcept |
Definition at line 79 of file RIndexIter.hxx.
|
inlinenoexcept |
Definition at line 92 of file RIndexIter.hxx.
|
staticconstexprprotected |
Definition at line 39 of file RIndexIter.hxx.
|
private |
Definition at line 36 of file RIndexIter.hxx.