digitalmars.D.bugs - [Issue 18244] New: Generic functions in std.math cannot be overloaded
- d-bugmail puremagic.com (29/29) Jan 16 2018 https://issues.dlang.org/show_bug.cgi?id=18244
https://issues.dlang.org/show_bug.cgi?id=18244 Issue ID: 18244 Summary: Generic functions in std.math cannot be overloaded Product: D Version: D2 Hardware: All OS: All Status: NEW Severity: blocker Priority: P1 Component: phobos Assignee: nobody puremagic.com Reporter: rumbu rumbu.ro There are functions in std.math accepting any parameter type instead of being specialized on numeric types. This blocks overloading of such functions for other custom numeric types as long as the end user imports std.math. List of generic functions: approxEqual isFinite isNormal isSubnormal NaN nextafter signbit sgn Special case: "abs" assumes wrongly that the comparison operator is pure safe nothrow nogc for any imaginable type which supports T.init < 0; --
Jan 16 2018