The OpenD Programming Language

Unshared

Removes shared qualifier, if any, from type T.

Note that while immutable is implicitly shared, it is unaffected by Unshared. Only explict shared is removed.

template Unshared (
T
) {}

Examples

static assert(is(Unshared!int == int));
static assert(is(Unshared!(const int) == const int));
static assert(is(Unshared!(immutable int) == immutable int));

static assert(is(Unshared!(shared int) == int));
static assert(is(Unshared!(shared(const int)) == const int));

static assert(is(Unshared!(shared(int[])) == shared(int)[]));

Meta