mirror of
https://github.com/boostorg/container_hash.git
synced 2025-08-03 14:34:39 +02:00
Treat char8_t and std::byte as char types in hash_range
This commit is contained in:
@@ -27,6 +27,14 @@ template<> struct is_char_type<char>: public boost::true_type {};
|
|||||||
template<> struct is_char_type<signed char>: public boost::true_type {};
|
template<> struct is_char_type<signed char>: public boost::true_type {};
|
||||||
template<> struct is_char_type<unsigned char>: public boost::true_type {};
|
template<> struct is_char_type<unsigned char>: public boost::true_type {};
|
||||||
|
|
||||||
|
#if defined(__cpp_char8_t) && __cpp_char8_t >= 201811L
|
||||||
|
template<> struct is_char_type<char8_t>: public boost::true_type {};
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(__cpp_lib_byte) && __cpp_lib_byte >= 201603L
|
||||||
|
template<> struct is_char_type<std::byte>: public boost::true_type {};
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
template<class It>
|
template<class It>
|
||||||
|
@@ -48,5 +48,13 @@ int main()
|
|||||||
test<float>();
|
test<float>();
|
||||||
test<double>();
|
test<double>();
|
||||||
|
|
||||||
|
#if defined(__cpp_char8_t) && __cpp_char8_t >= 201811L
|
||||||
|
test<char8_t>();
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(__cpp_lib_byte) && __cpp_lib_byte >= 201603L
|
||||||
|
test<std::byte>();
|
||||||
|
#endif
|
||||||
|
|
||||||
return boost::report_errors();
|
return boost::report_errors();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user