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?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage