@@ -123,19 +123,13 @@ _LIBCPP_HIDE_FROM_ABI auto __nth_radix(size_t __radix_number, _Radix __radix) {
123123 };
124124}
125125
126- template <class _ForwardIterator , class _Map , class _RandomAccessIterator >
127- _LIBCPP_HIDE_FROM_ABI void
128- __count (_ForwardIterator __first, _ForwardIterator __last, _Map __map, _RandomAccessIterator __counters) {
129- std::for_each (__first, __last, [&__counters, &__map](const auto & __preimage) { ++__counters[__map (__preimage)]; });
130- }
131-
132126template <class _ForwardIterator , class _Map , class _RandomAccessIterator >
133127_LIBCPP_HIDE_FROM_ABI void
134128__collect (_ForwardIterator __first, _ForwardIterator __last, _Map __map, _RandomAccessIterator __counters) {
135129 using value_type = typename iterator_traits<_ForwardIterator>::value_type;
136130 using traits = __counting_sort_traits<value_type, _Map>;
137131
138- std::__count (__first, __last, __map, __counters);
132+ std::for_each (__first, __last, [&__counters, &__map]( const auto & __preimage) { ++ __counters[ __map (__preimage)]; } );
139133
140134 const auto __counters_end = __counters + traits::__value_range;
141135 std::partial_sum (__counters, __counters_end, __counters);
0 commit comments