zip iterator that, for the sake of efficiency, assumes the first iteratee to be the shortest. Iteration continues until the end of the first iteratee is reached. In builds with assertions on, we check that the assumption about the first iteratee being the shortest holds.
Declared in <llvm/ADT/STLExtras.h>
template<
typename T,
typename U,
typename... Args>
/* implementation-defined */
zip_first(
T&& t,
U&& u,
Args&&... args);