Lines Matching refs:last

58     basic_minmax_element(ForwardIter first, ForwardIter last, Compare comp)  in basic_minmax_element()  argument
60 if (first == last) in basic_minmax_element()
61 return std::make_pair(last,last); in basic_minmax_element()
68 if (second == last) in basic_minmax_element()
72 ForwardIter potential_min_result = last; in basic_minmax_element()
81 first = ++second; if (first != last) ++second; in basic_minmax_element()
82 while (second != last) { in basic_minmax_element()
86 potential_min_result = last; in basic_minmax_element()
99 if (first != last) ++second; in basic_minmax_element()
103 if (first != last) { // odd number of elements in basic_minmax_element()
106 potential_min_result = last; in basic_minmax_element()
114 if (potential_min_result != last in basic_minmax_element()
125 minmax_element(ForwardIter first, ForwardIter last) in minmax_element() argument
127 return detail::basic_minmax_element(first, last, in minmax_element()
133 minmax_element(ForwardIter first, ForwardIter last, BinaryPredicate comp) in minmax_element() argument
135 return detail::basic_minmax_element(first, last, in minmax_element()
214 basic_first_min_element(ForwardIter first, ForwardIter last,
217 if (first == last) return last;
219 while (++first != last)
227 basic_last_min_element(ForwardIter first, ForwardIter last,
230 if (first == last) return last;
232 while (++first != last)
240 basic_first_max_element(ForwardIter first, ForwardIter last,
243 if (first == last) return last;
245 while (++first != last)
253 basic_last_max_element(ForwardIter first, ForwardIter last,
256 if (first == last) return last;
258 while (++first != last)
268 first_min_element(ForwardIter first, ForwardIter last) in first_min_element() argument
270 return detail::basic_first_min_element(first, last, in first_min_element()
276 first_min_element(ForwardIter first, ForwardIter last, BinaryPredicate comp)
278 return detail::basic_first_min_element(first, last,
284 last_min_element(ForwardIter first, ForwardIter last) in last_min_element() argument
286 return detail::basic_last_min_element(first, last, in last_min_element()
292 last_min_element(ForwardIter first, ForwardIter last, BinaryPredicate comp)
294 return detail::basic_last_min_element(first, last,
300 first_max_element(ForwardIter first, ForwardIter last) in first_max_element() argument
302 return detail::basic_first_max_element(first, last, in first_max_element()
308 first_max_element(ForwardIter first, ForwardIter last, BinaryPredicate comp)
310 return detail::basic_first_max_element(first, last,
316 last_max_element(ForwardIter first, ForwardIter last) in last_max_element() argument
318 return detail::basic_last_max_element(first, last, in last_max_element()
324 last_max_element(ForwardIter first, ForwardIter last, BinaryPredicate comp)
326 return detail::basic_last_max_element(first, last,
337 basic_first_min_last_max_element(ForwardIter first, ForwardIter last, in basic_first_min_last_max_element() argument
340 if (first == last) in basic_first_min_last_max_element()
341 return std::make_pair(last,last); in basic_first_min_last_max_element()
347 if (second == last) in basic_first_min_last_max_element()
355 first = ++second; if (first != last) ++second; in basic_first_min_last_max_element()
356 while (second != last) { in basic_first_min_last_max_element()
368 first = ++second; if (first != last) ++second; in basic_first_min_last_max_element()
371 if (first != last) { in basic_first_min_last_max_element()
383 basic_last_min_first_max_element(ForwardIter first, ForwardIter last, in basic_last_min_first_max_element() argument
386 if (first == last) return std::make_pair(last,last); in basic_last_min_first_max_element()
392 if (second == last) in basic_last_min_first_max_element()
400 first = ++second; if (first != last) ++second; in basic_last_min_first_max_element()
401 while (second != last) { in basic_last_min_first_max_element()
413 first = ++second; if (first != last) ++second; in basic_last_min_first_max_element()
416 if (first != last) { in basic_last_min_first_max_element()
428 basic_last_min_last_max_element(ForwardIter first, ForwardIter last, in basic_last_min_last_max_element() argument
431 if (first == last) return std::make_pair(last,last); in basic_last_min_last_max_element()
437 if (second == last) in basic_last_min_last_max_element()
440 ForwardIter potential_max_result = last; in basic_last_min_last_max_element()
448 first = ++second; if (first != last) ++second; in basic_last_min_last_max_element()
449 while (second != last) { in basic_last_min_last_max_element()
455 potential_max_result = last; in basic_last_min_last_max_element()
466 if (first != last) ++second; in basic_last_min_last_max_element()
469 if (first != last) { in basic_last_min_last_max_element()
474 potential_max_result = last; in basic_last_min_last_max_element()
478 if (potential_max_result != last in basic_last_min_last_max_element()
489 first_min_first_max_element(ForwardIter first, ForwardIter last) in first_min_first_max_element() argument
491 return minmax_element(first, last); in first_min_first_max_element()
496 first_min_first_max_element(ForwardIter first, ForwardIter last, in first_min_first_max_element() argument
499 return minmax_element(first, last, comp); in first_min_first_max_element()
504 first_min_last_max_element(ForwardIter first, ForwardIter last) in first_min_last_max_element() argument
506 return detail::basic_first_min_last_max_element(first, last, in first_min_last_max_element()
512 first_min_last_max_element(ForwardIter first, ForwardIter last, in first_min_last_max_element() argument
515 return detail::basic_first_min_last_max_element(first, last, in first_min_last_max_element()
521 last_min_first_max_element(ForwardIter first, ForwardIter last) in last_min_first_max_element() argument
523 return detail::basic_last_min_first_max_element(first, last, in last_min_first_max_element()
529 last_min_first_max_element(ForwardIter first, ForwardIter last, in last_min_first_max_element() argument
532 return detail::basic_last_min_first_max_element(first, last, in last_min_first_max_element()
538 last_min_last_max_element(ForwardIter first, ForwardIter last) in last_min_last_max_element() argument
540 return detail::basic_last_min_last_max_element(first, last, in last_min_last_max_element()
546 last_min_last_max_element(ForwardIter first, ForwardIter last, in last_min_last_max_element() argument
549 return detail::basic_last_min_last_max_element(first, last, in last_min_last_max_element()