Lines Matching +refs:last +refs:pair

55     std::pair<ForwardIter,ForwardIter>
56 basic_minmax_element(ForwardIter first, ForwardIter last, Compare comp) in basic_minmax_element() argument
58 if (first == last) in basic_minmax_element()
59 return std::make_pair(last,last); in basic_minmax_element()
66 if (second == last) in basic_minmax_element()
70 ForwardIter potential_min_result = last; in basic_minmax_element()
79 first = ++second; if (first != last) ++second; in basic_minmax_element()
80 while (second != last) { in basic_minmax_element()
84 potential_min_result = last; in basic_minmax_element()
97 if (first != last) ++second; in basic_minmax_element()
101 if (first != last) { // odd number of elements in basic_minmax_element()
104 potential_min_result = last; in basic_minmax_element()
112 if (potential_min_result != last in basic_minmax_element()
122 std::pair<ForwardIter,ForwardIter>
123 minmax_element(ForwardIter first, ForwardIter last) in minmax_element() argument
125 return detail::basic_minmax_element(first, last, in minmax_element()
130 std::pair<ForwardIter,ForwardIter>
131 minmax_element(ForwardIter first, ForwardIter last, BinaryPredicate comp) in minmax_element() argument
133 return detail::basic_minmax_element(first, last, in minmax_element()
212 basic_first_min_element(ForwardIter first, ForwardIter last,
215 if (first == last) return last;
217 while (++first != last)
225 basic_last_min_element(ForwardIter first, ForwardIter last,
228 if (first == last) return last;
230 while (++first != last)
238 basic_first_max_element(ForwardIter first, ForwardIter last,
241 if (first == last) return last;
243 while (++first != last)
251 basic_last_max_element(ForwardIter first, ForwardIter last,
254 if (first == last) return last;
256 while (++first != last)
266 first_min_element(ForwardIter first, ForwardIter last) in first_min_element() argument
268 return detail::basic_first_min_element(first, last, in first_min_element()
274 first_min_element(ForwardIter first, ForwardIter last, BinaryPredicate comp)
276 return detail::basic_first_min_element(first, last,
282 last_min_element(ForwardIter first, ForwardIter last) in last_min_element() argument
284 return detail::basic_last_min_element(first, last, in last_min_element()
290 last_min_element(ForwardIter first, ForwardIter last, BinaryPredicate comp)
292 return detail::basic_last_min_element(first, last,
298 first_max_element(ForwardIter first, ForwardIter last) in first_max_element() argument
300 return detail::basic_first_max_element(first, last, in first_max_element()
306 first_max_element(ForwardIter first, ForwardIter last, BinaryPredicate comp)
308 return detail::basic_first_max_element(first, last,
314 last_max_element(ForwardIter first, ForwardIter last) in last_max_element() argument
316 return detail::basic_last_max_element(first, last, in last_max_element()
322 last_max_element(ForwardIter first, ForwardIter last, BinaryPredicate comp)
324 return detail::basic_last_max_element(first, last,
334 std::pair<ForwardIter,ForwardIter>
335 basic_first_min_last_max_element(ForwardIter first, ForwardIter last, in basic_first_min_last_max_element() argument
338 if (first == last) in basic_first_min_last_max_element()
339 return std::make_pair(last,last); in basic_first_min_last_max_element()
345 if (second == last) in basic_first_min_last_max_element()
353 first = ++second; if (first != last) ++second; in basic_first_min_last_max_element()
354 while (second != last) { in basic_first_min_last_max_element()
366 first = ++second; if (first != last) ++second; in basic_first_min_last_max_element()
369 if (first != last) { in basic_first_min_last_max_element()
380 std::pair<ForwardIter,ForwardIter>
381 basic_last_min_first_max_element(ForwardIter first, ForwardIter last, in basic_last_min_first_max_element() argument
384 if (first == last) return std::make_pair(last,last); in basic_last_min_first_max_element()
390 if (second == last) in basic_last_min_first_max_element()
398 first = ++second; if (first != last) ++second; in basic_last_min_first_max_element()
399 while (second != last) { in basic_last_min_first_max_element()
411 first = ++second; if (first != last) ++second; in basic_last_min_first_max_element()
414 if (first != last) { in basic_last_min_first_max_element()
425 std::pair<ForwardIter,ForwardIter>
426 basic_last_min_last_max_element(ForwardIter first, ForwardIter last, in basic_last_min_last_max_element() argument
429 if (first == last) return std::make_pair(last,last); in basic_last_min_last_max_element()
435 if (second == last) in basic_last_min_last_max_element()
438 ForwardIter potential_max_result = last; in basic_last_min_last_max_element()
446 first = ++second; if (first != last) ++second; in basic_last_min_last_max_element()
447 while (second != last) { in basic_last_min_last_max_element()
453 potential_max_result = last; in basic_last_min_last_max_element()
464 if (first != last) ++second; in basic_last_min_last_max_element()
467 if (first != last) { in basic_last_min_last_max_element()
472 potential_max_result = last; in basic_last_min_last_max_element()
476 if (potential_max_result != last in basic_last_min_last_max_element()
486 inline std::pair<ForwardIter,ForwardIter>
487 first_min_first_max_element(ForwardIter first, ForwardIter last) in first_min_first_max_element() argument
489 return minmax_element(first, last); in first_min_first_max_element()
493 inline std::pair<ForwardIter,ForwardIter>
494 first_min_first_max_element(ForwardIter first, ForwardIter last, in first_min_first_max_element() argument
497 return minmax_element(first, last, comp); in first_min_first_max_element()
501 std::pair<ForwardIter,ForwardIter>
502 first_min_last_max_element(ForwardIter first, ForwardIter last) in first_min_last_max_element() argument
504 return detail::basic_first_min_last_max_element(first, last, in first_min_last_max_element()
509 inline std::pair<ForwardIter,ForwardIter>
510 first_min_last_max_element(ForwardIter first, ForwardIter last, in first_min_last_max_element() argument
513 return detail::basic_first_min_last_max_element(first, last, in first_min_last_max_element()
518 std::pair<ForwardIter,ForwardIter>
519 last_min_first_max_element(ForwardIter first, ForwardIter last) in last_min_first_max_element() argument
521 return detail::basic_last_min_first_max_element(first, last, in last_min_first_max_element()
526 inline std::pair<ForwardIter,ForwardIter>
527 last_min_first_max_element(ForwardIter first, ForwardIter last, in last_min_first_max_element() argument
530 return detail::basic_last_min_first_max_element(first, last, in last_min_first_max_element()
535 std::pair<ForwardIter,ForwardIter>
536 last_min_last_max_element(ForwardIter first, ForwardIter last) in last_min_last_max_element() argument
538 return detail::basic_last_min_last_max_element(first, last, in last_min_last_max_element()
543 inline std::pair<ForwardIter,ForwardIter>
544 last_min_last_max_element(ForwardIter first, ForwardIter last, in last_min_last_max_element() argument
547 return detail::basic_last_min_last_max_element(first, last, in last_min_last_max_element()