oven::jointed

oven::jointedは、範囲を結合するためのRangeアダプタです。
これを使えば複数の範囲を一度のループで横断できます。

#include <cstdio>
#include <vector>
#include <string>
#include <pstade/oven/jointed.hpp>
#include <pstade/oven/copied.hpp>
#include <pstade/oven/algorithm.hpp>

using namespace pstade::oven;

int main()
{
    const std::vector<char> hello = "Hello"|copied;
    const std::string       world = " World";

    for_each(hello|jointed(world), &std::putchar);
}
Hello World

【参照】
pstade::oven::jointed