diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2018-06-27 11:30:52 +0100 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2018-06-27 11:30:52 +0100 |
commit | cd7ec27c3f4a90508b57111c9d7d0907b3e03dc4 (patch) | |
tree | 696efe26f0a2fa124763c1ec9a111c5757e1497d /libstdc++-v3 | |
parent | ed510b16a0b305327e0befcace5deb2cc28f18f1 (diff) | |
download | gcc-cd7ec27c3f4a90508b57111c9d7d0907b3e03dc4.zip gcc-cd7ec27c3f4a90508b57111c9d7d0907b3e03dc4.tar.gz gcc-cd7ec27c3f4a90508b57111c9d7d0907b3e03dc4.tar.bz2 |
Add std::__is_byte<std::byte> specialization
* include/bits/cpp_type_traits.h [__cplusplus >= 201703]
(__is_byte<byte>): Define specialization for std::byte.
From-SVN: r262182
Diffstat (limited to 'libstdc++-v3')
-rw-r--r-- | libstdc++-v3/ChangeLog | 3 | ||||
-rw-r--r-- | libstdc++-v3/include/bits/cpp_type_traits.h | 11 |
2 files changed, 14 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 0db12be..97a8076 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,5 +1,8 @@ 2018-06-27 Jonathan Wakely <jwakely@redhat.com> + * include/bits/cpp_type_traits.h [__cplusplus >= 201703] + (__is_byte<byte>): Define specialization for std::byte. + PR libstdc++/86138 * include/bits/basic_string.tcc: [_GLIBCXX_EXTERN_TEMPLATE < 0] Declare explicit instantiations of COW empty reps and I/O functions. diff --git a/libstdc++-v3/include/bits/cpp_type_traits.h b/libstdc++-v3/include/bits/cpp_type_traits.h index ed6de46..960d469 100644 --- a/libstdc++-v3/include/bits/cpp_type_traits.h +++ b/libstdc++-v3/include/bits/cpp_type_traits.h @@ -391,6 +391,17 @@ __INT_N(__GLIBCXX_TYPE_INT_N_3) typedef __true_type __type; }; +#if __cplusplus >= 201703L + enum class byte : unsigned char; + + template<> + struct __is_byte<byte> + { + enum { __value = 1 }; + typedef __true_type __type; + }; +#endif // C++17 + // // Move iterator type // |