Заархивируйте несколько итераторов в C ++

Используя библиотеку boost, это возможно объединить известное онемение итераторов, использующих zip-итератор , но что делать, если количество итераторов, которые нужно заархивировать, неизвестно до времени выполнения?

Чтобы немного расширить, у меня есть список списков, в которых все одинакового размера, и мне нужно сгруппировать все значения по каждому индексу и передать их в другую операцию. Прямо сейчас это все руководство, и я чувствую, что должен быть способ получше.

Пример :

Допустим, у меня есть 3 списка:

  • [1, 2, 3, 4, 5]
  • [11, 12, 13, 14, 15]
  • [21, 22, 23, 24, 25]

I необходимо преобразовать эти списки в:

  • [1, 11, 12]
  • [ 2, 12, 22]
  • [3, 13, 23]
  • [4, 14, 24]
  • ... и т. Д.

Я не знаю, сколько списков находится на входе до времени выполнения.

8
задан Chris Pitman 13 September 2011 в 15:43
поделиться