Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::RBinIndexMultiDimRange::RIterator Class Referencefinal

Iterator over RBinIndexMultiDimRange.

Definition at line 61 of file RBinIndexMultiDimRange.hxx.

Public Types

using difference_type = std::ptrdiff_t
 
using iterator_category = std::input_iterator_tag
 
using pointer = const std::vector<RBinIndex> *
 
using reference = const std::vector<RBinIndex> &
 
using value_type = std::vector<RBinIndex>
 

Public Member Functions

 RIterator ()=default
 
const std::vector< RBinIndex > & operator* () const
 
RIteratoroperator++ ()
 
RIterator operator++ (int)
 
const std::vector< RBinIndex > * operator-> () const
 

Private Member Functions

 RIterator (const RBinIndexMultiDimRange &multiDimRange)
 

Private Attributes

std::vector< RBinIndexfIndices
 The current bin indices.
 
std::vector< RBinIndexRange::RIteratorfIterators
 The current iterators.
 
const RBinIndexMultiDimRangefMultiDimRange = nullptr
 Pointer to the original RBinIndexMultiDimRange.
 

Friends

bool operator!= (const RIterator &lhs, const RIterator &rhs)
 
bool operator== (const RIterator &lhs, const RIterator &rhs)
 
class RBinIndexMultiDimRange
 

#include <ROOT/RBinIndexMultiDimRange.hxx>

Member Typedef Documentation

◆ difference_type

◆ iterator_category

◆ pointer

◆ reference

◆ value_type

Constructor & Destructor Documentation

◆ RIterator() [1/2]

ROOT::Experimental::RBinIndexMultiDimRange::RIterator::RIterator ( const RBinIndexMultiDimRange & multiDimRange)
inlineprivate

Definition at line 71 of file RBinIndexMultiDimRange.hxx.

◆ RIterator() [2/2]

ROOT::Experimental::RBinIndexMultiDimRange::RIterator::RIterator ( )
default

Member Function Documentation

◆ operator*()

const std::vector< RBinIndex > & ROOT::Experimental::RBinIndexMultiDimRange::RIterator::operator* ( ) const
inline

Definition at line 122 of file RBinIndexMultiDimRange.hxx.

◆ operator++() [1/2]

RIterator & ROOT::Experimental::RBinIndexMultiDimRange::RIterator::operator++ ( )
inline

Definition at line 82 of file RBinIndexMultiDimRange.hxx.

◆ operator++() [2/2]

RIterator ROOT::Experimental::RBinIndexMultiDimRange::RIterator::operator++ ( int )
inline

Definition at line 115 of file RBinIndexMultiDimRange.hxx.

◆ operator->()

const std::vector< RBinIndex > * ROOT::Experimental::RBinIndexMultiDimRange::RIterator::operator-> ( ) const
inline

Definition at line 123 of file RBinIndexMultiDimRange.hxx.

Friends And Related Symbol Documentation

◆ operator!=

bool operator!= ( const RIterator & lhs,
const RIterator & rhs )
friend

Definition at line 129 of file RBinIndexMultiDimRange.hxx.

◆ operator==

bool operator== ( const RIterator & lhs,
const RIterator & rhs )
friend

Definition at line 125 of file RBinIndexMultiDimRange.hxx.

◆ RBinIndexMultiDimRange

Definition at line 62 of file RBinIndexMultiDimRange.hxx.

Member Data Documentation

◆ fIndices

std::vector<RBinIndex> ROOT::Experimental::RBinIndexMultiDimRange::RIterator::fIndices
private

The current bin indices.

Definition at line 67 of file RBinIndexMultiDimRange.hxx.

◆ fIterators

std::vector<RBinIndexRange::RIterator> ROOT::Experimental::RBinIndexMultiDimRange::RIterator::fIterators
private

The current iterators.

Definition at line 65 of file RBinIndexMultiDimRange.hxx.

◆ fMultiDimRange

const RBinIndexMultiDimRange* ROOT::Experimental::RBinIndexMultiDimRange::RIterator::fMultiDimRange = nullptr
private

Pointer to the original RBinIndexMultiDimRange.

Definition at line 69 of file RBinIndexMultiDimRange.hxx.

Libraries for ROOT::Experimental::RBinIndexMultiDimRange::RIterator:

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