summaryrefslogtreecommitdiffstats
path: root/libcxx/include/tuple
diff options
context:
space:
mode:
authorLouis Dionne <ldionne@apple.com>2019-04-01 16:39:34 +0000
committerLouis Dionne <ldionne@apple.com>2019-04-01 16:39:34 +0000
commit2b0c7abba35ac2dc8e00c121b93476ff879bfd86 (patch)
tree8513f212173b7c12fdc12c21c5f77d16afd5a0e2 /libcxx/include/tuple
parentefa6d803c624f9251d0ab7881122501bb9d27368 (diff)
downloadbcm5719-llvm-2b0c7abba35ac2dc8e00c121b93476ff879bfd86.tar.gz
bcm5719-llvm-2b0c7abba35ac2dc8e00c121b93476ff879bfd86.zip
[libc++] Declare std::tuple_element as struct instead of class
Similarly to https://reviews.llvm.org/rL350972, this revision changes std::tuple_element from class to struct. Fixes PR41331. Thanks to Jan Wilken Dörrie for the patch. Differential Revision: https://reviews.llvm.org/D60069 llvm-svn: 357411
Diffstat (limited to 'libcxx/include/tuple')
-rw-r--r--libcxx/include/tuple4
1 files changed, 2 insertions, 2 deletions
diff --git a/libcxx/include/tuple b/libcxx/include/tuple
index f7e7ee194da..335e59e670d 100644
--- a/libcxx/include/tuple
+++ b/libcxx/include/tuple
@@ -87,8 +87,8 @@ template <class T> struct tuple_size; // undefined
template <class... T> struct tuple_size<tuple<T...>>;
template <class T>
inline constexpr size_t tuple_size_v = tuple_size<T>::value; // C++17
-template <size_t I, class T> class tuple_element; // undefined
-template <size_t I, class... T> class tuple_element<I, tuple<T...>>;
+template <size_t I, class T> struct tuple_element; // undefined
+template <size_t I, class... T> struct tuple_element<I, tuple<T...>>;
template <size_t I, class T>
using tuple_element_t = typename tuple_element <I, T>::type; // C++14
OpenPOWER on IntegriCloud