SmartInt.bits

Get a view of this SmartInt that allows bitwise operations.

struct SmartInt(N, IntFlagPolicy _policy, Flag!"bitOps" bitOps = Yes.bitOps)
@property ref
inout(SmartInt!(N, policy, Yes.bitOps))
bits
return inout pure @safe nothrow @nogc
(
)
if (
isIntegral!N &&
isUnqual!N
)

Examples

1 import checkedint.throws : SmartInt; // use IntFlagPolicy.throws
2 
3 SmartInt!(int, No.bitOps) n = 1;
4 static assert(!__traits(compiles, n << 2));
5 assert(n.bits << 2 == 4);

Meta