regular演算子

Boost.Range版regularの構想


単項の+演算子を使用したoperator|+()合成演算子にしました。
これで、関数形式のregularを使用した以下のコードが:

for_each_(v | filtered(regular(_1 % 2 == 0)) | transformed(regular(_1 * 2)), disp);

以下のように演算子でも書けます:

for_each_(v |+ filtered(_1 % 2 == 0) |+ transformed(_1 * 2), disp);


参照:
演算子つくってみた。 - pastel-magic

regular演算子のサンプル - github