Я хочу написать что-то похожее на python zip (http://docs.python.org/2/library/functions.html). zip должен принимать переменное число векторов разных типов и возвращает вектор кортежей, усеченных до длины кратчайшего ввода.
например.
x = [1, 2, 3]
v = ['a', 'b']
Я хочу, чтобы результат был вектором
[ <1, 'a'>, <2, 'b'>]
Как это сделать в С++ 11?