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