20 using value_type =
typename std::iterator_traits<T1>::value_type;
21 using pointer =
typename std::iterator_traits<T1>::pointer;
22 using reference =
typename std::iterator_traits<T1>::reference;
92 template<
typename Range1,
typename Range2, std::
size_t L>
97 template<
typename Range1,
typename Range2, std::
size_t L>
Range1 & mRange1
Definition Join.hpp:65
JoinIteratorRange(Range1 &range1, Range2 &range2)
Definition Join.hpp:69
auto end() const
Definition Join.hpp:77
Range2 & mRange2
Definition Join.hpp:66
auto begin() const
Definition Join.hpp:71
Definition Application.hpp:19
auto joinWith(Range1 &range1, const std::initializer_list< Other > range2)
Definition Join.hpp:102
std::array< T, N > Array
Array is a container that encapsulates fixed size arrays.
Definition Array.hpp:17
JoinIteratorRange< Range1, Range2 > join(Range1 &range1, Range2 &range2)
Definition Join.hpp:84
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
T1 seq1end
Definition Join.hpp:58
T1 seq1
Definition Join.hpp:57
T2 seq2
Definition Join.hpp:59
reference operator*() const
Definition Join.hpp:37
JoinIterator(T1 b1, T1 e1, T2 b2, T2 e2)
Definition Join.hpp:26
typename std::iterator_traits< T1 >::pointer pointer
Definition Join.hpp:21
iterator & operator++()
Definition Join.hpp:28
bool operator==(const JoinIterator &rhs) const
Definition Join.hpp:51
typename std::iterator_traits< T1 >::difference_type difference_type
Definition Join.hpp:23
std::forward_iterator_tag iterator_category
Definition Join.hpp:19
typename std::iterator_traits< T1 >::reference reference
Definition Join.hpp:22
pointer operator->() const
Definition Join.hpp:44
T2 seq2end
Definition Join.hpp:60
bool operator!=(const JoinIterator &rhs) const
Definition Join.hpp:54
typename std::iterator_traits< T1 >::value_type value_type
Definition Join.hpp:20