1. Introduction
This paper contains the decision polls that the C++ Library Evolution group will take in 2022-07.
2. Voting
These decision polls will be conducted electronically; see [P2195R2] for more information on electronic voting procedures.
All committee members may vote, but if you have not participated in the Library Evolution discussions of a poll, please choose to not vote.
2.1. How to Vote
Vote here (C++26 and Technical Specification polls).
A documents.isocpp.org account is necessary to vote. If you have an isocpp.org/papers account, a documents.isocpp.org account has been created for you. Just go to documents.isocpp.org and reset your password. Email Bryce Adelstein Lelbach if you do not have an account or are having trouble accessing your account.
If you see "Form not found" when you go to the above link, you are not signed in to documents.isocpp.org. Go to documents.isocpp.org and sign in first.
You will not receive a confirmation email after voting. The Library Evolution chairs will send a confirmation to all voters before the close of the poll.
If you need to change how you voted or have any questions or issues about voting, please email Bryce Adelstein Lelbach.
2.2. Voting Timeline
-
2022-06-19: Draft polls distributed by mailing list.
-
2022-06-28: Final Library Evolution discussion telecon on the polls.
-
2022-06-29: Start of the polling period.
-
2022-07-19: End of the polling period.
-
2021-07-22: Chairs share results and summarize outcomes.
3. Poll Structure
Each poll consists of a statement; you vote on whether you support the statement. All polls will be 5-way polls; you’ll vote either "strongly favor", "weakly favor", "neutral", "weakly against", or "strongly against".
Polls phrased as "Return X" indicate that the paper was sent to Library Working Group in the past, and Libary Working Group returned it to us with questions. Polls phrased as "Send X" indicate that the paper has not previously been sent to Library Working Group.
All committee members may vote, but if you have not participated in the Library Evolution discussions of a poll (in-person, over telecon, or over email), please consider whether you sufficiently understand the topic to be able to vote in an informed manner. If you do not, please choose to not participate in the poll.
If you do not want to participate in a poll, select the "I do not want to participate in this poll" option. Those who do not participate in a poll will not be counted or recorded. Voting neutral is not the same as choosing to not participate; please don’t vote neutral if you did not participate in the discussions of the poll.
Each poll has a comment field. Please write a few sentences explaining the rationale for your vote. We recommend drafting your comments in a text editor and then pasting them into the polling system.
Poll results and selected comments will be shared with Library Evolution after the end of the polling period, including attribution of your votes and comments.
If you want to discuss the polls or how you plan on voting, please start an email thread on the Library Evolution mailing list.
You will not receive a confirmation email after voting.
If you need to see how you voted, change how you voted, or have any questions or issues about voting, please contact the Library Evolution chair.
3.1. C++23 Polls
3.1.1. [P0429R9] flat_map
Return [P0429R9]
to Library Working Group for C++23,
classified as an addition ([P0592R4] bucket 3 item).
3.1.2. [P1222R4] flat_set
Return [P1222R4]
to Library Working Group for C++23,
classified as an addition ([P0592R4] bucket 3 item).
3.1.3. [P0792R10] function_ref
Return [P0792R10]
to Library Working Group for C++23,
classified as an addition ([P0592R4] bucket 3 item).
3.1.4. [P2505R4] Monadic Functions For expected
Send [P2505R4] Monadic Functions For
to Library Working Group for C++23,
classified as an addition ([P0592R4] bucket 3 item).
3.1.5. [P2585R0] Improving Default Container Formatting
Send [P2585R0] Improving Default Container Formatting to Library Working Group for C++23, classified as an improvement of an existing feature ([P0592R4] bucket 2 item).
3.1.6. [P2446R2] views :: as_rvalue
Send [P2446R2]
to Library Working Group for C++23,
classified as an addition ([P0592R4] bucket 3 item).
3.1.7. [P2278R4] cbegin
Should Always Return A Constant Iterator
Send [P2278R4]
Should Always Return A Constant Iterator
to Library Working Group for C++23,
classified as an addition ([P0592R4] bucket 3 item).
3.1.8. [P2248R5] Enabling List-Initialization For Algorithms
Send [P2248R5] Enabling List-Initialization For Algorithms to Library Working Group for C++23, classified as an improvement of an existing feature ([P0592R4] bucket 2 item).
3.1.9. [P2539R1] Should The Output Of print
To A Terminal Be Synchronized With The Underlying Stream?
Send [P2539R1] Should The Output Of
To A Terminal Be Synchronized With The Underlying Stream?
to Library Working Group for C++23,
classified as an addition ([P0592R4] bucket 3 item).
3.1.10. [P2510R3] Formatting Pointers
Send [P2510R3] Formatting Pointers to Library Working Group for C++23, classified as an addition ([P0592R4] bucket 3 item).
3.1.11. [P2551R2] Clarify Intent Of Individually Specializable Numeric Traits
Send [P2551R2] Clarify Intent Of Individually Specializable Numeric Traits to Library Working Group for C++23, classified as an addition ([P0592R4] bucket 3 item).
3.1.12. [P2599R2] index_type
& size_type
In mdspan
Send [P2599R2]
&
In
to Library Working Group for C++23,
classified as an improvement of an existing feature ([P0592R4] bucket 2 item).
3.1.13. [P2604R0] mdspan
: Rename pointer
, data
, And contiguous
Send [P2604R0]
: Rename
,
, And
to Library Working Group for C++23,
classified as an improvement of an existing feature ([P0592R4] bucket 2 item).
3.1.14. [P2613R1]: Add The Missing empty
To mdspan
Send [P2613R1]: Add The Missing
To
to Library Working Group for C++23,
classified as an improvement of an existing feature ([P0592R4] bucket 2 item).
3.2. C++26 and Technical Specification Polls
3.2.1. [P2338R2] Freestanding Library: Character Primitives And The C Library
Send [P2338R2] Freestanding Library: Character Primitives And The C Library to Library Working Group for C++26, classified as an improvement of an existing feature ([P0592R4] bucket 2 item).
3.2.2. [P2407R1] Freestanding Library: Partial Classes
Send [P2407R1] Freestanding Library: Partial Classes to Library Working Group for C++26, classified as an improvement of an existing feature ([P0592R4] bucket 2 item).
3.2.3. [P2562R1] constexpr
Stable Sorting
Send [P2562R1]
Stable Sorting
to Library Working Group for C++26,
classified as an improvement of an existing feature ([P0592R4] bucket 2 item).
3.2.4. [P2283R2] constexpr
Specialized Memory Algorithms
Send [P2283R2]
Specialized Memory Algorithms
to Library Working Group for C++26,
classified as an improvement of an existing feature ([P0592R4] bucket 2 item).
3.2.5. [P2542R2] views :: concat
Send [P2542R2]
to Library Working Group for C++26,
classified as an addition ([P0592R4] bucket 3 item).
3.2.6. [P2609R1] Relaxing Ranges Just A Smidge
Send [P2609R1] Relaxing Ranges Just A Smidge to Library Working Group for C++26, classified as an improvement of an existing feature ([P0592R4] bucket 2 item).