cpp/experimental/optional/bad optional access

Defines a type of object to be thrown by when accessing an optional object that does not contain a value.