opStaticSlice

bearophile bearophileHUGS at lycos.com
Sat Sep 25 16:16:33 PDT 2010


The std.typecons.Tuple has a slice() method, in this case opSlice() can't be used because the bounds must be known at compile-time:
http://www.digitalmars.com/d/2.0/phobos/.html#slice

On the other hand you are allowed to slice a TypeTuple using the normal [start..stop] syntax, and start & stop must be known at compile-time.

Isn't it possible to add an operator to support the normal slicing syntax at compile-time? Something like a opStaticSlice(size_t start, size_t stop)() {} that is usable with the [start..stop] syntax.

Even if a similar operator is doable, is this a common enough need for user-defined data structures (like  fixed-sized slicing of a fixed sized-matrix) to justify a new operator?

Bye,
bearophile


More information about the Digitalmars-d mailing list