# libc++ Upcoming Meeting Status

This is a temporary page; please check the c++2a status here

This page shows the status of the papers and issues that are expected to be adopted in the next WG21 Meeting.

The groups that have contributed papers:

- LWG - Library working group
- CWG - Core Language Working group
- SG1 - Study group #1 (Concurrency working group)

### Paper Status

Paper # | Group | Paper Name | Meeting | Status
--- | --- | --- | --- | ---
P0553R4 | LWG | Bit Operations | Cologne | Complete
P1355R2 | LWG | Exposing a narrow contract for ceil2 | Cologne | Complete

### Library Working group Issues Status

Issue # | Issue Name | Meeting | Status
--- | --- | --- | ---

Issue # | Has P/R | Issue Name | Meeting | Status
--- | --- | --- | --- | ---
2899 | Yes | `is_(nothrow_)move_constructible` and `tuple`, `optional` and `unique_ptr` | Cologne |
3055 | Yes | `path::operator+=(single-character)` misspecified | Cologne |
3158 | Yes | `tuple(allocator_arg_t, const Alloc&)` should be conditionally explicit | Cologne |
3169 | Yes | `ranges` permutation generators discard useful information | Cologne |
3183 | Yes | Normative permission to specialize Ranges variable templates | Cologne |
3184 | Yes | Inconsistencies in `bind_front` wording | Cologne |
3185 | Yes | Uses-allocator construction functions missing `constexpr` and `noexcept` | Cologne |
3186 | Yes | `ranges` removal, partition, and `partial_sort_copy` algorithms discard useful information | Cologne |
3187 | Yes | P0591R4 reverted DR 2586 fixes to `scoped_allocator_adaptor::construct()` | Cologne |
3191 | Yes | `std::ranges::shuffle` synopsis does not match algorithm definition | Cologne |
3196 | Yes | `std::optional<T>` is ill-formed is `T` is an array | Cologne | Complete
3198 | Yes | Bad constraint on `std::span::span()` | Cologne | Complete
3199 | Yes | `istream >> bitset<0>` fails | Cologne |
3202 | Yes | P0318R1 was supposed to be revised | Cologne | Complete
3206 | Yes | `year_month_day` conversion to `sys_days` uses not-existing member function | Cologne | Complete
3208 | Yes | `Boolean`'s expression requirements are ordered inconsistently | Cologne | Nothing to do
3209 | Yes | Expression in `year::ok()` returns clause is ill-formed | Cologne | Complete

### Issues to "Review"

Issue # | Issue Name | Meeting | Status
--- | --- | --- | ---

### Comments about the papers

- P0553R4 - Marshall to updated existing patch (51262)
- P1355R2 - Paper in the mailing; Marshall to handle as part of 553/556

### Comments about the issues

- 2899 - Louis
- 3055 - Eric?
- 3158 - Louis
- 3169 - We don't do ranges yet
- 3183 - We don't do ranges yet
- 3184 - We don't do bind_front yet
- 3185 - Let's make sure that the patch up for review does this (D58879)
- 3186 - We don't do ranges yet
- 3187 - We need to make sure this is fixed when we land PMRs
- 3191 - We don't do ranges yet
- 3196 - We already do this
- 3198 - We already do this
- 3199 - Louis
- 3202 - We already do this
- 3206 - We already do this; added a couple of explicit tests
- 3208 - Nothing to do; wording cleanup
- 3209 - We already do the right thing

Last Updated: 1-Jul-2019