35#include <system_error>
45inline static const std::error_category& error_category() noexcept
47 static struct : std::error_category
49 virtual const char* name()
const noexcept override {
return "pars"; }
51 virtual std::string message(
int e)
const override
53 switch (
static_cast<error>(e))
63 return error_category;
68 return std::error_code(
static_cast<int>(e), pars::error_category());
74struct std::is_error_code_enum<
pars::error> : true_type
78static_assert(std::convertible_to<pars::error, std::error_code>);
80static_assert(std::constructible_from<std::error_code, pars::error>);
std::error_code make_error_code(pars::error e) noexcept