|
961 | 961 |
|
962 | 962 | namespace ranges {
|
963 | 963 | template<class I, class F>
|
964 |
| - using for_each_result = in_fun_result<I, F>; |
| 964 | + using @\libglobal{for_each_result}@ = in_fun_result<I, F>; |
965 | 965 |
|
966 | 966 | template<@\libconcept{input_iterator}@ I, @\libconcept{sentinel_for}@<I> S, class Proj = identity,
|
967 | 967 | @\libconcept{indirectly_unary_invocable}@<projected<I, Proj>> Fun>
|
|
990 | 990 |
|
991 | 991 | namespace ranges {
|
992 | 992 | template<class I, class F>
|
993 |
| - using for_each_n_result = in_fun_result<I, F>; |
| 993 | + using @\libglobal{for_each_n_result}@ = in_fun_result<I, F>; |
994 | 994 |
|
995 | 995 | template<@\libconcept{input_iterator}@ I, class Proj = identity,
|
996 | 996 | @\libconcept{indirectly_unary_invocable}@<projected<I, Proj>> Fun>
|
|
1395 | 1395 |
|
1396 | 1396 | namespace ranges {
|
1397 | 1397 | template<class I1, class I2>
|
1398 |
| - using mismatch_result = in_in_result<I1, I2>; |
| 1398 | + using @\libglobal{mismatch_result}@ = in_in_result<I1, I2>; |
1399 | 1399 |
|
1400 | 1400 | template<@\libconcept{input_iterator}@ I1, @\libconcept{sentinel_for}@<I1> S1, @\libconcept{input_iterator}@ I2, @\libconcept{sentinel_for}@<I2> S2,
|
1401 | 1401 | class Pred = ranges::equal_to, class Proj1 = identity, class Proj2 = identity>
|
|
1748 | 1748 | constexpr auto fold_right_last(R&& r, F f);
|
1749 | 1749 |
|
1750 | 1750 | template<class I, class T>
|
1751 |
| - using fold_left_with_iter_result = in_value_result<I, T>; |
| 1751 | + using @\libglobal{fold_left_with_iter_result}@ = in_value_result<I, T>; |
1752 | 1752 | template<class I, class T>
|
1753 |
| - using fold_left_first_with_iter_result = in_value_result<I, T>; |
| 1753 | + using @\libglobal{fold_left_first_with_iter_result}@ = in_value_result<I, T>; |
1754 | 1754 |
|
1755 | 1755 | template<@\libconcept{input_iterator}@ I, @\libconcept{sentinel_for}@<I> S, class T = iter_value_t<I>,
|
1756 | 1756 | @\exposconcept{indirectly-binary-left-foldable}@<T, I> F>
|
|
1783 | 1783 |
|
1784 | 1784 | namespace ranges {
|
1785 | 1785 | template<class I, class O>
|
1786 |
| - using copy_result = in_out_result<I, O>; |
| 1786 | + using @\libglobal{copy_result}@ = in_out_result<I, O>; |
1787 | 1787 |
|
1788 | 1788 | template<@\libconcept{input_iterator}@ I, @\libconcept{sentinel_for}@<I> S, @\libconcept{weakly_incrementable}@ O>
|
1789 | 1789 | requires @\libconcept{indirectly_copyable}@<I, O>
|
|
1816 | 1816 |
|
1817 | 1817 | namespace ranges {
|
1818 | 1818 | template<class I, class O>
|
1819 |
| - using copy_n_result = in_out_result<I, O>; |
| 1819 | + using @\libglobal{copy_n_result}@ = in_out_result<I, O>; |
1820 | 1820 |
|
1821 | 1821 | template<@\libconcept{input_iterator}@ I, @\libconcept{weakly_incrementable}@ O>
|
1822 | 1822 | requires @\libconcept{indirectly_copyable}@<I, O>
|
|
1842 | 1842 |
|
1843 | 1843 | namespace ranges {
|
1844 | 1844 | template<class I, class O>
|
1845 |
| - using copy_if_result = in_out_result<I, O>; |
| 1845 | + using @\libglobal{copy_if_result}@ = in_out_result<I, O>; |
1846 | 1846 |
|
1847 | 1847 | template<@\libconcept{input_iterator}@ I, @\libconcept{sentinel_for}@<I> S, @\libconcept{weakly_incrementable}@ O, class Proj = identity,
|
1848 | 1848 | @\libconcept{indirect_unary_predicate}@<projected<I, Proj>> Pred>
|
|
1878 | 1878 |
|
1879 | 1879 | namespace ranges {
|
1880 | 1880 | template<class I1, class I2>
|
1881 |
| - using copy_backward_result = in_out_result<I1, I2>; |
| 1881 | + using @\libglobal{copy_backward_result}@ = in_out_result<I1, I2>; |
1882 | 1882 |
|
1883 | 1883 | template<@\libconcept{bidirectional_iterator}@ I1, @\libconcept{sentinel_for}@<I1> S1, @\libconcept{bidirectional_iterator}@ I2>
|
1884 | 1884 | requires @\libconcept{indirectly_copyable}@<I1, I2>
|
|
1902 | 1902 |
|
1903 | 1903 | namespace ranges {
|
1904 | 1904 | template<class I, class O>
|
1905 |
| - using move_result = in_out_result<I, O>; |
| 1905 | + using @\libglobal{move_result}@ = in_out_result<I, O>; |
1906 | 1906 |
|
1907 | 1907 | template<@\libconcept{input_iterator}@ I, @\libconcept{sentinel_for}@<I> S, @\libconcept{weakly_incrementable}@ O>
|
1908 | 1908 | requires @\libconcept{indirectly_movable}@<I, O>
|
|
1931 | 1931 |
|
1932 | 1932 | namespace ranges {
|
1933 | 1933 | template<class I1, class I2>
|
1934 |
| - using move_backward_result = in_out_result<I1, I2>; |
| 1934 | + using @\libglobal{move_backward_result}@ = in_out_result<I1, I2>; |
1935 | 1935 |
|
1936 | 1936 | template<@\libconcept{bidirectional_iterator}@ I1, @\libconcept{sentinel_for}@<I1> S1, @\libconcept{bidirectional_iterator}@ I2>
|
1937 | 1937 | requires @\libconcept{indirectly_movable}@<I1, I2>
|
|
1954 | 1954 |
|
1955 | 1955 | namespace ranges {
|
1956 | 1956 | template<class I1, class I2>
|
1957 |
| - using swap_ranges_result = in_in_result<I1, I2>; |
| 1957 | + using @\libglobal{swap_ranges_result}@ = in_in_result<I1, I2>; |
1958 | 1958 |
|
1959 | 1959 | template<@\libconcept{input_iterator}@ I1, @\libconcept{sentinel_for}@<I1> S1, @\libconcept{input_iterator}@ I2, @\libconcept{sentinel_for}@<I2> S2>
|
1960 | 1960 | requires @\libconcept{indirectly_swappable}@<I1, I2>
|
|
2006 | 2006 |
|
2007 | 2007 | namespace ranges {
|
2008 | 2008 | template<class I, class O>
|
2009 |
| - using unary_transform_result = in_out_result<I, O>; |
| 2009 | + using @\libglobal{unary_transform_result}@ = in_out_result<I, O>; |
2010 | 2010 |
|
2011 | 2011 | template<@\libconcept{input_iterator}@ I, @\libconcept{sentinel_for}@<I> S, @\libconcept{weakly_incrementable}@ O,
|
2012 | 2012 | @\libconcept{copy_constructible}@ F, class Proj = identity>
|
|
2034 | 2034 | transform(Ep&& exec, R&& r, OutR&& result_r, F op, Proj proj = {}); // freestanding-deleted
|
2035 | 2035 |
|
2036 | 2036 | template<class I1, class I2, class O>
|
2037 |
| - using binary_transform_result = in_in_out_result<I1, I2, O>; |
| 2037 | + using @\libglobal{binary_transform_result}@ = in_in_out_result<I1, I2, O>; |
2038 | 2038 |
|
2039 | 2039 | template<@\libconcept{input_iterator}@ I1, @\libconcept{sentinel_for}@<I1> S1, @\libconcept{input_iterator}@ I2, @\libconcept{sentinel_for}@<I2> S2,
|
2040 | 2040 | @\libconcept{weakly_incrementable}@ O, @\libconcept{copy_constructible}@ F, class Proj1 = identity,
|
|
2172 | 2172 |
|
2173 | 2173 | namespace ranges {
|
2174 | 2174 | template<class I, class O>
|
2175 |
| - using replace_copy_result = in_out_result<I, O>; |
| 2175 | + using @\libglobal{replace_copy_result}@ = in_out_result<I, O>; |
2176 | 2176 |
|
2177 | 2177 | template<@\libconcept{input_iterator}@ I, @\libconcept{sentinel_for}@<I> S, class O,
|
2178 | 2178 | class Proj = identity,
|
|
2215 | 2215 | Proj proj = {}); // freestanding-deleted
|
2216 | 2216 |
|
2217 | 2217 | template<class I, class O>
|
2218 |
| - using replace_copy_if_result = in_out_result<I, O>; |
| 2218 | + using @\libglobal{replace_copy_if_result}@ = in_out_result<I, O>; |
2219 | 2219 |
|
2220 | 2220 | template<@\libconcept{input_iterator}@ I, @\libconcept{sentinel_for}@<I> S, class O, class T = iter_value_t<O>
|
2221 | 2221 | class Proj = identity, @\libconcept{indirect_unary_predicate}@<projected<I, Proj>> Pred>
|
|
2408 | 2408 |
|
2409 | 2409 | namespace ranges {
|
2410 | 2410 | template<class I, class O>
|
2411 |
| - using remove_copy_result = in_out_result<I, O>; |
| 2411 | + using @\libglobal{remove_copy_result}@ = in_out_result<I, O>; |
2412 | 2412 |
|
2413 | 2413 | template<@\libconcept{input_iterator}@ I, @\libconcept{sentinel_for}@<I> S, @\libconcept{weakly_incrementable}@ O,
|
2414 | 2414 | class Proj = identity, class T = projected_value_t<I, Proj>>
|
|
2442 | 2442 | Proj proj = {}); // freestanding-deleted
|
2443 | 2443 |
|
2444 | 2444 | template<class I, class O>
|
2445 |
| - using remove_copy_if_result = in_out_result<I, O>; |
| 2445 | + using @\libglobal{remove_copy_if_result}@ = in_out_result<I, O>; |
2446 | 2446 |
|
2447 | 2447 | template<@\libconcept{input_iterator}@ I, @\libconcept{sentinel_for}@<I> S, @\libconcept{weakly_incrementable}@ O,
|
2448 | 2448 | class Proj = identity, @\libconcept{indirect_unary_predicate}@<projected<I, Proj>> Pred>
|
|
2530 | 2530 |
|
2531 | 2531 | namespace ranges {
|
2532 | 2532 | template<class I, class O>
|
2533 |
| - using unique_copy_result = in_out_result<I, O>; |
| 2533 | + using @\libglobal{unique_copy_result}@ = in_out_result<I, O>; |
2534 | 2534 |
|
2535 | 2535 | template<@\libconcept{input_iterator}@ I, @\libconcept{sentinel_for}@<I> S, @\libconcept{weakly_incrementable}@ O, class Proj = identity,
|
2536 | 2536 | @\libconcept{indirect_equivalence_relation}@<projected<I, Proj>> C = ranges::equal_to>
|
|
2924 | 2924 |
|
2925 | 2925 | namespace ranges {
|
2926 | 2926 | template<class I, class O>
|
2927 |
| - using partial_sort_copy_result = in_out_result<I, O>; |
| 2927 | + using @\libglobal{partial_sort_copy_result}@ = in_out_result<I, O>; |
2928 | 2928 |
|
2929 | 2929 | template<@\libconcept{input_iterator}@ I1, @\libconcept{sentinel_for}@<I1> S1,
|
2930 | 2930 | @\libconcept{random_access_iterator}@ I2, @\libconcept{sentinel_for}@<I2> S2,
|
|
3275 | 3275 |
|
3276 | 3276 | namespace ranges {
|
3277 | 3277 | template<class I, class O1, class O2>
|
3278 |
| - using partition_copy_result = in_out_out_result<I, O1, O2>; |
| 3278 | + using @\libglobal{partition_copy_result}@ = in_out_out_result<I, O1, O2>; |
3279 | 3279 |
|
3280 | 3280 | template<@\libconcept{input_iterator}@ I, @\libconcept{sentinel_for}@<I> S,
|
3281 | 3281 | @\libconcept{weakly_incrementable}@ O1, @\libconcept{weakly_incrementable}@ O2,
|
|
3357 | 3357 |
|
3358 | 3358 | namespace ranges {
|
3359 | 3359 | template<class I1, class I2, class O>
|
3360 |
| - using merge_result = in_in_out_result<I1, I2, O>; |
| 3360 | + using @\libglobal{merge_result}@ = in_in_out_result<I1, I2, O>; |
3361 | 3361 |
|
3362 | 3362 | template<@\libconcept{input_iterator}@ I1, @\libconcept{sentinel_for}@<I1> S1, @\libconcept{input_iterator}@ I2, @\libconcept{sentinel_for}@<I2> S2,
|
3363 | 3363 | @\libconcept{weakly_incrementable}@ O, class Comp = ranges::less, class Proj1 = identity,
|
|
3508 | 3508 |
|
3509 | 3509 | namespace ranges {
|
3510 | 3510 | template<class I1, class I2, class O>
|
3511 |
| - using set_union_result = in_in_out_result<I1, I2, O>; |
| 3511 | + using @\libglobal{set_union_result}@ = in_in_out_result<I1, I2, O>; |
3512 | 3512 |
|
3513 | 3513 | template<@\libconcept{input_iterator}@ I1, @\libconcept{sentinel_for}@<I1> S1, @\libconcept{input_iterator}@ I2, @\libconcept{sentinel_for}@<I2> S2,
|
3514 | 3514 | @\libconcept{weakly_incrementable}@ O, class Comp = ranges::less,
|
|
3571 | 3571 |
|
3572 | 3572 | namespace ranges {
|
3573 | 3573 | template<class I1, class I2, class O>
|
3574 |
| - using set_intersection_result = in_in_out_result<I1, I2, O>; |
| 3574 | + using @\libglobal{set_intersection_result}@ = in_in_out_result<I1, I2, O>; |
3575 | 3575 |
|
3576 | 3576 | template<@\libconcept{input_iterator}@ I1, @\libconcept{sentinel_for}@<I1> S1, @\libconcept{input_iterator}@ I2, @\libconcept{sentinel_for}@<I2> S2,
|
3577 | 3577 | @\libconcept{weakly_incrementable}@ O, class Comp = ranges::less,
|
|
3634 | 3634 |
|
3635 | 3635 | namespace ranges {
|
3636 | 3636 | template<class I, class O>
|
3637 |
| - using set_difference_result = in_out_result<I, O>; |
| 3637 | + using @\libglobal{set_difference_result}@ = in_out_result<I, O>; |
3638 | 3638 |
|
3639 | 3639 | template<@\libconcept{input_iterator}@ I1, @\libconcept{sentinel_for}@<I1> S1, @\libconcept{input_iterator}@ I2, @\libconcept{sentinel_for}@<I2> S2,
|
3640 | 3640 | @\libconcept{weakly_incrementable}@ O, class Comp = ranges::less,
|
|
3697 | 3697 |
|
3698 | 3698 | namespace ranges {
|
3699 | 3699 | template<class I1, class I2, class O>
|
3700 |
| - using set_symmetric_difference_result = in_in_out_result<I1, I2, O>; |
| 3700 | + using @\libglobal{set_symmetric_difference_result}@ = in_in_out_result<I1, I2, O>; |
3701 | 3701 |
|
3702 | 3702 | template<@\libconcept{input_iterator}@ I1, @\libconcept{sentinel_for}@<I1> S1, @\libconcept{input_iterator}@ I2, @\libconcept{sentinel_for}@<I2> S2,
|
3703 | 3703 | @\libconcept{weakly_incrementable}@ O, class Comp = ranges::less,
|
|
3941 | 3941 |
|
3942 | 3942 | namespace ranges {
|
3943 | 3943 | template<class T>
|
3944 |
| - using minmax_result = min_max_result<T>; |
| 3944 | + using @\libglobal{minmax_result}@ = min_max_result<T>; |
3945 | 3945 |
|
3946 | 3946 | template<class T, class Proj = identity,
|
3947 | 3947 | @\libconcept{indirect_strict_weak_order}@<projected<const T*, Proj>> Comp = ranges::less>
|
|
4048 | 4048 |
|
4049 | 4049 | namespace ranges {
|
4050 | 4050 | template<class I>
|
4051 |
| - using minmax_element_result = min_max_result<I>; |
| 4051 | + using @\libglobal{minmax_element_result}@ = min_max_result<I>; |
4052 | 4052 |
|
4053 | 4053 | template<@\libconcept{forward_iterator}@ I, @\libconcept{sentinel_for}@<I> S, class Proj = identity,
|
4054 | 4054 | @\libconcept{indirect_strict_weak_order}@<projected<I, Proj>> Comp = ranges::less>
|
|
4161 | 4161 |
|
4162 | 4162 | namespace ranges {
|
4163 | 4163 | template<class I>
|
4164 |
| - using next_permutation_result = in_found_result<I>; |
| 4164 | + using @\libglobal{next_permutation_result}@ = in_found_result<I>; |
4165 | 4165 |
|
4166 | 4166 | template<@\libconcept{bidirectional_iterator}@ I, @\libconcept{sentinel_for}@<I> S, class Comp = ranges::less,
|
4167 | 4167 | class Proj = identity>
|
|
4184 | 4184 |
|
4185 | 4185 | namespace ranges {
|
4186 | 4186 | template<class I>
|
4187 |
| - using prev_permutation_result = in_found_result<I>; |
| 4187 | + using @\libglobal{prev_permutation_result}@ = in_found_result<I>; |
4188 | 4188 |
|
4189 | 4189 | template<@\libconcept{bidirectional_iterator}@ I, @\libconcept{sentinel_for}@<I> S, class Comp = ranges::less,
|
4190 | 4190 | class Proj = identity>
|
|
4210 | 4210 | \begin{codeblock}
|
4211 | 4211 | namespace std::ranges {
|
4212 | 4212 | template<class I, class F>
|
4213 |
| - struct in_fun_result { |
4214 |
| - [[no_unique_address]] I in; |
4215 |
| - [[no_unique_address]] F fun; |
| 4213 | + struct @\libglobal{in_fun_result}@ { |
| 4214 | + [[no_unique_address]] I @\libmember{in}{in_fun_result}@; |
| 4215 | + [[no_unique_address]] F @\libmember{fun}{in_fun_result}@; |
4216 | 4216 |
|
4217 | 4217 | template<class I2, class F2>
|
4218 | 4218 | requires @\libconcept{convertible_to}@<const I&, I2> && @\libconcept{convertible_to}@<const F&, F2>
|
|
4228 | 4228 | };
|
4229 | 4229 |
|
4230 | 4230 | template<class I1, class I2>
|
4231 |
| - struct in_in_result { |
4232 |
| - [[no_unique_address]] I1 in1; |
4233 |
| - [[no_unique_address]] I2 in2; |
| 4231 | + struct @\libglobal{in_in_result}@ { |
| 4232 | + [[no_unique_address]] I1 @\libmember{in1}{in_in_result}@; |
| 4233 | + [[no_unique_address]] I2 @\libmember{in2}{in_in_result}@; |
4234 | 4234 |
|
4235 | 4235 | template<class II1, class II2>
|
4236 | 4236 | requires @\libconcept{convertible_to}@<const I1&, II1> && @\libconcept{convertible_to}@<const I2&, II2>
|
|
4246 | 4246 | };
|
4247 | 4247 |
|
4248 | 4248 | template<class I, class O>
|
4249 |
| - struct in_out_result { |
4250 |
| - [[no_unique_address]] I in; |
4251 |
| - [[no_unique_address]] O out; |
| 4249 | + struct @\libglobal{in_out_result}@ { |
| 4250 | + [[no_unique_address]] I @\libmember{in}{in_out_result}@; |
| 4251 | + [[no_unique_address]] O @\libmember{out}{in_out_result}@; |
4252 | 4252 |
|
4253 | 4253 | template<class I2, class O2>
|
4254 | 4254 | requires @\libconcept{convertible_to}@<const I&, I2> && @\libconcept{convertible_to}@<const O&, O2>
|
|
4264 | 4264 | };
|
4265 | 4265 |
|
4266 | 4266 | template<class I1, class I2, class O>
|
4267 |
| - struct in_in_out_result { |
4268 |
| - [[no_unique_address]] I1 in1; |
4269 |
| - [[no_unique_address]] I2 in2; |
4270 |
| - [[no_unique_address]] O out; |
| 4267 | + struct @\libglobal{in_in_out_result}@ { |
| 4268 | + [[no_unique_address]] I1 @\libmember{in1}{in_in_out_result}@; |
| 4269 | + [[no_unique_address]] I2 @\libmember{in2}{in_in_out_result}@; |
| 4270 | + [[no_unique_address]] O @\libmember{out}{in_in_out_result}@; |
4271 | 4271 |
|
4272 | 4272 | template<class II1, class II2, class OO>
|
4273 | 4273 | requires @\libconcept{convertible_to}@<const I1&, II1> &&
|
|
4287 | 4287 | };
|
4288 | 4288 |
|
4289 | 4289 | template<class I, class O1, class O2>
|
4290 |
| - struct in_out_out_result { |
4291 |
| - [[no_unique_address]] I in; |
4292 |
| - [[no_unique_address]] O1 out1; |
4293 |
| - [[no_unique_address]] O2 out2; |
| 4290 | + struct @\libglobal{in_out_out_result}@ { |
| 4291 | + [[no_unique_address]] I @\libmember{in}{in_out_out_result}@; |
| 4292 | + [[no_unique_address]] O1 @\libmember{out1}{in_out_out_result}@; |
| 4293 | + [[no_unique_address]] O2 @\libmember{out2}{in_out_out_result}@; |
4294 | 4294 |
|
4295 | 4295 | template<class II, class OO1, class OO2>
|
4296 | 4296 | requires @\libconcept{convertible_to}@<const I&, II> &&
|
|
4310 | 4310 | };
|
4311 | 4311 |
|
4312 | 4312 | template<class T>
|
4313 |
| - struct min_max_result { |
4314 |
| - [[no_unique_address]] T min; |
4315 |
| - [[no_unique_address]] T max; |
| 4313 | + struct @\libglobal{min_max_result}@ { |
| 4314 | + [[no_unique_address]] T @\libmember{min}{min_max_result}@; |
| 4315 | + [[no_unique_address]] T @\libmember{max}{min_max_result}@; |
4316 | 4316 |
|
4317 | 4317 | template<class T2>
|
4318 | 4318 | requires @\libconcept{convertible_to}@<const T&, T2>
|
|
4328 | 4328 | };
|
4329 | 4329 |
|
4330 | 4330 | template<class I>
|
4331 |
| - struct in_found_result { |
4332 |
| - [[no_unique_address]] I in; |
4333 |
| - bool found; |
| 4331 | + struct @\libglobal{in_found_result}@ { |
| 4332 | + [[no_unique_address]] I @\libmember{in}{in_found_result}@; |
| 4333 | + bool @\libmember{found}{in_found_result}@; |
4334 | 4334 |
|
4335 | 4335 | template<class I2>
|
4336 | 4336 | requires @\libconcept{convertible_to}@<const I&, I2>
|
|
4345 | 4345 | };
|
4346 | 4346 |
|
4347 | 4347 | template<class I, class T>
|
4348 |
| - struct in_value_result { |
4349 |
| - [[no_unique_address]] I in; |
4350 |
| - [[no_unique_address]] T value; |
| 4348 | + struct @\libglobal{in_value_result}@ { |
| 4349 | + [[no_unique_address]] I @\libmember{in}{in_value_result}@; |
| 4350 | + [[no_unique_address]] T @\libmember{value}{in_value_result}@; |
4351 | 4351 |
|
4352 | 4352 | template<class I2, class T2>
|
4353 | 4353 | requires @\libconcept{convertible_to}@<const I&, I2> && @\libconcept{convertible_to}@<const T&, T2>
|
|
4363 | 4363 | };
|
4364 | 4364 |
|
4365 | 4365 | template<class O, class T>
|
4366 |
| - struct out_value_result { |
4367 |
| - [[no_unique_address]] O out; |
4368 |
| - [[no_unique_address]] T value; |
| 4366 | + struct @\libglobal{out_value_result}@ { |
| 4367 | + [[no_unique_address]] O @\libmember{out}{out_value_result}@; |
| 4368 | + [[no_unique_address]] T @\libmember{value}{out_value_result}@; |
4369 | 4369 |
|
4370 | 4370 | template<class O2, class T2>
|
4371 | 4371 | requires @\libconcept{convertible_to}@<const O&, O2> && @\libconcept{convertible_to}@<const T&, T2>
|
|
12230 | 12230 |
|
12231 | 12231 | namespace ranges {
|
12232 | 12232 | template<class O, class T>
|
12233 |
| - using iota_result = out_value_result<O, T>; |
| 12233 | + using @\libglobal{iota_result}@ = out_value_result<O, T>; |
12234 | 12234 |
|
12235 | 12235 | template<@\libconcept{input_or_output_iterator}@ O, @\libconcept{sentinel_for}@<O> S, @\libconcept{weakly_incrementable}@ T>
|
12236 | 12236 | requires @\libconcept{indirectly_writable}@<O, const T&>
|
|
0 commit comments