Notable things in this commit: * refactors `__indirect_binary_left_foldable`, making it slightly different (but equivalent) to _`indirect-binary-left-foldable`_, which improves readability (a [patch to the Working Paper][patch] was made) * omits `__cpo` namespace, since it is not required for implementing niebloids (a cleanup should happen in 2024) * puts tests ensuring invocable robustness and dangling correctness inside the correctness testing to ensure that the algorithms' results are still correct [patch]: https://github.com/cplusplus/draft/pull/6734
1.4 KiB
1.4 KiB
| 1 | Standard | Algorithm | Assignee | CL | Status |
|---|---|---|---|---|---|
| 2 | C++20 | all C++20 algorithms | N/A | N/A | ✅ |
| 3 | C++23 | `find_last <https://wg21.link/P1223R5>`_ | Unassigned | No patch yet | Not started |
| 4 | C++23 | `find_last_if <https://wg21.link/P1223R5>`_ | Unassigned | No patch yet | Not started |
| 5 | C++23 | `find_last_if_not <https://wg21.link/P1223R5>`_ | Unassigned | No patch yet | Not started |
| 6 | C++23 | `starts_with <https://wg21.link/P1659R3>`_ | Zijun Zhao | `D150735 <https://llvm.org/D150735>`_ | ✅ |
| 7 | C++23 | `ends_with <https://wg21.link/P1659R3>`_ | Zijun Zhao | No patch yet | In Progress |
| 8 | C++23 | `shift_left <https://wg21.link/p2440r1>`_ | Unassigned | No patch yet | Not started |
| 9 | C++23 | `shift_right <https://wg21.link/p2440r1>`_ | Unassigned | No patch yet | Not started |
| 10 | C++23 | `iota (algorithm) <https://wg21.link/p2440r1>`_ | Unassigned | No patch yet | Not started |
| 11 | C++23 | `fold <https://wg21.link/p2322r5>`_ | Unassigned | No patch yet | Not started |
| 12 | C++23 | `contains <https://wg21.link/p2302r2>`_ | Zijun Zhao | No patch yet | In Progress |
| 13 | C++23 | `fold_left_with_iter <https://wg21.link/p2322r6>`_ | Christopher Di Bella | N/A | Complete |
| 14 | C++23 | `fold_left <https://wg21.link/p2322r6>`_ | Christopher Di Bella | N/A | Complete |
| 15 | C++23 | `fold_left_first_with_iter <https://wg21.link/p2322r6>`_ | Christopher Di Bella | N/A | In progress |
| 16 | C++23 | `fold_left_first <https://wg21.link/p2322r6>`_ | Christopher Di Bella | N/A | In progress |
| 17 | C++23 | `fold_right <https://wg21.link/p2322r6>`_ | Christopher Di Bella | N/A | In progress |
| 18 | C++23 | `fold_right_last <https://wg21.link/p2322r6>`_ | Christopher Di Bella | N/A | In progress |