TrinityCore
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.

Definition at line 31 of file IteratorPair.h.

Constructor & Destructor Documentation

◆ IteratorPair() [1/3]

template<class iterator , class end_iterator = iterator>
constexpr Trinity::IteratorPair< iterator, end_iterator >::IteratorPair ( )
inlineconstexpr

Definition at line 34 of file IteratorPair.h.

◆ IteratorPair() [2/3]

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

Definition at line 35 of file IteratorPair.h.

◆ IteratorPair() [3/3]

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

Definition at line 36 of file IteratorPair.h.

Member Function Documentation

◆ begin()

template<class iterator , class end_iterator = iterator>
constexpr iterator Trinity::IteratorPair< iterator, end_iterator >::begin ( ) const
inlineconstexpr

Definition at line 38 of file IteratorPair.h.

+ 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

Definition at line 39 of file IteratorPair.h.

+ 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

Definition at line 42 of file IteratorPair.h.


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