Zen C++ Libraries
Zero-dependency re-usable components for C++
Loading...
Searching...
No Matches
zip_iterator.hpp File Reference

Definitions for an iterator that merges several other iteerators. More...

#include <algorithm>
#include <boost/hana/fwd/fold.hpp>
#include <boost/hana/fwd/index_if.hpp>
#include <boost/hana/fwd/tuple.hpp>
#include <boost/hana/fwd/type.hpp>
#include <cstddef>
#include <iterator>
#include <tuple>
#include <utility>
#include "zen/config.hpp"
#include "zen/hana.hpp"
#include "zen/algorithm.hpp"

Go to the source code of this file.

Classes

struct  to_hana_tuple_t< std::tuple< Ts... > >
class  zip_iterator< T >
 An iterator that merges multiple other iterators. More...
struct  std::iterator_traits< zen::zip_iterator< T > >

Typedefs

template<typename IterT>
using iterator_category_t = std::iterator_traits<IterT>::iterator_category

Functions

template<typename T>
constexpr auto _iterator_category_tag_index (T element)
template<typename T, typename Fn, typename I>
constexpr auto min_by (T &&seq, Fn &&get, I &&init)
template<std::input_iterator... Ts>
auto zip (Ts...args)

Variables

constexpr auto _iterator_categories

Detailed Description

Definitions for an iterator that merges several other iteerators.

Variable Documentation

◆ _iterator_categories

auto _iterator_categories
constexpr
Initial value:
= to_hana_tuple_t<std::tuple<
std::input_iterator_tag
, std::forward_iterator_tag
, std::bidirectional_iterator_tag
, std::random_access_iterator_tag
, std::contiguous_iterator_tag
Definition value.hpp:34
Definition zip_iterator.hpp:27