CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::JoinIterator< T1, T2 > Struct Template Reference

#include <CeresEngine/Foundation/Iterator/Join.hpp>

Public Types

using iterator_category = std::forward_iterator_tag
 
using value_type = typename std::iterator_traits< T1 >::value_type
 
using pointer = typename std::iterator_traits< T1 >::pointer
 
using reference = typename std::iterator_traits< T1 >::reference
 
using difference_type = typename std::iterator_traits< T1 >::difference_type
 
using iterator = JoinIterator
 

Public Member Functions

 JoinIterator (T1 b1, T1 e1, T2 b2, T2 e2)
 
iteratoroperator++ ()
 
reference operator* () const
 
pointer operator-> () const
 
bool operator== (const JoinIterator &rhs) const
 
bool operator!= (const JoinIterator &rhs) const
 

Private Attributes

T1 seq1
 
T1 seq1end
 
T2 seq2
 
T2 seq2end
 

Member Typedef Documentation

◆ difference_type

template<typename T1 , typename T2 >
using CeresEngine::JoinIterator< T1, T2 >::difference_type = typename std::iterator_traits<T1>::difference_type

◆ iterator

◆ iterator_category

template<typename T1 , typename T2 >
using CeresEngine::JoinIterator< T1, T2 >::iterator_category = std::forward_iterator_tag

◆ pointer

template<typename T1 , typename T2 >
using CeresEngine::JoinIterator< T1, T2 >::pointer = typename std::iterator_traits<T1>::pointer

◆ reference

template<typename T1 , typename T2 >
using CeresEngine::JoinIterator< T1, T2 >::reference = typename std::iterator_traits<T1>::reference

◆ value_type

template<typename T1 , typename T2 >
using CeresEngine::JoinIterator< T1, T2 >::value_type = typename std::iterator_traits<T1>::value_type

Constructor & Destructor Documentation

◆ JoinIterator()

template<typename T1 , typename T2 >
CeresEngine::JoinIterator< T1, T2 >::JoinIterator ( T1  b1,
T1  e1,
T2  b2,
T2  e2 
)
inline

Member Function Documentation

◆ operator!=()

template<typename T1 , typename T2 >
bool CeresEngine::JoinIterator< T1, T2 >::operator!= ( const JoinIterator< T1, T2 > &  rhs) const
inline

◆ operator*()

◆ operator++()

◆ operator->()

template<typename T1 , typename T2 >
pointer CeresEngine::JoinIterator< T1, T2 >::operator-> ( ) const
inline

◆ operator==()

template<typename T1 , typename T2 >
bool CeresEngine::JoinIterator< T1, T2 >::operator== ( const JoinIterator< T1, T2 > &  rhs) const
inline

Member Data Documentation

◆ seq1

template<typename T1 , typename T2 >
T1 CeresEngine::JoinIterator< T1, T2 >::seq1
private

◆ seq1end

template<typename T1 , typename T2 >
T1 CeresEngine::JoinIterator< T1, T2 >::seq1end
private

◆ seq2

template<typename T1 , typename T2 >
T2 CeresEngine::JoinIterator< T1, T2 >::seq2
private

◆ seq2end

template<typename T1 , typename T2 >
T2 CeresEngine::JoinIterator< T1, T2 >::seq2end
private

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