On Sunday, 10 November 2013 at 17:54:13 UTC, Jacob Carlborg wrote:
On 2013-11-10 16:30, Ilya Yaroshenko wrote:
Hello, All!

std.templatecons: Functional style template constructors.

Documentation:
http://9il.github.io/phobosx/std.templatecons.html

Source:
https://github.com/9il/phobosx/blob/master/std/templatecons.d

Don't we already have some of this functionallity, like templateStaticMap and templateStaticIndexOf?

Yes, for example template Filter(alias pred, TList...) from
std.typetuple.

But
alias  templateFilter = ShellOneArg!Filter;
is not the same as Filter.

It can be used in compose/pipe and others:

unittest
{
     import std.complex, std.traits;

     alias Pipe
      = templatePipe!(templateFilter!isFloatingPoint, CommonType,
Complex);

     static assert(is(Pipe!(bool[][], immutable float, const
double, string)
      == Complex!double));
}

Reply via email to