跳转至

error_name

constexpr const char* error_name(const ParseError error) noexcept;

位于 vct::tools::json 命名空间中,用于将 ParseError 枚举值转换为对应的字符串。

建议仅用于调试或日志输出。

内部实现

内部实现
constexpr const char* error_name(const ParseError error) noexcept {
    switch (error) {
        case ParseError::eNone: return "None";
        case ParseError::eEmptyData: return "EmptyData";
        case ParseError::eDepthExceeded: return "DepthExceeded";
        case ParseError::eIllegalEscape: return "IllegalEscape";
        case ParseError::eInvalidNumber: return "InvalidNumber";
        case ParseError::eRedundantText: return "RedundantText";
        case ParseError::eUnclosedString: return "UnclosedString";
        case ParseError::eUnclosedObject: return "UnclosedObject";
        case ParseError::eUnclosedArray: return "UnclosedArray";
        case ParseError::eUnknownFormat: return "UnknownFormat";
        case ParseError::eUnknownError: return "UnknownError";
        default: return "Unknown Enum Value";
    }
}

异常

无异常。

时间复杂度

常数。

版本

v0.8.0 至今。