summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorRoland Reichwein <mail@reichwein.it>2021-12-18 10:16:40 +0100
committerRoland Reichwein <mail@reichwein.it>2021-12-18 10:16:40 +0100
commit00ac8aad7ff3d0a82419b31cdeaa593d228c07d1 (patch)
tree57266afe38b54f7b9db3be9e0e6dfa0db13a0108
parent7aff3a1a8439e1465e4e5ca99fa4d1e18fe3df38 (diff)
Speed optimization
-rw-r--r--include/unicode.h4
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;
}