c ++ 23 дает нам длительный пропущенный std :: views :: zip (и дружелюбные помощники, такие как std :: voye :: Zip_transform ), что дает удобный способ взять значения из несколько диапазонов и делать что -то с этими наборами элементов. ) использует ли можно синтаксис трубы с семейством адаптеров диапазона ZIP? быть сделанным для принятия нескольких аргументов, необходимых приличным образом. < /p>
Я знаю < /p>
some_range | std::views::transform(someFunc)
< /code>
действительно просто синтаксический сахар для < /p>
std::ranges::transform(someFunc, some_range)
< /code>
(если я правильно понял порядок аргументов). Так что я ожидаю, что синтаксис будет какой -то формой < /p>
(range1, range2, range3) | std::views::zip_transform(someFuncTakingThreeArgs)
< /code>
Но это, очевидно, не работает. Застегивание?
Подробнее здесь: https://stackoverflow.com/questions/794 ... ipe-syntax