reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
548 struct zip_common : public zip_traits<ZipType, Iters...> { 549 using Base = zip_traits<ZipType, Iters...>; 552 std::tuple<Iters...> iterators; 561 return std::tuple<Iters...>(std::next(std::get<Ns>(iterators))...); 566 return std::tuple<Iters...>(std::prev(std::get<Ns>(iterators))...); 570 zip_common(Iters &&... ts) : iterators(std::forward<Iters>(ts)...) {} 572 value_type operator*() { return deref(std::index_sequence_for<Iters...>{}); } 575 return deref(std::index_sequence_for<Iters...>{}); 579 iterators = tup_inc(std::index_sequence_for<Iters...>{}); 586 iterators = tup_dec(std::index_sequence_for<Iters...>{});