return the last read token (for errors only).
Will never contain EOF (an arbitrary value that is not a valid char value, often -1), because 255 may legitimately occur. May contain NUL, which should be escaped.
Definition at line 8053 of file json.hpp.
8054 {
8055
8056 std::string result;
8057
8059 {
8060 if (static_cast<unsigned char>(c) <= '\x1F')
8061 {
8062
8063 std::array<char, 9> cs{{}};
8064 (std::snprintf)(cs.data(), cs.size(), "<U+%.4X>", static_cast<unsigned char>(c));
8065 result += cs.data();
8066 }
8067
8068 else
8069 {
8070
8071 result.push_back(static_cast<std::string::value_type>(c));
8072 }
8073 }
8074
8075 return result;
8076 }
std::vector< char_type > token_string
raw input token string (for error messages)