Belle II Software development
|
A pair of iterators usable with the range base for loop. More...
#include <Range.h>
Public Types | |
using | Iterator = AIterator |
Iterator type of the range. | |
using | iterator = Iterator |
Iterator definition for stl. | |
using | Reference = typename std::iterator_traits< AIterator >::reference |
The type the iterator references. | |
using | value_type = typename std::iterator_traits< AIterator >::value_type |
The type behind the iterator (make it possible to use the range as a "list") | |
Public Member Functions | |
Range ()=default | |
Default constructor for ROOT. | |
template<class AOtherIterator > | |
Range (const std::pair< AOtherIterator, AOtherIterator > &itPair) | |
Constructor to adapt a pair as returned by e.g. std::equal_range. | |
template<class Ts , class ItT = GetIterator<Ts>> | |
Range (const Ts &ts) | |
Constructor from another range. | |
Iterator | begin () const |
Begin of the range for range based for. | |
Iterator | end () const |
End of the range for range based for. | |
bool | empty () const |
Checks if the begin equals the end iterator, hence if the range is empty. | |
std::size_t | size () const |
Returns the total number of objects in this range. | |
Reference | front () const |
Returns the dereferenced iterator at begin() | |
Reference | back () const |
Returns the dereferenced iterator before end() | |
Reference | operator[] (std::size_t i) const |
Returns the object at index i. | |
Reference | at (std::size_t i) const |
Returns the object at index i. | |
bool | count (Reference t) |
Counts the number of equivalent items in the range. | |
Private Types | |
using | Super = std::pair< AIterator, AIterator > |
Type of the base class. | |
A pair of iterators usable with the range base for loop.
using Reference = typename std::iterator_traits<AIterator>::reference |
|
private |
using value_type = typename std::iterator_traits<AIterator>::value_type |
|
inlineexplicit |
Constructor to adapt a pair as returned by e.g. std::equal_range.
Definition at line 50 of file Range.h.
|
inlineexplicit |
|
inline |
Returns the object at index i.
Definition at line 92 of file Range.h.
|
inline |
Returns the dereferenced iterator before end()
Definition at line 84 of file Range.h.
|
inline |
|
inline |
Counts the number of equivalent items in the range.
Definition at line 101 of file Range.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |