C++ Vocabulary Types
Standard vocabulary types such as std::optional, std::variant, and std::expected make absence, alternative states, and recoverable errors explicit in function signatures.
Standard types that model optional values, alternatives, and recoverable errors.