The OpenD Programming Language

isSumType

True if T is a SumType or implicitly converts to one, otherwise false.

enum bool isSumType(T);

Examples

static struct ConvertsToSumType
{
    SumType!int payload;
    alias payload this;
}

static struct ContainsSumType
{
    SumType!int payload;
}

assert(isSumType!(SumType!int));
assert(isSumType!ConvertsToSumType);
assert(!isSumType!ContainsSumType);

Meta