llvm-project/libcxx/test/std/algorithms/alg.modifying.operations
Konstantin Varlamov 36c746ca2d [libc++][ranges] Implement `ranges::rotate`.
Also fix `ranges::stable_sort` and `ranges::inplace_merge` to support
proxy iterators now that their internal implementations can correctly
dispatch `rotate`.

Differential Revision: https://reviews.llvm.org/D130758
2022-08-03 16:04:24 -07:00
..
alg.copy [libc++][ranges] Fix the return value of `{copy,move}_backward`. 2022-08-02 22:22:59 -07:00
alg.fill [libc++] Implement ranges::fill{, _n} 2022-05-25 10:27:13 +02:00
alg.generate [libc++][ranges] Implement `ranges::generate{,_n}`. 2022-07-26 15:50:32 -07:00
alg.move [libc++][ranges] Fix the return value of `{copy,move}_backward`. 2022-08-02 22:22:59 -07:00
alg.partitions [libc++][ranges] Implement `std::ranges::partition_{point,copy}`. 2022-07-20 11:39:07 -07:00
alg.random.sample [libc++][ranges] Implement `ranges::sample`. 2022-08-02 22:34:23 -07:00
alg.random.shuffle [libc++][ranges] Implement `ranges::shuffle`. 2022-07-22 09:59:13 -07:00
alg.remove [libc++][ranges] Implement `ranges::remove_copy{, _if}`. 2022-08-02 22:19:13 -07:00
alg.replace [libc++][ranges] Implement `ranges::replace_copy{,_if}`. 2022-08-02 22:32:01 -07:00
alg.reverse [libc++] Implement ranges::{reverse, rotate}_copy 2022-07-11 21:13:08 +02:00
alg.rotate [libc++][ranges] Implement `ranges::rotate`. 2022-08-03 16:04:24 -07:00
alg.shift [libc++] Implement [P0769] "Add shift to algorithm" (shift_left, shift_right) 2021-01-25 12:57:04 -05:00
alg.swap [libcxx][ranges] Create a test tool `ProxyIterator` that customises `iter_move` and `iter_swap` 2022-07-08 00:00:21 +01:00
alg.transform Revert "[libc++][test] Mark ranges.transform.pass.cpp UNSUPPORTED for AIX" 2022-06-07 19:00:56 -06:00
alg.unique [libc++][ranges] implement `std::ranges::unique{_copy}` 2022-07-29 08:28:17 +01:00