GitHub Viewer
#include
#include
#include
#include
#include
#include
#include
#include
namespace
{
// Return either argument depending on whether wchar_t is 16 or 32 bits
// Lets us write tests that work on both Windows where wchar_t is 16 bits
// and elsewhere where it is 32. Otherwise the tests would only work on
// one OS or the other.
template
auto select(const std::basic_string& string16, const std::basic_string& string32)
{
assert(string16 != string32 && "Invalid to select between identical inputs");
if constexpr (sizeof(wchar_t) == 2)
return string16;
else
return string32;
}
auto toHex(const char32_t character)
{
std::ostringstream stream;
stream