Lines Matching full:20

25     struct in_fun_result;                // since C++20
28 struct in_in_result; // since C++20
31 struct in_out_result; // since C++20
34 struct in_in_out_result; // since C++20
37 struct in_out_out_result; // since C++20
40 struct min_max_result; // since C++20
43 struct in_found_result; // since C++20
49 indirect_strict_weak_order<projected<I, Proj>> Comp = ranges::less> // since C++20
53 indirect_strict_weak_order<projected<iterator_t<R>, Proj>> Comp = ranges::less> // since C++20
58 constexpr I ranges::max_element(I first, S last, Comp comp = {}, Proj proj = {}); // since C++20
62 constexpr borrowed_iterator_t<R> ranges::max_element(R&& r, Comp comp = {}, Proj proj = {}); // since C++20
70 constexpr mismatch_result<_I1, _I2> // since C++20
77 mismatch(R1&& r1, R2&& r2, Pred pred = {}, Proj1 proj1 = {}, Proj2 proj2 = {}) // since C++20
80 constexpr I find(I first, S last, const T& value, Proj proj = {}); // since C++20
85 find(R&& r, const T& value, Proj proj = {}); // since C++20
89 constexpr I find_if(I first, S last, Pred pred, Proj proj = {}); // since C++20
94 find_if(R&& r, Pred pred, Proj proj = {}); // since C++20
98 constexpr I find_if_not(I first, S last, Pred pred, Proj proj = {}); // since C++20
103 find_if_not(R&& r, Pred pred, Proj proj = {}); // since C++20
132 constexpr const T& min(const T& a, const T& b, Comp comp = {}, Proj proj = {}); // since C++20
136 constexpr T min(initializer_list<T> r, Comp comp = {}, Proj proj = {}); // since C++20
142 min(R&& r, Comp comp = {}, Proj proj = {}); // since C++20
146 constexpr const T& max(const T& a, const T& b, Comp comp = {}, Proj proj = {}); // since C++20
150 constexpr T max(initializer_list<T> r, Comp comp = {}, Proj proj = {}); // since C++20
156 max(R&& r, Comp comp = {}, Proj proj = {}); // since C++20
159 using unary_transform_result = in_out_result<I, O>; // since C++20
162 using binary_transform_result = in_in_out_result<I1, I2, O>; // since C++20
168 transform(I first1, S last1, O result, F op, Proj proj = {}); // since C++20
174 transform(R&& r, O result, F op, Proj proj = {}); // since C++20
183 F binary_op, Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
191 F binary_op, Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
196 count(I first, S last, const T& value, Proj proj = {}); // since C++20
201 count(R&& r, const T& value, Proj proj = {}); // since C++20
206 count_if(I first, S last, Pred pred, Proj proj = {}); // since C++20
211 count_if(R&& r, Pred pred, Proj proj = {}); // since C++20
219 minmax(const T& a, const T& b, Comp comp = {}, Proj proj = {}); // since C++20
224 minmax(initializer_list<T> r, Comp comp = {}, Proj proj = {}); // since C++20
230 minmax(R&& r, Comp comp = {}, Proj proj = {}); // since C++20
238 minmax_element(I first, S last, Comp comp = {}, Proj proj = {}); // since C++20
243 minmax_element(R&& r, Comp comp = {}, Proj proj = {}); // since C++20
259 using copy_result = in_out_result<I, O>; // since C++20
262 using copy_n_result = in_out_result<I, O>; // since C++20
265 using copy_if_result = in_out_result<I, O>; // since C++20
268 using copy_backward_result = in_out_result<I1, I2>; // since C++20
280 constexpr ranges::copy_result<I, O> ranges::copy(I first, S last, O result); // since C++20
284 constexpr ranges::copy_result<borrowed_iterator_t<R>, O> ranges::copy(R&& r, O result); // since C++20
289 ranges::copy_n(I first, iter_difference_t<I> n, O result); // since C++20
295 ranges::copy_if(I first, S last, O result, Pred pred, Proj proj = {}); // since C++20
301 ranges::copy_if(R&& r, O result, Pred pred, Proj proj = {}); // since C++20
306 ranges::copy_backward(I1 first, S1 last, I2 result); // since C++20
311 ranges::copy_backward(R&& r, I result); // since C++20
314 using for_each_result = in_fun_result<I, F>; // since C++20
319 ranges::for_each(I first, S last, Fun f, Proj proj = {}); // since C++20
324 ranges::for_each(R&& r, Fun f, Proj proj = {}); // since C++20
329 ranges::for_each_n(I first, iter_difference_t<I> n, Fun f, Proj proj = {}); // since C++20
333 constexpr bool ranges::is_partitioned(I first, S last, Pred pred, Proj proj = {}); // since C++20
337 constexpr bool ranges::is_partitioned(R&& r, Pred pred, Proj proj = {}); // since C++20
343 ranges::push_heap(I first, S last, Comp comp = {}, Proj proj = {}); // since C++20
348 ranges::push_heap(R&& r, Comp comp = {}, Proj proj = {}); // since C++20
354 ranges::pop_heap(I first, S last, Comp comp = {}, Proj proj = {}); // since C++20
359 ranges::pop_heap(R&& r, Comp comp = {}, Proj proj = {}); // since C++20
365 ranges::make_heap(I first, S last, Comp comp = {}, Proj proj = {}); // since C++20
370 ranges::make_heap(R&& r, Comp comp = {}, Proj proj = {}); // since C++20
376 ranges::sort_heap(I first, S last, Comp comp = {}, Proj proj = {}); // since C++20
381 ranges::sort_heap(R&& r, Comp comp = {}, Proj proj = {}); // since C++20
385 constexpr bool is_heap(I first, S last, Comp comp = {}, Proj proj = {}); // since C++20
389 constexpr bool is_heap(R&& r, Comp comp = {}, Proj proj = {}); // since C++20
393 constexpr I is_heap_until(I first, S last, Comp comp = {}, Proj proj = {}); // since C++20
398 is_heap_until(R&& r, Comp comp = {}, Proj proj = {}); // since C++20
402 constexpr I ranges::reverse(I first, S last); // since C++20
406 constexpr borrowed_iterator_t<R> ranges::reverse(R&& r); // since C++20
412 ranges::sort(I first, S last, Comp comp = {}, Proj proj = {}); // since C++20
417 ranges::sort(R&& r, Comp comp = {}, Proj proj = {}); // since C++20
422 I ranges::stable_sort(I first, S last, Comp comp = {}, Proj proj = {}); // since C++20
427 ranges::stable_sort(R&& r, Comp comp = {}, Proj proj = {}); // since C++20
433 ranges::partial_sort(I first, I middle, S last, Comp comp = {}, Proj proj = {}); // since C++20
438 ranges::partial_sort(R&& r, iterator_t<R> middle, Comp comp = {}, Proj proj = {}); // since C++20
441 constexpr O ranges::fill(O first, S last, const T& value); // since C++20
444 constexpr borrowed_iterator_t<R> ranges::fill(R&& r, const T& value); // since C++20
447 constexpr O ranges::fill_n(O first, iter_difference_t<O> n, const T& value); // since C++20
451 constexpr O generate(O first, S last, F gen); // since C++20
460 constexpr borrowed_iterator_t<R> generate(R&& r, F gen); // since C++20
464 constexpr O generate_n(O first, iter_difference_t<O> n, F gen); // since C++20
475 Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
481 Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
485 constexpr bool ranges::all_of(I first, S last, Pred pred, Proj proj = {}); // since C++20
489 constexpr bool ranges::all_of(R&& r, Pred pred, Proj proj = {}); // since C++20
493 constexpr bool ranges::any_of(I first, S last, Pred pred, Proj proj = {}); // since C++20
497 constexpr bool ranges::any_of(R&& r, Pred pred, Proj proj = {}); // since C++20
517 constexpr bool ranges::none_of(I first, S last, Pred pred, Proj proj = {}); // since C++20
521 constexpr bool ranges::none_of(R&& r, Pred pred, Proj proj = {}); // since C++20
542 Comp comp = {}, Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
552 Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
556 constexpr bool ranges::is_sorted(I first, S last, Comp comp = {}, Proj proj = {}); // since C++20
560 constexpr bool ranges::is_sorted(R&& r, Comp comp = {}, Proj proj = {}); // since C++20
564 constexpr I ranges::is_sorted_until(I first, S last, Comp comp = {}, Proj proj = {}); // since C++20
569 ranges::is_sorted_until(R&& r, Comp comp = {}, Proj proj = {}); // since C++20
575 ranges::nth_element(I first, I nth, S last, Comp comp = {}, Proj proj = {}); // since C++20
580 ranges::nth_element(R&& r, iterator_t<R> nth, Comp comp = {}, Proj proj = {}); // since C++20
583 indirect_strict_weak_order<const T*, projected<I, Proj>> Comp = ranges::less> // since C++20
590 upper_bound(R&& r, const T& value, Comp comp = {}, Proj proj = {}); // since C++20
595 Proj proj = {}); // since C++20
600 lower_bound(R&& r, const T& value, Comp comp = {}, Proj proj = {}); // since C++20
605 Proj proj = {}); // since C++20
611 Proj proj = {}); // since C++20
616 partition(I first, S last, Pred pred, Proj proj = {}); // since C++20
622 partition(R&& r, Pred pred, Proj proj = {}); // since C++20
627 subrange<I> stable_partition(I first, S last, Pred pred, Proj proj = {}); // since C++20
632 borrowed_subrange_t<R> stable_partition(R&& r, Pred pred, Proj proj = {}); // since C++20
639 Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
647 Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
652 constexpr I ranges::adjacent_find(I first, S last, Pred pred = {}, Proj proj = {}); // since C++20
657 constexpr borrowed_iterator_t<R> ranges::adjacent_find(R&& r, Pred pred = {}, Proj proj = {}); // since C++20
663 ranges::replace(I first, S last, const T1& old_value, const T2& new_value, Proj proj = {}); // since C++20
669 ranges::replace(R&& r, const T1& old_value, const T2& new_value, Proj proj = {}); // since C++20
674 constexpr I ranges::replace_if(I first, S last, Pred pred, const T& new_value, Proj proj = {}); // since C++20
680 ranges::replace_if(R&& r, Pred pred, const T& new_value, Proj proj = {}); // since C++20
685 ranges::clamp(const T& v, const T& lo, const T& hi, Comp comp = {}, Proj proj = {}); // since C++20
693 Comp comp = {}, Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
701 Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
706 ranges::move_backward(I1 first, S1 last, I2 result); // since C++20
711 ranges::move_backward(R&& r, I result); // since C++20
716 ranges::move(I first, S last, O result); // since C++20
721 ranges::move(R&& r, O result); // since C++20
724 using partition_copy_result = in_out_out_result<I, O1, O2>; // since C++20
732 Proj proj = {}); // since C++20
740 partition_copy(R&& r, O1 out_true, O2 out_false, Pred pred, Proj proj = {}); // since C++20
744 constexpr I partition_point(I first, S last, Pred pred, Proj proj = {}); // since C++20
749 partition_point(R&& r, Pred pred, Proj proj = {}); // since C++20
752 using merge_result = in_in_out_result<I1, I2, O>; // since C++20
760 Comp comp = {}, Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
767 Comp comp = {}, Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
771 constexpr subrange<I> ranges::remove(I first, S last, const T& value, Proj proj = {}); // since C++20
777 ranges::remove(R&& r, const T& value, Proj proj = {}); // since C++20
781 constexpr subrange<I> ranges::remove_if(I first, S last, Pred pred, Proj proj = {}); // since C++20
787 ranges::remove_if(R&& r, Pred pred, Proj proj = {}); // since C++20
790 using set_difference_result = in_out_result<I, O>; // since C++20
798 Comp comp = {}, Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
805 Comp comp = {}, Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
808 using set_intersection_result = in_in_out_result<I1, I2, O>; // since C++20
816 Comp comp = {}, Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
824 Comp comp = {}, Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
827 using reverse_copy_result = in_out_result<_InIter, _OutIter>; // since C++20
832 ranges::reverse_copy(I first, S last, O result); // since C++20
837 ranges::reverse_copy(R&& r, O result); // since C++20
840 constexpr subrange<I> rotate(I first, I middle, S last); // since C++20
844 constexpr borrowed_subrange_t<R> rotate(R&& r, iterator_t<R> middle); // since C++20
847 using rotate_copy_result = in_out_result<_InIter, _OutIter>; // since C++20
852 ranges::rotate_copy(I first, I middle, S last, O result); // since C++20
857 ranges::rotate_copy(R&& r, iterator_t<R> middle, O result); // since C++20
863 O sample(I first, S last, O out, iter_difference_t<I> n, Gen&& g); // since C++20
869 O sample(R&& r, O out, range_difference_t<R> n, Gen&& g); // since C++20
874 I shuffle(I first, S last, Gen&& g); // since C++20
879 borrowed_iterator_t<R> shuffle(R&& r, Gen&& g); // since C++20
887 Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
894 Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
902 Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
909 Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
916 const T& value, Pred pred = {}, Proj proj = {}); // since C++20
923 const T& value, Pred pred = {}, Proj proj = {}); // since C++20
947 Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
954 Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
957 using set_symmetric_difference_result = in_in_out_result<I1, I2, O>; // since C++20
966 Proj2 proj2 = {}); // since C++20
974 Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
979 equal_range(I first, S last, const T& value, Comp comp = {}, Proj proj = {}); // since C++20
985 equal_range(R&& r, const T& value, Comp comp = {}, Proj proj = {}); // since C++20
988 using set_union_result = in_in_out_result<I1, I2, O>; // since C++20
996 Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
1003 Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
1010 Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
1017 Proj1 proj1 = {}, Proj2 proj2 = {}); // since C++20
1022 I inplace_merge(I first, I middle, S last, Comp comp = {}, Proj proj = {}); // since C++20
1028 Proj proj = {}); // since C++20
1032 constexpr subrange<I> unique(I first, S last, C comp = {}, Proj proj = {}); // since C++20
1038 unique(R&& r, C comp = {}, Proj proj = {}); // since C++20
1047 unique_copy(I first, S last, O result, C comp = {}, Proj proj = {}); // since C++20
1056 unique_copy(R&& r, O result, C comp = {}, Proj proj = {}); // since C++20
1059 using remove_copy_result = in_out_result<I, O>; // since C++20
1065 remove_copy(I first, S last, O result, const T& value, Proj proj = {}); // since C++20
1072 remove_copy(R&& r, O result, const T& value, Proj proj = {}); // since C++20
1075 using remove_copy_if_result = in_out_result<I, O>; // since C++20
1081 remove_copy_if(I first, S last, O result, Pred pred, Proj proj = {}); // since C++20
1087 remove_copy_if(R&& r, O result, Pred pred, Proj proj = {}); // since C++20
1090 using replace_copy_result = in_out_result<I, O>; // since C++20
1098 Proj proj = {}); // since C++20
1107 Proj proj = {}); // since C++20
1110 using replace_copy_if_result = in_out_result<I, O>; // since C++20
1117 Proj proj = {}); // since C++20
1124 Proj proj = {}); // since C++20
1127 using prev_permutation_result = in_found_result<I>; // since C++20
1133 ranges::prev_permutation(I first, S last, Comp comp = {}, Proj proj = {}); // since C++20
1139 ranges::prev_permutation(R&& r, Comp comp = {}, Proj proj = {}); // since C++20
1142 using next_permutation_result = in_found_result<I>; // since C++20
1148 ranges::next_permutation(I first, S last, Comp comp = {}, Proj proj = {}); // since C++20
1154 ranges::next_permutation(R&& r, Comp comp = {}, Proj proj = {}); // since C++20
1159 constexpr bool // constexpr in C++20
1163 constexpr bool // constexpr in C++20
1167 constexpr bool // constexpr in C++20
1171 constexpr Function // constexpr in C++20
1175 constexpr InputIterator // constexpr in C++20
1179 constexpr InputIterator // constexpr in C++20
1183 constexpr InputIterator // constexpr in C++20
1187 constexpr InputIterator // constexpr in C++20
1191 constexpr ForwardIterator1 // constexpr in C++20
1196 constexpr ForwardIterator1 // constexpr in C++20
1201 constexpr ForwardIterator1 // constexpr in C++20
1206 constexpr ForwardIterator1 // constexpr in C++20
1211 constexpr ForwardIterator // constexpr in C++20
1215 constexpr ForwardIterator // constexpr in C++20
1219 constexpr typename iterator_traits<InputIterator>::difference_type // constexpr in C++20
1223 constexpr typename iterator_traits<InputIterator>::difference_type // constexpr in C++20
1227 constexpr pair<InputIterator1, InputIterator2> // constexpr in C++20
1231 constexpr pair<InputIterator1, InputIterator2> // constexpr in C++20
1236 constexpr pair<InputIterator1, InputIterator2> // constexpr in C++20
1241 constexpr pair<InputIterator1, InputIterator2> // constexpr in C++20
1247 constexpr bool // constexpr in C++20
1251 constexpr bool // constexpr in C++20
1256 constexpr bool // constexpr in C++20
1261 constexpr bool // constexpr in C++20
1267 constexpr bool // constexpr in C++20
1272 constexpr bool // constexpr in C++20
1277 constexpr bool // constexpr in C++20
1282 constexpr bool // constexpr in C++20
1288 constexpr ForwardIterator1 // constexpr in C++20
1293 constexpr ForwardIterator1 // constexpr in C++20
1298 constexpr ForwardIterator // constexpr in C++20
1302 constexpr ForwardIterator // constexpr in C++20
1307 constexpr OutputIterator // constexpr in C++20
1311 constexpr OutputIterator // constexpr in C++20
1316 constexpr OutputIterator // constexpr in C++20
1320 constexpr BidirectionalIterator2 // constexpr in C++20
1335 constexpr ForwardIterator2 // constexpr in C++20
1354 constexpr void // constexpr in C++20
1358 constexpr OutputIterator // constexpr in C++20
1362 constexpr OutputIterator // constexpr in C++20
1367 constexpr void // constexpr in C++20
1371 constexpr void // constexpr in C++20
1375 constexpr OutputIterator // constexpr in C++20
1380 constexpr OutputIterator // constexpr in C++20
1384 constexpr void // constexpr in C++20
1388 constexpr OutputIterator // constexpr in C++20
1392 constexpr void // constexpr in C++20
1396 constexpr OutputIterator // constexpr in C++20
1400 constexpr ForwardIterator // constexpr in C++20
1404 constexpr ForwardIterator // constexpr in C++20
1408 constexpr OutputIterator // constexpr in C++20
1412 constexpr OutputIterator // constexpr in C++20
1416 constexpr ForwardIterator // constexpr in C++20
1420 constexpr ForwardIterator // constexpr in C++20
1424 constexpr OutputIterator // constexpr in C++20
1428 constexpr OutputIterator // constexpr in C++20
1432 constexpr void // constexpr in C++20
1436 constexpr OutputIterator // constexpr in C++20
1440 constexpr ForwardIterator // constexpr in C++20
1444 constexpr OutputIterator // constexpr in C++20
1469 typename iterator_traits<ForwardIterator>::difference_type n); // C++20
1474 typename iterator_traits<ForwardIterator>::difference_type n); // C++20
1477 constexpr bool // constexpr in C++20
1481 constexpr ForwardIterator // constexpr in C++20
1486 constexpr pair<OutputIterator1, OutputIterator2> // constexpr in C++20
1496 constexpr ForwardIterator // constexpr in C++20
1500 constexpr bool // constexpr in C++20
1504 constexpr bool // constexpr in C++20
1508 constexpr ForwardIterator // constexpr in C++20
1512 constexpr ForwardIterator // constexpr in C++20
1516 constexpr void // constexpr in C++20
1520 constexpr void // constexpr in C++20
1532 constexpr void // constexpr in C++20
1536 constexpr void // constexpr in C++20
1540 constexpr RandomAccessIterator // constexpr in C++20
1545 constexpr RandomAccessIterator // constexpr in C++20
1550 constexpr void // constexpr in C++20
1554 constexpr void // constexpr in C++20
1558 constexpr ForwardIterator // constexpr in C++20
1562 constexpr ForwardIterator // constexpr in C++20
1566 constexpr ForwardIterator // constexpr in C++20
1570 constexpr ForwardIterator // constexpr in C++20
1574 constexpr pair<ForwardIterator, ForwardIterator> // constexpr in C++20
1578 constexpr pair<ForwardIterator, ForwardIterator> // constexpr in C++20
1582 constexpr bool // constexpr in C++20
1586 constexpr bool // constexpr in C++20
1590 constexpr OutputIterator // constexpr in C++20
1595 constexpr OutputIterator // constexpr in C++20
1608 constexpr bool // constexpr in C++20
1612 constexpr bool // constexpr in C++20
1616 constexpr OutputIterator // constexpr in C++20
1621 constexpr OutputIterator // constexpr in C++20
1626 constexpr OutputIterator // constexpr in C++20
1631 constexpr OutputIterator // constexpr in C++20
1636 constexpr OutputIterator // constexpr in C++20
1641 constexpr OutputIterator // constexpr in C++20
1646 constexpr OutputIterator // constexpr in C++20
1651 constexpr OutputIterator // constexpr in C++20
1656 constexpr void // constexpr in C++20
1660 constexpr void // constexpr in C++20
1664 constexpr void // constexpr in C++20
1668 constexpr void // constexpr in C++20
1672 constexpr void // constexpr in C++20
1676 constexpr void // constexpr in C++20
1680 constexpr void // constexpr in C++20
1684 constexpr void // constexpr in C++20
1688 constexpr bool // constexpr in C++20
1692 constexpr bool // constexpr in C++20
1696 constexpr RandomAccessIterator // constexpr in C++20
1700 constexpr RandomAccessIterator // constexpr in C++20
1782 constexpr bool // constexpr in C++20
1786 constexpr bool // constexpr in C++20
1795 -> decltype(comp(*b1, *b2)); // since C++20
1800 InputIterator2 first2, InputIterator2 last2); // since C++20
1803 constexpr bool // constexpr in C++20
1807 constexpr bool // constexpr in C++20
1811 constexpr bool // constexpr in C++20
1815 constexpr bool // constexpr in C++20
1914 #if _LIBCPP_STD_VER >= 20
2036 #if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20