From 9558a30631a511b7417f3531f099430c337d85d4 Mon Sep 17 00:00:00 2001 From: cpplearner Date: Fri, 31 Mar 2023 15:04:10 +0800 Subject: [PATCH] Explicitly specify the template parameters for tuple --- stl/inc/ranges | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/stl/inc/ranges b/stl/inc/ranges index 27015192830..e3499c2189e 100644 --- a/stl/inc/ranges +++ b/stl/inc/ranges @@ -9849,7 +9849,8 @@ namespace ranges { template _NODISCARD constexpr auto _End_tuple(index_sequence<_Indices...>) const { - return tuple{_RANGES end(_STD get<0>(_Parent->_Bases)), + return tuple>, iterator_t<_Maybe_const<_Const, _Rest>>...>{ + _RANGES end(_STD get<0>(_Parent->_Bases)), _RANGES begin(_STD get<_Indices + 1>(_Parent->_Bases))...}; } @@ -10089,7 +10090,7 @@ namespace ranges { (make_index_sequence{}); const auto _Make_iter_tuple = [&](index_sequence<_Indices...>) { - return tuple{_Begin_or_first_end<_Indices>(_Is_empty)...}; + return tuple, iterator_t<_Rest>...>{_Begin_or_first_end<_Indices>(_Is_empty)...}; }; return _Iterator{*this, _Make_iter_tuple(make_index_sequence<1 + sizeof...(_Rest)>{})}; } @@ -10103,7 +10104,8 @@ namespace ranges { (make_index_sequence{}); const auto _Make_iter_tuple = [&](index_sequence<_Indices...>) { - return tuple{_Begin_or_first_end<_Indices>(_Is_empty)...}; + return tuple, iterator_t...>{ + _Begin_or_first_end<_Indices>(_Is_empty)...}; }; return _Iterator{*this, _Make_iter_tuple(make_index_sequence<1 + sizeof...(_Rest)>{})}; }