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.