Escaping chars in a less shitty, but actually compiling, way

This commit is contained in:
Barry Revzin 2021-12-24 17:37:40 -06:00
parent ce4d81b387
commit a740236988

View File

@ -1693,9 +1693,15 @@ auto write_escaped_string(OutputIt out, basic_string_view<char> str) -> OutputIt
template <typename Char, typename OutputIt>
auto write_escaped_char(OutputIt out, Char v) -> OutputIt {
*out++ = v;
return out;
}
template <typename OutputIt>
auto write_escaped_char(OutputIt out, char v) -> OutputIt {
*out++ = '\'';
if (needs_escape(v) && v != '"' || v == '\'') {
out = write_escaped_cp(out, find_escape_result<Char>{
if ((needs_escape(v) && v != '"') || v == '\'') {
out = write_escaped_cp(out, find_escape_result<char>{
&v, &v+1, static_cast<uint32_t>(v)
});
} else {