#include #include #include #include int main() { std::vector ivec{1, 4, 9, 16, 25, 36}; std::vector svec{"hello", "good day", "goodbye"}; // zip terminates on the shortest sequence, and is variadic std::cout << "zipping a vector of ints and a vector of strings\n"; for (auto&& e : iter::zip(ivec, svec)) { std::cout << '(' << std::get<0>(e) << ", " << std::get<1>(e) << ")\n"; } }