Discussion Thread: DIP 1039--Static Arrays with Inferred Length--Community Review Round 1
Nick Treleaven
nick at geany.org
Wed Jan 6 18:34:31 UTC 2021
On Wednesday, 6 January 2021 at 18:29:05 UTC, Nick Treleaven
wrote:
> Can be fixed (probably with another name):
>
> //import std.array;
Actually template overloading seems to work fine:
template staticArray(T) {
T[n] staticArray(ulong n) (auto ref T[n] a) {return a;}
}
T[n] staticArray(T, ulong n) (auto ref T[n] a) {return a;}
void main(){
auto a = [1,2,3].staticArray!float;
pragma(msg, typeof(a)); // float[3]
a.writeln();
[1,2,3].staticArray.writeln();
}
More information about the Digitalmars-d-announce
mailing list