llvm-project/libcxx/docs/Status/ZipProjects.csv
Hui Xie 042dc3c46d [libc++] add zip_view and views::zip for C++23
- add zip_view and views::zip for C++23
- added unit tests
- implemented section 5.6 (zip) in P2321R2

I used clang-format to format the files but they look nothing like the rest of the code base. Manually indenting each line to match the styles sounds like an impossible task. Is there any clang-format file which can format it reasonable similar to the rest of the code base so that I can manually format the rest lines that look weird?

Reviewed By: ldionne, #libc, philnik, var-const

Spies: Mordante, philnik, libcxx-commits, mgorny

Differential Revision: https://reviews.llvm.org/D122806
2022-04-25 12:22:22 +02:00

3.2 KiB

1SectionDescriptionDependenciesAssigneeComplete
2| `[tuple.syn] <https://wg21.link/tuple.syn>`_`[tuple] basic_common_reference, common_type <https://reviews.llvm.org/D116538>`_NoneNikolas Klauser|Complete|
3| `[tuple.tuple] <https://wg21.link/tuple.tuple>`_`[tuple] constructor, assignment and swap overloads <https://reviews.llvm.org/D116621>`_NoneNikolas Klauser|In Progress|
4| `[utility.syn] <https://wg21.link/utility.syn>`_[pair] basic_common_reference, common_typeNoneNikolas Klauser|Complete|
5| `[pairs.pair] <https://wg21.link/pairs.pair>`_[pair] constructor, assignment and swap overloadsNoneNikolas Klauser|Not Started|
6| `[memory.syn] <https://wg21.link/memory.syn>`_ | `[allocator.uses.construction] <https://wg21.link/allocator.uses.construction>`_[pair] uses_allocator_construction_args overloadsNoneUnassigned|Not Started|
7| `[vector.bool] <https://wg21.link/vector.bool>`_[vector<bool>::reference] add const operator= overloadNoneNikolas Klauser|Not Started|
8| `[iterator.concept.winc] <https://wg21.link/iterator.concept.winc>`_Update weakly_comparableNoneUnassigned|Not Started|
9| `[range.zip] <https://wg21.link/ranges.syn>`_`zip_view <https://reviews.llvm.org/D122806>`_| `zip_view::iterator` | `zip_view::sentinel`Hui Xie|Complete|
10| `[range.zip.iterator] <https://wg21.link/range.zip.iterator>`_`zip_view::iterator <https://reviews.llvm.org/D122806>`_NoneHui Xie|Complete|
11| `[range.zip.sentinel] <https://wg21.link/range.zip.sentinel>`_`zip_view::sentinel <https://reviews.llvm.org/D122806>`_NoneHui Xie|Complete|
12| `[range.zip.transform.view] <https://wg21.link/range.zip.transform.view>`_zip_transform_view| `zip_transform_view::iterator` | `zip_transform_view::sentinel`Unassigned|Not Started|
13| `[range.zip.transform.iterator] <https://wg21.link/range.zip.transform.iterator>`_zip_transform_view::iteratorNoneUnassigned|Not Started|
14| `[range.zip.transform.sentinel] <https://wg21.link/range.zip.transform.sentinel>`_zip_transform_view::sentinelNoneUnassigned|Not Started|
15| `[range.adjacent.view] <https://wg21.link/range.adjacent.view>`_adjacent_view| `adjacent_view::iterator` | `adjacent_view::sentinel`Unassigned|Not Started|
16| `[range.adjacent.iterator] <https://wg21.link/range.adjacent.iterator>`_adjacent_view::iteratorNoneUnassigned|Not Started|
17| `[range.adjacent.sentinel] <https://wg21.link/range.adjacent.sentinel>`_adjacent_view::sentinelNoneUnassigned|Not Started|
18| `[range.adjacent.transform.view] <https://wg21.link/range.adjacent.transform.view>`_adjacent_transform_view| `adjacent_transform_view::iterator`, | `adjacent_transform_view::sentinel`Unassigned|Not Started|
19| `[range.adjacent.transform.iterator] <https://wg21.link/range.adjacent.transform.iterator>`_adjacent_transform_view::iteratorNoneUnassigned|Not Started|
20| `[range.adjacent.transform.sentinel] <https://wg21.link/range.adjacent.transform.sentinel>`_adjacent_transform_view::sentinelNoneUnassigned|Not Started|
21| `[ranges.syn] <https://wg21.link/ranges.syn>`_enable_borrowed_range zip_view and adjacent_view| `zip_view` | `adjacent_view`Unassigned|Not Started|