aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2018-06-27 11:30:52 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2018-06-27 11:30:52 +0100
commitcd7ec27c3f4a90508b57111c9d7d0907b3e03dc4 (patch)
tree696efe26f0a2fa124763c1ec9a111c5757e1497d /libstdc++-v3
parented510b16a0b305327e0befcace5deb2cc28f18f1 (diff)
downloadgcc-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/ChangeLog3
-rw-r--r--libstdc++-v3/include/bits/cpp_type_traits.h11
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
//