hasType

Tests if the algebraic type stores a value of a certain data type.

  1. bool hasType(TaggedAlgebraic!U ta)
    bool
    hasType
    (
    T
    U
    )
    (
    const scope ref TaggedAlgebraic!U ta
    )
  2. bool hasType(TaggedAlgebraic!U ta)

Examples

union Fields {
	int number;
	string text;
}

TaggedAlgebraic!Fields ta = "test";

assert(ta.hasType!string);
assert(!ta.hasType!int);

ta = 42;
assert(ta.hasType!int);
assert(!ta.hasType!string);

Meta