16#ifndef ROOT7_RIndexIter
17#define ROOT7_RIndexIter
22namespace Experimental {
33template <
class REFERENCE,
34 class POINTER =
typename std::add_pointer<typename std::remove_reference<REFERENCE>::type>
::type>
43 using value_type =
typename std::remove_reference<REFERENCE>::type;
120template <
class REFERENCE,
class POINTER>
123 return lhs.GetIndex() < rhs.GetIndex();
126template <
class REFERENCE,
class POINTER>
129 return lhs.GetIndex() > rhs.GetIndex();
132template <
class REFERENCE,
class POINTER>
135 return lhs.GetIndex() <= rhs.GetIndex();
138template <
class REFERENCE,
class POINTER>
141 return lhs.GetIndex() >= rhs.GetIndex();
144template <
class REFERENCE,
class POINTER>
147 return lhs.GetIndex() == rhs.GetIndex();
150template <
class REFERENCE,
class POINTER>
153 return lhs.GetIndex() != rhs.GetIndex();
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t type
Iterates over an index; the REFERENCE is defined by the REFERENCE template parameter.
RIndexIter & operator--() noexcept
–i
RIndexIter & operator-=(int d) noexcept
std::random_access_iterator_tag iterator_category
RIndexIter & operator++() noexcept
typename std::remove_reference< REFERENCE >::type value_type
RIndexIter operator--(int) noexcept
RIndexIter operator+(int d) noexcept
static constexpr size_t fgEndIndex
size_t GetIndex() const noexcept
Get the current index value.
RIndexIter & operator+=(int d) noexcept
RIndexIter operator-(int d) noexcept
RIndexIter operator++(int) noexcept
i++
std::ptrdiff_t difference_type
bool operator<(RIndexIter< REFERENCE, POINTER > lhs, RIndexIter< REFERENCE, POINTER > rhs) noexcept
bool operator<=(RIndexIter< REFERENCE, POINTER > lhs, RIndexIter< REFERENCE, POINTER > rhs) noexcept
bool operator!=(RIndexIter< REFERENCE, POINTER > lhs, RIndexIter< REFERENCE, POINTER > rhs) noexcept
bool operator==(RIndexIter< REFERENCE, POINTER > lhs, RIndexIter< REFERENCE, POINTER > rhs) noexcept
bool operator>(RIndexIter< REFERENCE, POINTER > lhs, RIndexIter< REFERENCE, POINTER > rhs) noexcept
bool operator>=(RIndexIter< REFERENCE, POINTER > lhs, RIndexIter< REFERENCE, POINTER > rhs) noexcept
This file contains a specialised ROOT message handler to test for diagnostic in unit tests.