Classe bad_optional_access
Define o tipo de objetos gerados como exceções para relatar a situação em que é feita uma tentativa de acessar o valor de um objeto optional
que não contém um valor.
Sintaxe
class bad_optional_access : public exception
{
public:
bad_optional_access() noexcept;
bad_optional_access(const bad_optional_access&) noexcept;
bad_optional_access& operator=(const bad_optional_access&) noexcept;
const char* what() const noexcept override;
};