Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

P3372 R3 constexpr containers and adapters #2029

Closed
wg21bot opened this issue Aug 15, 2024 · 6 comments · Fixed by cplusplus/draft#7709
Closed

P3372 R3 constexpr containers and adapters #2029

wg21bot opened this issue Aug 15, 2024 · 6 comments · Fixed by cplusplus/draft#7709
Labels
B2 - improvement Bucket 2 as described by P0592: bug fixes, performance improvements, integration fixes for/between e IS Ship vehicle: IS plenary-approved Papers approved for inclusion in their target vehicle by plenary vote. straw-poll Straw poll
Milestone

Comments

@wg21bot
Copy link
Collaborator

wg21bot commented Aug 15, 2024

P3372R0 constexpr containers and adapters (Hana Dusíková)

@wg21bot wg21bot added the LEWG Library Evolution label Aug 15, 2024
@wg21bot wg21bot added this to the 2024-telecon milestone Aug 15, 2024
@inbal2l inbal2l added IS Ship vehicle: IS B2 - improvement Bucket 2 as described by P0592: bug fixes, performance improvements, integration fixes for/between e size - medium paper size estimate C++26 Targeted at C++26 constexpr ready-for-library-evolution-meeting-review This paper needs to be discussed at a Library Evolution meeting scheduled-for-library-evolution This paper has been scheduled for one of the groups: LEWG, LEWG Incubator, or a Mailing List review labels Aug 16, 2024
@wg21bot
Copy link
Collaborator Author

wg21bot commented Sep 21, 2024

P3372R1 constexpr containers and adapters (Hana Dusíková)

@wg21bot wg21bot changed the title P3372 R0 constexpr containers and adapters P3372 R1 constexpr containers and adapters Sep 21, 2024
@inbal2l
Copy link
Collaborator

inbal2l commented Oct 13, 2024

2024-10-08 Library Evolution Telecon

P3372R0: constexpr containers and adaptors

2024-10-08 Library Evolution Telecon Minutes

Champion: Hana Dusikova
Chair: Fabio Fracassi
Minute Taker: Alisdair Meredith

Summary

POLL: We approve of the general design of P3372R0 (modulo the changes on node_handle)

SF F N A SA
10 2 2 0 0

Attendance: 16

# of Authors: 1

Author's Position: SF

Outcome: Strong consensus in favour

Some implementer concerns over (non ABI breaking) implementability of maps for some toolchains, came up at the end of the discussion.
It might be useful to move these parts to a separate paper, to speed along the uncontended parts (the major part of this paper), while still allowing for the concerns to be resolved in their own time

Next Steps

Two options:
- Add wording that map node_handle::key is not usable in constexpr. (i.e. remove constexpr from node_handle::key)
- Make all functions that use node_handles not constexpr
Update: concernes were addressed in R2 (https://isocpp.org/files/papers/P3372R2.html#history)

@wg21bot
Copy link
Collaborator Author

wg21bot commented Oct 17, 2024

P3372R2 constexpr containers and adapters (Hana Dusíková)

@wg21bot wg21bot changed the title P3372 R1 constexpr containers and adapters P3372 R2 constexpr containers and adapters Oct 17, 2024
@jensmaurer jensmaurer modified the milestones: 2024-telecon, 2025-telecon Dec 18, 2024
@inbal2l
Copy link
Collaborator

inbal2l commented Jan 29, 2025

2025-01-28 Library Evolution Telecon

P3372R2 constexpr containers and adapters

2025-01-28 Library Evolution Telecon Minutes

Champion: Hana Dusíková
Chair: Inbal Levi
Minute Taker: Andreas Weis

Summary

POLL: Forward P3372R2 to LWG for C++26.

SF F N A SA
12 8 2 0 0

Attendance: 27
Author's Position: SF
Outcome: Strong consensus in favor

Paper forwarding checklist:

  • Why should this facility go into the standard library? Improvement
  • Examples? Yes
  • Field experience?
    • Implementation experience? Yes
    • Usage experience? Some
    • Deployment experience? No
  • Performance considerations? Discussed
  • Constexpr? YES 🙂
  • Discussion of prior art? Some
  • Changes Library Evolution previously requested? Yes (see R1->R2)
  • Support for "std::format", "hash", and allocators (if required)? Discussed
  • Wording? Yes
  • Feature test macro? Yes
  • Freestanding? N/A

Next Steps

P3372R2 was forwarded to LWG for C++26.

@inbal2l inbal2l added LWG Library lwg-pending LWG Chair needs to disposition and removed LEWG Library Evolution ready-for-library-evolution-meeting-review This paper needs to be discussed at a Library Evolution meeting scheduled-for-library-evolution This paper has been scheduled for one of the groups: LEWG, LEWG Incubator, or a Mailing List review labels Jan 29, 2025
@JeffGarland JeffGarland removed the lwg-pending LWG Chair needs to disposition label Feb 7, 2025
@bstamour
Copy link
Collaborator

LWG reviewed this Tuesday in Hagenberg:

“Voting for p3372r3 in c++26” (with minor changes checked by Jeff and Bryan)
| F | N | A |
| 11 | 0 | 0 |

@bstamour bstamour moved this to In Progress in 2025 Hagenberg LWG Schedule Feb 11, 2025
@bstamour bstamour moved this from In Progress to Tentatively Ready in 2025 Hagenberg LWG Schedule Feb 11, 2025
@JeffGarland JeffGarland added the straw-poll Straw poll label Feb 15, 2025
@cor3ntin cor3ntin added plenary-approved Papers approved for inclusion in their target vehicle by plenary vote. and removed LWG Library size - medium paper size estimate constexpr C++26 Targeted at C++26 labels Feb 15, 2025
@wg21bot
Copy link
Collaborator Author

wg21bot commented Mar 19, 2025

P3372R3 constexpr containers and adapters (Hana Dusíková)

@wg21bot wg21bot changed the title P3372 R2 constexpr containers and adapters P3372 R3 constexpr containers and adapters Mar 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
B2 - improvement Bucket 2 as described by P0592: bug fixes, performance improvements, integration fixes for/between e IS Ship vehicle: IS plenary-approved Papers approved for inclusion in their target vehicle by plenary vote. straw-poll Straw poll
Projects
Status: Tentatively Ready
Development

Successfully merging a pull request may close this issue.

6 participants