Juggler
Juggling algorithms and event processing using gaudi framework
Jug::Range< Iterator > Class Template Reference

#include <Range.hpp>

Public Member Functions

 Range (Iterator b, Iterator e)
 
 Range (Range &&)=default
 
 Range (const Range &)=default
 
 ~Range ()=default
 
Rangeoperator= (Range &&)=default
 
Rangeoperator= (const Range &)=default
 
Iterator begin () const
 
Iterator end () const
 
bool empty () const
 
std::size_t size () const
 
 Range (Iterator b, Iterator e)
 
 Range (Range &&)=default
 
 Range (const Range &)=default
 
 ~Range ()=default
 
Rangeoperator= (Range &&)=default
 
Rangeoperator= (const Range &)=default
 
Iterator begin () const
 
Iterator end () const
 
bool empty () const
 
std::size_t size () const
 
 Range (Iterator b, Iterator e)
 
 Range (Range &&)=default
 
 Range (const Range &)=default
 
 ~Range ()=default
 
Rangeoperator= (Range &&)=default
 
Rangeoperator= (const Range &)=default
 
Iterator begin () const
 
Iterator end () const
 
bool empty () const
 
std::size_t size () const
 

Detailed Description

template<typename Iterator>
class Jug::Range< Iterator >

A wrapper around a pair of iterators to simplify range-based loops.

Some standard library algorithms return pairs of iterators to identify a sub-range. This wrapper simplifies the iteration and should be used as follows:

for (auto x : makeRange(std::equal_range(...)) {
    ...
}

Constructor & Destructor Documentation

◆ Range() [1/9]

template<typename Iterator >
Jug::Range< Iterator >::Range ( Iterator  b,
Iterator  e 
)
inline

◆ Range() [2/9]

template<typename Iterator >
Jug::Range< Iterator >::Range ( Range< Iterator > &&  )
default

◆ Range() [3/9]

template<typename Iterator >
Jug::Range< Iterator >::Range ( const Range< Iterator > &  )
default

◆ ~Range() [1/3]

template<typename Iterator >
Jug::Range< Iterator >::~Range ( )
default

◆ Range() [4/9]

template<typename Iterator >
Jug::Range< Iterator >::Range ( Iterator  b,
Iterator  e 
)
inline

◆ Range() [5/9]

template<typename Iterator >
Jug::Range< Iterator >::Range ( Range< Iterator > &&  )
default

◆ Range() [6/9]

template<typename Iterator >
Jug::Range< Iterator >::Range ( const Range< Iterator > &  )
default

◆ ~Range() [2/3]

template<typename Iterator >
Jug::Range< Iterator >::~Range ( )
default

◆ Range() [7/9]

template<typename Iterator >
Jug::Range< Iterator >::Range ( Iterator  b,
Iterator  e 
)
inline

◆ Range() [8/9]

template<typename Iterator >
Jug::Range< Iterator >::Range ( Range< Iterator > &&  )
default

◆ Range() [9/9]

template<typename Iterator >
Jug::Range< Iterator >::Range ( const Range< Iterator > &  )
default

◆ ~Range() [3/3]

template<typename Iterator >
Jug::Range< Iterator >::~Range ( )
default

Member Function Documentation

◆ begin() [1/3]

template<typename Iterator >
Iterator Jug::Range< Iterator >::begin ( ) const
inline

◆ begin() [2/3]

template<typename Iterator >
Iterator Jug::Range< Iterator >::begin ( ) const
inline

◆ begin() [3/3]

template<typename Iterator >
Iterator Jug::Range< Iterator >::begin ( ) const
inline

◆ empty() [1/3]

template<typename Iterator >
bool Jug::Range< Iterator >::empty ( ) const
inline

◆ empty() [2/3]

template<typename Iterator >
bool Jug::Range< Iterator >::empty ( ) const
inline

◆ empty() [3/3]

template<typename Iterator >
bool Jug::Range< Iterator >::empty ( ) const
inline

◆ end() [1/3]

template<typename Iterator >
Iterator Jug::Range< Iterator >::end ( ) const
inline

◆ end() [2/3]

template<typename Iterator >
Iterator Jug::Range< Iterator >::end ( ) const
inline

◆ end() [3/3]

template<typename Iterator >
Iterator Jug::Range< Iterator >::end ( ) const
inline

◆ operator=() [1/6]

template<typename Iterator >
Range& Jug::Range< Iterator >::operator= ( const Range< Iterator > &  )
default

◆ operator=() [2/6]

template<typename Iterator >
Range& Jug::Range< Iterator >::operator= ( const Range< Iterator > &  )
default

◆ operator=() [3/6]

template<typename Iterator >
Range& Jug::Range< Iterator >::operator= ( const Range< Iterator > &  )
default

◆ operator=() [4/6]

template<typename Iterator >
Range& Jug::Range< Iterator >::operator= ( Range< Iterator > &&  )
default

◆ operator=() [5/6]

template<typename Iterator >
Range& Jug::Range< Iterator >::operator= ( Range< Iterator > &&  )
default

◆ operator=() [6/6]

template<typename Iterator >
Range& Jug::Range< Iterator >::operator= ( Range< Iterator > &&  )
default

◆ size() [1/3]

template<typename Iterator >
std::size_t Jug::Range< Iterator >::size ( ) const
inline

◆ size() [2/3]

template<typename Iterator >
std::size_t Jug::Range< Iterator >::size ( ) const
inline

◆ size() [3/3]

template<typename Iterator >
std::size_t Jug::Range< Iterator >::size ( ) const
inline

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