Unsigned

template Unsigned (
T
) {}

Parameters

T

A built in integral or vector type.

Return Value

The corresponding unsigned numeric type for T with the same type qualifiers.

If T is not a integral or vector, a compile-time error is given.

Examples

static assert(is(Unsigned!(int) == uint));
static assert(is(Unsigned!(long) == ulong));
static assert(is(Unsigned!(const short) == const ushort));
static assert(is(Unsigned!(immutable byte) == immutable ubyte));
static assert(is(Unsigned!(inout int) == inout uint));

Unsigned types are forwarded

static assert(is(Unsigned!(uint) == uint));
static assert(is(Unsigned!(const uint) == const uint));

static assert(is(Unsigned!(ubyte) == ubyte));
static assert(is(Unsigned!(immutable uint) == immutable uint));

Meta