Предположим, у меня есть ряд кортежей, например, из функции zip.Должны ли функции, работающие в этом диапазоне, быть всегда одинарными или существует какое-либо преобразование, которое распаковывает кортеж в аргументы функции.По сути, я хотел бы сделать следующее:
auto r1 = {1, 2, 3, 4};
auto r2 = {'a', 'b', 'c', 'd'};
auto chars = view::zip(r1, r2) | view::transform([](int a, char x) { return x; });
вместо явного использования std :: tie или std :: apply.