TrinityCore
Loading...
Searching...
No Matches
Trinity::IteratorPair< iterator, end_iterator > Class Template Reference

Utility class to enable range for loop syntax for multimap.equal_range uses. More...

#include <IteratorPair.h>

Public Member Functions

constexpr IteratorPair ()
 
constexpr IteratorPair (iterator first, end_iterator second)
 
constexpr IteratorPair (std::pair< iterator, end_iterator > iterators)
 
constexpr iterator begin () const
 
constexpr end_iterator end () const
 

Private Attributes

std::pair< iterator, end_iterator > _iterators
 

Detailed Description

template<class iterator, class end_iterator = iterator>
class Trinity::IteratorPair< iterator, end_iterator >

Utility class to enable range for loop syntax for multimap.equal_range uses.

Constructor & Destructor Documentation

◆ IteratorPair() [1/3]

template<class iterator , class end_iterator = iterator>
constexpr Trinity::IteratorPair< iterator, end_iterator >::IteratorPair ( )
inlineconstexpr
34: _iterators() { }
std::pair< iterator, end_iterator > _iterators
Definition: IteratorPair.h:42

◆ IteratorPair() [2/3]

template<class iterator , class end_iterator = iterator>
constexpr Trinity::IteratorPair< iterator, end_iterator >::IteratorPair ( iterator  first,
end_iterator  second 
)
inlineconstexpr
35: _iterators(first, second) { }

◆ IteratorPair() [3/3]

template<class iterator , class end_iterator = iterator>
constexpr Trinity::IteratorPair< iterator, end_iterator >::IteratorPair ( std::pair< iterator, end_iterator >  iterators)
inlineconstexpr
36: _iterators(iterators) { }

Member Function Documentation

◆ begin()

template<class iterator , class end_iterator = iterator>
constexpr iterator Trinity::IteratorPair< iterator, end_iterator >::begin ( ) const
inlineconstexpr
38{ return _iterators.first; }
+ Here is the caller graph for this function:

◆ end()

template<class iterator , class end_iterator = iterator>
constexpr end_iterator Trinity::IteratorPair< iterator, end_iterator >::end ( ) const
inlineconstexpr
39{ return _iterators.second; }
+ Here is the caller graph for this function:

Member Data Documentation

◆ _iterators

template<class iterator , class end_iterator = iterator>
std::pair<iterator, end_iterator> Trinity::IteratorPair< iterator, end_iterator >::_iterators
private

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