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

Complete

[tuple] constructor, assignment and swap overloads

None

Nikolas Klauser

In Progress

[pair] basic_common_reference, common_type

None

Nikolas Klauser

Complete

[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

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

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