TerraForge3D  2.3.1
3D Terrain And Landscape Generator

◆ get_token_string()

template<typename BasicJsonType , typename InputAdapterType >
std::string nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::get_token_string ( ) const
inline

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 // escape control characters
8056 std::string result;
8057
8058 for (const auto c : token_string)
8059 {
8060 if (static_cast<unsigned char>(c) <= '\x1F')
8061 {
8062 // escape control characters
8063 std::array<char, 9> cs{{}};
8064 (std::snprintf)(cs.data(), cs.size(), "<U+%.4X>", static_cast<unsigned char>(c)); // NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg)
8065 result += cs.data();
8066 }
8067
8068 else
8069 {
8070 // add character as is
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)
Definition: json.hpp:8228