libc++ Zip Status (P2321R2)

Overview

This document contains the status of the C++2b 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 In Progress
[tuple] constructor, assignment and swap overloads None Nikolas Klauser In Progress
[pair] basic_common_reference, common_type None Nikolas Klauser Not Started
[pair] constructor, assignment and swap overloads None Nikolas Klauser Not Started
[pair] uses_allocator_construction_args overloads None Unassigned Not Started
[vector<bool>::reference] add const operator= overload None Nikolas Klauser Not Started
Update weakly_comparable None Unassigned Not Started
zip_view
zip_view::iterator
zip_view::sentinel
Unassigned Not Started
zip_view::iterator None Unassigned Not Started
zip_view::sentinel None Unassigned Not Started
zip_transform_view
zip_transform_view::iterator
zip_transform_view::sentinel
Unassigned Not Started
zip_transform_view::iterator None Unassigned Not Started
zip_transform_view::sentinel None Unassigned Not Started
adjacent_view
adjacent_view::iterator
adjacent_view::sentinel
Unassigned 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
Unassigned Not Started
adjacent_transform_view::iterator None Unassigned Not Started
adjacent_transform_view::sentinel None Unassigned Not Started
enable_borrowed_range zip_view and adjacent_view
zip_view
adjacent_view
Unassigned Not Started