Ada-Style Modulo Integer Types

Nordlöw via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Apr 22 10:37:44 PDT 2016


Have anybody implement Ada-style modulo types

https://en.wikibooks.org/wiki/Ada_Programming/Types/mod

in D?

I'm thinking

modulo.d:

struct Mod(size_t m, Block = uint)
{
     static assert(m <= 2^^(8*Block.sizeof));
     Block value;
}

typically used as

Mod!(8, ubyte)
Mod!(256, ubyte)
Mod!(8, uint)

?


More information about the Digitalmars-d-learn mailing list