Skip to content

Commit b884d99

Browse files
use c++26 pack indexing
1 parent 096f939 commit b884d99

File tree

1 file changed

+3
-8
lines changed

1 file changed

+3
-8
lines changed

libcxx/include/__ranges/concat_view.h

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -67,17 +67,12 @@ _LIBCPP_BEGIN_NAMESPACE_STD
6767

6868
namespace ranges {
6969

70-
template <class _Tp, class... _Tail>
71-
struct __extract_last : __extract_last<_Tail...> {};
72-
73-
template <class _Tp>
74-
struct __extract_last<_Tp> {
75-
using type = _Tp;
76-
};
70+
template<class... __Tp>
71+
using __extract_last = __Tp...[sizeof...(__Tp) - 1];
7772

7873
template <class _Tp, class... _Tail>
7974
constexpr bool __derived_from_pack =
80-
__derived_from_pack<_Tp, typename __extract_last<_Tail...>::type> && __derived_from_pack<_Tail...>;
75+
__derived_from_pack<_Tp, __extract_last<_Tail...>> && __derived_from_pack<_Tail...>;
8176

8277
template <class _Tp, class _IterCategory>
8378
constexpr bool __derived_from_pack<_Tp, _IterCategory> = derived_from<_Tp, _IterCategory>;

0 commit comments

Comments
 (0)