trout
Phlex-based reconstruction framework for the SHiP experiment.
Loading...
Searching...
No Matches
ActsExamples::Range< Iterator > Class Template Reference

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

#include <Range.hpp>

Public Member Functions

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

Detailed Description

template<typename Iterator>
class ActsExamples::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/3]

template<typename Iterator>
ActsExamples::Range< Iterator >::Range ( const Iterator & b,
const Iterator & e )
inline

◆ Range() [2/3]

template<typename Iterator>
ActsExamples::Range< Iterator >::Range ( Range< Iterator > && )
defaultnoexcept

◆ Range() [3/3]

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

◆ ~Range()

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

Member Function Documentation

◆ begin()

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

◆ empty()

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

◆ end()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

template<typename Iterator>
Range & ActsExamples::Range< Iterator >::operator= ( Range< Iterator > && )
defaultnoexcept

◆ size()

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

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