The character conversion code relies on the use of a variable-length array, which causes modern compilers to emit this warning:
/root/jsonv/src/jsonv/char_convert.cpp: In function 'std::__cxx11::wstring jsonv::detail::convert_to_wide(jsonv::detail::string_view)':
/root/jsonv/src/jsonv/char_convert.cpp:583:43: warning: ISO C++ forbids variable length array 'unicode_buff' [-Wvla]
char32_t unicode_buff[source.size()];
^
The character conversion code relies on the use of a variable-length array, which causes modern compilers to emit this warning:
This is kind of annoying.