思いつき

loop_sourceのドキュメントを書いていて、ループはSourceの(スカラとの)掛け算だと気が付きました。

using namespace io_ex::cat_operators; // シンタックス・シュガーを導入
using namespace io_ex::loop_operators; // シンタックス・シュガーを導入
manager.copy(
    io_ex::lazy_restrict(vf, 0, offset+len)
    + io_ex::lazy_restrict(vf, offset, len) * loop_count
    + io_ex::lazy_restrict(vf, offset+len),
    pcm
);

ん〜、やりすぎかなぁ。