diff options
author | Roland Reichwein <mail@reichwein.it> | 2022-01-02 15:02:59 +0100 |
---|---|---|
committer | Roland Reichwein <mail@reichwein.it> | 2022-01-02 15:02:59 +0100 |
commit | ac045216d6e7fcb0ec4d2169ac2b6dffbe21707a (patch) | |
tree | 1403ee320ad364ca9f0e15e8f64cf2a864ef0b4a /include/unicode/type_traits.h | |
parent | c969cddf87a2c6d2eb74353f3115a70d166136e5 (diff) |
Remove dead code from optimizations
Diffstat (limited to 'include/unicode/type_traits.h')
-rw-r--r-- | include/unicode/type_traits.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/include/unicode/type_traits.h b/include/unicode/type_traits.h index c3507e7..63c7d69 100644 --- a/include/unicode/type_traits.h +++ b/include/unicode/type_traits.h @@ -50,7 +50,7 @@ namespace unicode { template<typename T> struct is_utf_8 { - static const bool value{std::is_trivial_v<T> && sizeof(T) == 1}; + static const bool value{std::is_same_v<T, UTF_8> || (std::is_trivial_v<T> && sizeof(T) == 1)}; }; template<typename T> @@ -59,7 +59,7 @@ namespace unicode { template<typename T> struct is_utf_16 { - static const bool value{std::is_trivial_v<T> && sizeof(T) == 2}; + static const bool value{std::is_same_v<T, UTF_16> || (std::is_trivial_v<T> && sizeof(T) == 2)}; }; template<typename T> @@ -68,7 +68,7 @@ namespace unicode { template<typename T> struct is_utf_32 { - static const bool value{std::is_trivial_v<T> && sizeof(T) == 4}; + static const bool value{std::is_same_v<T, UTF_32> || (std::is_trivial_v<T> && sizeof(T) == 4)}; }; template<typename T> |