How to detect overflow

Namal via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed Nov 4 00:11:01 PST 2015


On Wednesday, 4 November 2015 at 07:59:44 UTC, Ali Çehreli wrote:
> On 11/03/2015 11:52 PM, Namal wrote:
>
>>> http://dlang.org/phobos/core_checkedint.html
>>
>> It says:
>>
>>
>> "The overflow is sticky, meaning a sequence of operations can 
>> be done
>> and overflow need only be checked at the end."
>>
>> But how can I make multiple operations? I can only put 2 
>> values in the
>> function.
>
> import core.checkedint;
>
> void main() {
>     bool overflowed;
>     auto result = adds(int.max, 1, overflowed); // this 
> overflows
>     adds(1, 2, overflowed);     // this does not reset the flag
>
>     assert(overflowed);
> }
>
> Ali

wow, this I don't understand at all, how do those two operations 
connected to each other? By the bool value?



More information about the Digitalmars-d-learn mailing list