On 07/17/2012 07:25 PM, bearophile wrote:
Walter Bright:auto code() { return cast(ushort)42; } works fine. There isn't really a lack here, just some more typing. I just don't see the case coming up hardly at all.I have just found an example (reduced code): import std.typecons; void main() { alias Tuple!(ubyte[]) Tu; auto x1 = Tu([cast(ubyte)0]); // OK auto x2 = Tu([0]); // Error } D tuples are very strict. Bye, bearophile
Looks like a bug in std.typecons.Tuple. That constructor shouldn't be templated on the argument types.
