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

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Заархивируйте несколько итераторов std::list вместе

Сообщение Anonymous »

Используя библиотеку 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]
  • ... и т. д.
Я не знаю, сколько списков находится во входных данных до момента выполнения.

Подробнее здесь: https://stackoverflow.com/questions/740 ... s-together
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»