У меня есть сторонняя функция с этой сигнатурой:
std::vector<T> f(T t);
У меня также есть потенциально бесконечный диапазон (диапазона-v3 сортировки) T
с именем src
. Я хочу создать конвейер, который отображает f
ко всем элементам этого диапазона и выравнивает все векторы в один диапазон со всеми их элементами.
Инстинктивно я бы написал следующее.
auto rng = src | view::transform(f) | view::join;
Однако это не сработает, потому что мы не можем создавать представления временных контейнеров.
Как диапазон-v3 поддерживает такой конвейер диапазона?