Lines Matching refs:__first
29 _Iter __min_element(_Iter __first, _Sent __last, _Comp __comp, _Proj& __proj) { in __min_element() argument
30 if (__first == __last) in __min_element()
31 return __first; in __min_element()
33 _Iter __i = __first; in __min_element()
35 if (std::__invoke(__comp, std::__invoke(__proj, *__i), std::__invoke(__proj, *__first))) in __min_element()
36 __first = __i; in __min_element()
38 return __first; in __min_element()
43 _Iter __min_element(_Iter __first, _Sent __last, _Comp __comp) { in __min_element() argument
45 return std::__min_element<_Comp>(std::move(__first), std::move(__last), __comp, __proj); in __min_element()
50 min_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) in min_element() argument
54 static_assert(__is_callable<_Compare, decltype(*__first), decltype(*__first)>::value, in min_element()
58 return std::__min_element<_Comp_ref>(std::move(__first), std::move(__last), __comp); in min_element()
63 min_element(_ForwardIterator __first, _ForwardIterator __last) in min_element() argument
65 return _VSTD::min_element(__first, __last, in min_element()