A type enum that identifies the type of value currently stored.
Enables conversion or extraction of the stored value.
Enables equality comparison with the stored value.
Sets a void value of the specified kind.
Sets a new value of the specified kind.
Converts the contained value to a string.
Checks whether the currently stored value has a given type.
The type ID of the currently stored value.
Accesses the contained value by reference.
Accesses the contained value by reference.