-
Notifications
You must be signed in to change notification settings - Fork 18
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
P3019 R12 Vocabulary Types for Composite Class Design #1680
Comments
Draft and reference implementation at https://github.com/jbcoe/value_types |
Library Evolution Meeting Kona 2023-11-08P3019R1: Vocabulary Types for Composite Class Design 2023-11-08 Library Evolution Kona Minutes Champion: Jonathan Coe Chair: Inbal Levi / Billy Baker Minute Taker: Eddie Nolan, Andreas Weis SummaryPOLL: Add "operator()", "operator[]" to the proposed classes.
Attendance: 19 IP + 8 R # of Authors: 2 Authors’ position: 1 SA 1 WA Outcome: Consensus Agains POLL: Add "emplace" to the proposed classes.
Attendance: 19 IP + 8 R # of Authors: 2 Authors’ position: 2xA Outcome: Consensus Against Favor: Have to spell the type if emplace is not there. POLL: We want to support types that have comparison operators incompatible with regularity
Attendance: 19 IP + 8 R # of Authors: 2 Authors’ position: 2x WF Outcome: Not consensus for a change IL: We need to take the following poll next meeting (POLL: Remove "noexcept" from all the functions apart from *, ->, move CTOR, and move assignment) Next StepsThe paper made progress. Authors are to provide a new revision which will be seen again during the Kona meeting. Library Evolution Meeting Kona 2023-11-10P3019R02: Vocabulary Types for Composite Class Design 2023-11-10 Library Evolution Kona Minutes Champion: Jonathan Coe Chair: Ben Craig, Inbal Levi Minute Taker: Eddie Nolan, Andreas Weis SummaryPOLL: Remove preconditions for move, copy, swap, move assign, assign, comparisons, and std::hash for
Attendance: 32 IP + 6 R POLL: Require T of
Attendance: 31 IP + 4 R SF: Seems we love POLL: Approve design of P3019R2 (Vocabulary Types for Composite Class Design), except ensure the swap noexcept specification matches std::vector and remove the std::optional specialization.
Attendance: 32 IP + 4 R WA: Can't vote in favor of the approach that makes the valueless state unsafe Next StepsThe design was approved with the proposed changes in the polls. Minor fixes are still required, authors will work on this and present the change log at the next meeting. The paper wording and final design will be reviewed in a telecon. |
Library Evolution Telecon 2023-11-21P3019R3: Vocabulary Types for Composite Class Design 2023-11-21 Library Evolution Telecon Champion: Jonathan Coe SummaryWe covered change log for R3 (and before). We will see the paper again with the resolution for the topics:
Next meeting we should also discuss on the topics (and weather they can be added later):
POLL: Investigate “explicitness” of the CTORS for “indirect” and “polymorphic”, and come back to LEWG with a resolution.
Outcome: Weak consensus against (no need for additional exploration from the authors) POLL: Indirect should accept any T which is Cpp17Destructible (relax the restrictions in the paper, to allow int, union and function pointers).
Outcome: Consensus in favor Next StepsOnce we have a detailed reasoning for the course of action for "valueless state”, send the paper to SG23. Come back to LEWG with an investigation of the topics above. Please reach out to authors between meetings. If no major topic comes up, the next meeting should be devoted to wording review. |
P3019R1 Vocabulary Types for Composite Class Design (Jonathan Coe, Antony Peacock, Sean Parent) |
P3019R2 Vocabulary Types for Composite Class Design (Jonathan Coe, Antony Peacock, Sean Parent) |
P3019R3 Vocabulary Types for Composite Class Design (Jonathan Coe, Antony Peacock, Sean Parent) |
P3019R8 Vocabulary Types for Composite Class Design (Jonathan Coe, Antony Peacock, Sean Parent) |
P3019R9 Vocabulary Types for Composite Class Design (Jonathan Coe, Antony Peacock, Sean Parent) |
P3019R10 Vocabulary Types for Composite Class Design (Jonathan Coe, Antony Peacock, Sean Parent) |
LWG looked at this paper in Wroclaw on Wednesday. Meeting minutes: https://wiki.edg.com/bin/view/Wg21wroclaw2024/LWG20241120-P3019ea |
LWG polled this paper in Wroclaw on Friday: Poll: put p3019r11 (as reviewed by JG and JW) into C++26? |F|A|N| |
The Project Editor has decided, after consultation with the LWG chair, that the paper is sufficiently unclear to be applied in its present form. See cplusplus/draft#7429 for details. Removing the "plenary-approved" tag so that LWG can have another look. |
I’ll work on a revised P3019r12 which will need to go back to LEWG to address some changes to constraints/mandates.
|
P3019R11 Vocabulary Types for Composite Class Design (Jonathan Coe, Antony Peacock, Sean Parent) |
P3019R12 Vocabulary Types for Composite Class Design (Jonathan Coe, Antony Peacock, Sean Parent) |
P3019R0 Vocabulary Types for Composite Class Design (Jonathan Coe, Antony Peacock, Sean Parent)
The text was updated successfully, but these errors were encountered: