Используя библиотеку boost, можно сжать вместе известное количество итераторов, используя zip-итератор, но как быть, если количество сжимаемых итераторов неизвестно до времени выполнения?
Чтобы немного расширить, у меня есть список списков одинакового размера, и мне нужно сгруппировать все значения в каждом индексе и передать их в другую операцию. Сейчас все делается вручную, и я чувствую, что должен быть лучший способ.
Пример:
Скажем, у меня есть 3 списка:
[1, 2, 3, 4, 5]
[11, 12, 13, 14, 15]
[21, 22, 23, 24, 25]
Мне нужно преобразовать эти списки в:
[1, 11, 21]
[2, 12, 22]
[3, 13, 23]
[4, 14, 24]
... и т. д.
Я не знаю, сколько списков находится во входных данных до момента выполнения.
Используя библиотеку boost, можно сжать вместе известное количество итераторов, используя zip-итератор, но как быть, если количество сжимаемых итераторов неизвестно до времени выполнения? Чтобы немного расширить, у меня есть список списков одинакового размера, и мне нужно сгруппировать все значения в каждом индексе и передать их в другую операцию. Сейчас все делается вручную, и я чувствую, что должен быть лучший способ. Пример: Скажем, у меня есть 3 списка: [list] [*][1, 2, 3, 4, 5] [*][11, 12, 13, 14, 15] [*][21, 22, 23, 24, 25] [/list] Мне нужно преобразовать эти списки в: [list] [*][1, 11, 21] [*][2, 12, 22] [*][3, 13, 23] [*][4, 14, 24] [*]... и т. д. [/list] Я не знаю, сколько списков находится во входных данных до момента выполнения.