diff options
| author | Louis Dionne <ldionne@apple.com> | 2019-04-01 16:39:34 +0000 |
|---|---|---|
| committer | Louis Dionne <ldionne@apple.com> | 2019-04-01 16:39:34 +0000 |
| commit | 2b0c7abba35ac2dc8e00c121b93476ff879bfd86 (patch) | |
| tree | 8513f212173b7c12fdc12c21c5f77d16afd5a0e2 /libcxx/include/tuple | |
| parent | efa6d803c624f9251d0ab7881122501bb9d27368 (diff) | |
| download | bcm5719-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/tuple | 4 |
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 |

