API

Xiaoxi via Digitalmars-d digitalmars-d at puremagic.com
Wed May 7 13:36:19 PDT 2014


On Wednesday, 7 May 2014 at 16:12:15 UTC, Byron wrote:
> On Mon, 05 May 2014 17:10:35 -0700, Andrei Alexandrescu wrote:
>
>> So I'm looking at creation functions and in particular creation
>> functions for arrays.
>> 
>> 1. Follow the new int[n] convention:
>> 
>> auto a = allok.make!(int[])(42);
>> assert(a.length == 42);
>> assert(a.equal(repeat(0, 42));
>
> Why not use make for length only
>
>> 
>> 2. Follow the [ literal ] convention:
>> 
>> auto a = allok.make!(int[])(42);
>> assert(a.length == 1);
>> assert(a[0] == 42);
>> 
>
> And build here for building up the array

would have been cool if something like this worked:

template make(T : U[n], U, alias n)

i.e
int dim = 42;
make!int[dim]










More information about the Digitalmars-d mailing list