On Saturday, 25 June 2016 at 21:46:23 UTC, deadalnix wrote:
On Saturday, 25 June 2016 at 14:38:43 UTC, Robert burner
Schadek wrote:
I think there is a major problem with the proposed design.
when Checked!(int, void) is to behave as an int, why do we
need it in the first place. I mean we have int as a basic
type. Can't we do:
alias Int = int;
alias Int = Checked!(int, SomeUsefulHook);
On second thought, the only feature of Checked!(int, void) is
to be a slower int ;-)
IMO the default CheckedInt!(int, void) needs a NaN like
init/failure state. After any operation that overflows the
value should be NaN.
IMO this is the same problem as for the test function with no
arguments.
The other thread Deadalnix is referring to, for context:
http://forum.dlang.org/thread/skqcudmkvqtejmofx...@forum.dlang.org
Shameless plug: Andrei your input is needed