Wie schreibe ich eine Range-Pipeline, die temporäre Container verwendet?
Ich habe eine Drittanbieterfunktion mit dieser Signatur:
std::vector<T> f(T t);
Ich habe auch einen potenziell unendlichen Bereich der Range-V3-Sortierung) vonT
genanntsrc
. Ich möchte eine Pipeline erstellen, dief
auf alle Elemente dieses Bereichs und fasst alle Vektoren mit all ihren Elementen zu einem einzigen Bereich zusammen.
Instinktiv würde ich folgendes schreiben.
auto rng = src | view::transform(f) | view::join;
Dies funktioniert jedoch nicht, da keine Ansichten für temporäre Container erstellt werden können.
Wie unterstützt range-v3 eine solche Range-Pipeline?