libc++ Zip Status (P2321R2)

Overview

This document contains the status of the C++23 zip implementation in libc++. It is used to track both the status of the sub-projects of the effort and who is assigned to these sub-projects. This avoids duplicating effort.

If you are interested in contributing to this effort, please send a message to the #libcxx channel in the LLVM discord. Please do not start working on any items below that has already been assigned to someone else.

Sub-projects in the Implementation Effort

Section Description Dependencies Assignee Complete
[tuple] basic_common_reference, common_type None Nikolas Klauser Complete
[tuple] constructor, assignment and swap overloads None Hui Xie Complete
[pair] basic_common_reference, common_type None Nikolas Klauser Complete
[pair] constructor, assignment and swap overloads None Hui Xie Complete
[pair] uses_allocator_construction_args overloads None Nikolas Klauser Complete
[vector<bool>::reference] add const operator= overload None Hui Xie Not Started
Update weakly_comparable None Hui Xie Not Started
zip_view
zip_view::iterator
zip_view::sentinel
Hui Xie Complete
zip_view::iterator None Hui Xie Complete
zip_view::sentinel None Hui Xie Complete
zip_transform_view
zip_transform_view::iterator
zip_transform_view::sentinel
Hui Xie Not Started
zip_transform_view::iterator None Hui Xie Not Started
zip_transform_view::sentinel None Hui Xie Not Started
adjacent_view
adjacent_view::iterator
adjacent_view::sentinel
Hui Xie Not Started
adjacent_view::iterator None unassigned Not Started
adjacent_view::sentinel None unassigned Not Started
adjacent_transform_view
adjacent_transform_view::iterator,
adjacent_transform_view::sentinel
Hui Xie Not Started
adjacent_transform_view::iterator None Hui Xie Not Started
adjacent_transform_view::sentinel None Hui Xie Not Started
enable_borrowed_range zip_view and adjacent_view
zip_view
adjacent_view
Hui Xie Not Started