From 4d67d96d7ace0830549908a6fae9064d74683f5a Mon Sep 17 00:00:00 2001 From: yhirose Date: Mon, 11 Oct 2021 00:36:51 -0400 Subject: [PATCH] Changed parse_error to derive from std::runtime_error --- peglib.h | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/peglib.h b/peglib.h index 19ba686..ccdc28b 100644 --- a/peglib.h +++ b/peglib.h @@ -620,13 +620,9 @@ private: */ // Note: 'parse_error' exception class should be be used in sematic action // handlers to reject the rule. -struct parse_error { - parse_error() = default; - parse_error(const char *s) : s_(s) {} - const char *what() const { return s_.empty() ? nullptr : s_.data(); } - -private: - std::string s_; +class parse_error : public std::runtime_error { +public: + parse_error(const char *what_arg) : std::runtime_error(what_arg) {} }; /*