Lines Matching refs:__first
43 pair<_Iter, _Iter> __minmax_element_impl(_Iter __first, _Sent __last, _Comp& __comp, _Proj& __proj)… in __minmax_element_impl() argument
46 pair<_Iter, _Iter> __result(__first, __first); in __minmax_element_impl()
47 if (__first == __last || ++__first == __last) in __minmax_element_impl()
50 if (__less(__first, __result.first)) in __minmax_element_impl()
51 __result.first = __first; in __minmax_element_impl()
53 __result.second = __first; in __minmax_element_impl()
55 while (++__first != __last) { in __minmax_element_impl()
56 _Iter __i = __first; in __minmax_element_impl()
57 if (++__first == __last) { in __minmax_element_impl()
65 if (__less(__first, __i)) { in __minmax_element_impl()
66 if (__less(__first, __result.first)) in __minmax_element_impl()
67 __result.first = __first; in __minmax_element_impl()
73 if (!__less(__first, __result.second)) in __minmax_element_impl()
74 __result.second = __first; in __minmax_element_impl()
84 minmax_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) { in minmax_element() argument
87 static_assert(__is_callable<_Compare, decltype(*__first), decltype(*__first)>::value, in minmax_element()
90 return std::__minmax_element_impl(__first, __last, __comp, __proj); in minmax_element()
95 pair<_ForwardIterator, _ForwardIterator> minmax_element(_ForwardIterator __first, _ForwardIterator … in minmax_element() argument
96 …return std::minmax_element(__first, __last, __less<typename iterator_traits<_ForwardIterator>::val… in minmax_element()