Skip to content

Commit 4da4f21

Browse files
committed
remove cv-qualifiers from inherited classes in tuple declaration
1 parent 3129f75 commit 4da4f21

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

libcxx/include/tuple

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,7 @@ template <class... Types>
257257
# include <__type_traits/maybe_const.h>
258258
# include <__type_traits/nat.h>
259259
# include <__type_traits/negation.h>
260+
# include <__type_traits/remove_cv.h>
260261
# include <__type_traits/remove_cvref.h>
261262
# include <__type_traits/remove_reference.h>
262263
# include <__type_traits/unwrap_ref.h>
@@ -535,7 +536,7 @@ __memberwise_forward_assign(_Dest& __dest, _Source&& __source, __tuple_types<_Up
535536

536537
template <class... _Tp>
537538
class _LIBCPP_TEMPLATE_VIS tuple {
538-
typedef __tuple_impl<typename __make_tuple_indices<sizeof...(_Tp)>::type, _Tp...> _BaseT;
539+
typedef __tuple_impl<typename __make_tuple_indices<sizeof...(_Tp)>::type, __remove_cv_t<_Tp>...> _BaseT;
539540

540541
_BaseT __base_;
541542

0 commit comments

Comments
 (0)