safeOp.abs

Get the absolute value of num.

IntFlag.posOver is raised if N is signed and num == N.min.

template safeOp(IntFlagPolicy policy)
@safe
CallType!(std.math.abs, N)
abs
(
N
)
(
const N num
)

Examples

import checkedint.sticky : safeOp; // use IntFlagPolicy.sticky

assert(safeOp.abs(-25) == 25);
assert(safeOp.abs(745u) == 745u);

safeOp.abs(int.min);
assert(IntFlags.local.clear() == IntFlag.posOver);

Meta