diff options
-rw-r--r-- | include/unicode.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/unicode.h b/include/unicode.h index 37342a1..277c4de 100644 --- a/include/unicode.h +++ b/include/unicode.h @@ -30,7 +30,7 @@ namespace unicode { template<typename T> static inline bool is_valid_unicode(const T& value) { - return value <= 0x10FFFF && (value <= 0xD7FF || value >= 0xE000); + return value <= 0xD7FF || (value >= 0xE000 && value <= 0x10FFFF); } } @@ -475,7 +475,7 @@ namespace unicode { if (value > 255) throw std::invalid_argument("Bad Unicode value above 255: "s + std::to_string(static_cast<uint32_t>(value))); - s.push_back(static_cast<utf8_t>(value)); + s.push_back(static_cast<typename iso_back_insert_iterator::value_type>(value)); return *this; } |