diff --git a/toml/value.hpp b/toml/value.hpp index 175d9a8..d71813c 100644 --- a/toml/value.hpp +++ b/toml/value.hpp @@ -836,6 +836,9 @@ visit(Visitor&& visitor, const toml::value& v) case value_t::LocalTime : {return visitor(v.cast());} case value_t::Array : {return visitor(v.cast());} case value_t::Table : {return visitor(v.cast());} + case value_t::Empty : break; + case value_t::Unknown : break; + default: break; } throw std::runtime_error(format_error("[error] toml::visit: toml::value " "does not have any valid value.", v, "here")); @@ -857,6 +860,9 @@ visit(Visitor&& visitor, toml::value& v) case value_t::LocalTime : {return visitor(v.cast());} case value_t::Array : {return visitor(v.cast());} case value_t::Table : {return visitor(v.cast());} + case value_t::Empty : break; + case value_t::Unknown : break; + default: break; } throw std::runtime_error(format_error("[error] toml::visit: toml::value " "does not have any valid value.", v, "here")); @@ -878,6 +884,9 @@ visit(Visitor&& visitor, toml::value&& v) case value_t::LocalTime : {return visitor(std::move(v.cast()));} case value_t::Array : {return visitor(std::move(v.cast()));} case value_t::Table : {return visitor(std::move(v.cast()));} + case value_t::Empty : break; + case value_t::Unknown : break; + default: break; } throw std::runtime_error(format_error("[error] toml::visit: toml::value " "does not have any valid value.", v, "here"));