MCPcopy Create free account
hub / github.com/Codesire-Deng/co_context / zip_impl

Function zip_impl

test/generator_test.cpp:174–184  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

172// the value type is a tuple of values.
173template<std::ranges::range... Rs, std::size_t... Indices>
174co_context::generator<
175 std::tuple<std::ranges::range_reference_t<Rs>...>,
176 std::tuple<std::ranges::range_value_t<Rs>...>>
177zip_impl(std::index_sequence<Indices...>, Rs... rs) {
178 std::tuple<std::ranges::iterator_t<Rs>...> its{std::ranges::begin(rs)...};
179 std::tuple<std::ranges::sentinel_t<Rs>...> itEnds{std::ranges::end(rs)...};
180 while (((std::get<Indices>(its) != std::get<Indices>(itEnds)) && ...)) {
181 co_yield {*std::get<Indices>(its)...};
182 (++std::get<Indices>(its), ...);
183 }
184}
185
186template<std::ranges::range... Rs>
187co_context::generator<

Callers 1

zipFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected