C++ UFCS update

Timon Gehr via Digitalmars-d digitalmars-d at puremagic.com
Tue Feb 16 03:08:28 PST 2016


On 16.02.2016 11:21, krzaq wrote:
>
> By the way, your example in C++ would be even worse:
>
> auto sum_of_filtered = x
>      .map([&](auto&& val){ foo(val); })
>      .filter([](auto&& val){ return is_bar(val); })
>      .reduce(std::plus<>{});
>
> vs
>
> auto sum_of_filtered =
> reduce(filter(map(x, [&](auto&& val){ foo(val); }) ,[](auto&& val){
> return is_bar(val); }), std::plus<>{});

auto sum_of_filtered = x >>=
   map([&](auto&& val){ return foo(val); })
| filter([](auto&& val){ return is_bar(val); })
| reduce(std::plus<>{});


More information about the Digitalmars-d mailing list