跳转至

type_name

constexpr const char* type_name(const Type type) noexcept;

Located in the mysvac::json namespace, this utility converts Type enumeration values to their corresponding string representations.

Recommended Use: Primarily for debugging and log output purposes.

implementation

implementation
constexpr const char* type_name(const Type type) noexcept{
    switch ( type ) {
        case Type::eObj: return "Obj";
        case Type::eArr:  return "Arr";
        case Type::eStr: return "Str";
        case Type::eNum: return "Num";
        case Type::eBol:   return "Bol";
        case Type::eNul:   return "Nul";
        default: return "Unknown Enum Value"; // should never happen
    }
}

Exception

No exception.

Complexity

Constant.

Version

Since v3.0.0 .