User-defined attribute to enable only safe calls on the given member(s).
Calls a the given callback with the static type of the contained value.
Gets the value stored in an algebraic type based on its data type.
Gets the value stored in an algebraic type based on its kind.
Tests if the algebraic type stores a value of a certain data type.
User-defined attibute to disable opIndex forwarding for a particular tagged union member.
Implements a generic algebraic type using an enum to identify the stored type.
* Algebraic data type implementation based on a tagged union. * * Copyright: Copyright 2015-2019, Sönke Ludwig. * License: Boost License 1.0. * Authors: Sönke Ludwig