rah
Public Member Functions | Public Attributes | List of all members
rah::view::set_difference_iterator< InputIt1, InputIt2 > Struct Template Reference

#include <rah.hpp>

Inheritance diagram for rah::view::set_difference_iterator< InputIt1, InputIt2 >:
rah::iterator_facade< set_difference_iterator< InputIt1, InputIt2 >, std ::iterator_traits< InputIt1 >::reference, std ::forward_iterator_tag >

Public Member Functions

 set_difference_iterator (InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2)
 
void next_value ()
 
void increment ()
 
auto dereference () const -> decltype(*first1_)
 
bool equal (set_difference_iterator r) const
 

Public Attributes

InputIt1 first1_
 
InputIt1 last1_
 
InputIt2 first2_
 
InputIt2 last2_
 

Constructor & Destructor Documentation

◆ set_difference_iterator()

template<typename InputIt1 , typename InputIt2 >
rah::view::set_difference_iterator< InputIt1, InputIt2 >::set_difference_iterator ( InputIt1  first1,
InputIt1  last1,
InputIt2  first2,
InputIt2  last2 
)
inline

Member Function Documentation

◆ dereference()

template<typename InputIt1 , typename InputIt2 >
auto rah::view::set_difference_iterator< InputIt1, InputIt2 >::dereference ( ) const -> decltype(*first1_)
inline

◆ equal()

template<typename InputIt1 , typename InputIt2 >
bool rah::view::set_difference_iterator< InputIt1, InputIt2 >::equal ( set_difference_iterator< InputIt1, InputIt2 >  r) const
inline

◆ increment()

template<typename InputIt1 , typename InputIt2 >
void rah::view::set_difference_iterator< InputIt1, InputIt2 >::increment ( )
inline

◆ next_value()

template<typename InputIt1 , typename InputIt2 >
void rah::view::set_difference_iterator< InputIt1, InputIt2 >::next_value ( )
inline

Member Data Documentation

◆ first1_

template<typename InputIt1 , typename InputIt2 >
InputIt1 rah::view::set_difference_iterator< InputIt1, InputIt2 >::first1_

◆ first2_

template<typename InputIt1 , typename InputIt2 >
InputIt2 rah::view::set_difference_iterator< InputIt1, InputIt2 >::first2_

◆ last1_

template<typename InputIt1 , typename InputIt2 >
InputIt1 rah::view::set_difference_iterator< InputIt1, InputIt2 >::last1_

◆ last2_

template<typename InputIt1 , typename InputIt2 >
InputIt2 rah::view::set_difference_iterator< InputIt1, InputIt2 >::last2_

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