12#include <boost/iterator/zip_iterator.hpp>
13#include <boost/range/iterator_range.hpp>
14#include <boost/tuple/tuple.hpp>
16template <
class... Conts>
17auto zip_range(Conts &...conts)
18 ->
decltype(boost::make_iterator_range(boost::make_zip_iterator(boost::make_tuple(conts.begin()...)),
19 boost::make_zip_iterator(boost::make_tuple(conts.end()...))))
21 return {boost::make_zip_iterator(boost::make_tuple(conts.begin()...)),
22 boost::make_zip_iterator(boost::make_tuple(conts.end()...))};