emlabcpp
modern opinionated embedded C++ library
zip.h File Reference
#include "./range.h"
#include "./types.h"
#include "./view.h"
#include <tuple>
+ Include dependency graph for zip.h:

Go to the source code of this file.

Classes

struct  std::iterator_traits< emlabcpp::zip_iterator< Iterators... > >
 
class  emlabcpp::zip_iterator< Iterators >
 zip_ierator iterates over a group of iterators, where value is a tuple of references to value for each iterator. More...
 

Namespaces

 emlabcpp
 MIT License.
 

Functions

template<typename... Iterators>
constexpr zip_iterator< Iterators... > emlabcpp::operator+ (zip_iterator< Iterators... > lh, std::ptrdiff_t m)
 
template<typename... Iterators>
constexpr bool emlabcpp::operator!= (zip_iterator< Iterators... > const &lh, zip_iterator< Iterators... > const &rh)
 
template<range_container... Ts>
auto emlabcpp::zip (Ts &&... cont)
 Creates a view of zip iterators for specified containers. More...
 
template<typename TuplesTuple , std::size_t... ItemIndexes, std::size_t... TupleIndexes>
auto emlabcpp::tuple_zip_impl (TuplesTuple &&tpls, std::index_sequence< ItemIndexes... >, std::index_sequence< TupleIndexes... >)
 
template<gettable_container Tuple, gettable_container... Tuples>
auto emlabcpp::zip (Tuple &&frst, Tuples &&... tpls)
 Zips a set of gettable containers of same size into a tuples. More...