P2454R0
2021 November Library Evolution Polls

Published Proposal,

Author:
(NVIDIA)
Source:
GitHub
Issue Tracking:
GitHub
Project:
ISO/IEC JTC1/SC22/WG21 14882: Programming Language — C++
Audience:
WG21

1. Introduction

This paper contains the decision polls that the C++ Library Evolution group will take in November of 2021.

2. Voting

These decision polls will be conducted electronically; see [P2195R1] 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

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

3. Polls

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".

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. Poll 1: [P2465R1] Standard Library Modules std And std.compat

Send [P2465R1] (Standard Library Modules std And std.compat) to Library Working Group for C++23, classified as a focus ([P0592R4] bucket 1 item).

3.2. Poll 2: [P2387R2] Pipe Support For User-Defined Range Adaptors

Send [P2387R2] (Pipe Support For User-Defined Range Adaptors) to Library Working Group for C++23, classified as an addition ([P0592R4] bucket 3 item).

3.3. Poll 3: [P2443R0] views::chunk_by

Send [P2443R0] (views::chunk_by) to Library Working Group for C++23, classified as an addition ([P0592R4] bucket 3 item).

3.4. Poll 4: [P2442R0] Windowing Range Adaptors: views::chunk And views::slide

Modify [P2442R0] (Windowing Range Adaptors: views::chunk And views::slide) by replacing the current feature test macro with separate feature test macros for views::chunk and views::slide and then send the revised paper to Library Working Group for C++23, classified as an addition ([P0592R4] bucket 3 item).

3.5. Poll 5: [P2440R0] ranges::iota, ranges::shift_left, And ranges::shift_right

Send [P2440R0] (ranges::iota, ranges::shift_left, And ranges::shift_right) to Library Working Group for C++23, classified as an addition ([P0592R4] bucket 3 item).

3.6. Poll 6: [P2255R2] A Type Trait To Detect Reference Binding To Temporary

Send [P2255R2] (A Type Trait To Detect Reference Binding To Temporary) to Library Working Group for C++23, classified as an addition ([P0592R4] bucket 3 item).

3.7. Poll 7: [P1885R8] Naming Text Encodings To Demystify Them

Send [P1885R8] (Naming Text Encodings To Demystify Them) to Library Working Group for C++23, classified as an addition ([P0592R4] bucket 3 item).

3.8. Poll 8: [P2419R1] Clarify Handling Of Encodings In Localized Formatting Of Chrono Types

Send [P2419R1] (Clarify Handling Of Encodings In Localized Formatting Of Chrono Types) to Library Working Group for C++23, classified as an improvement of an existing feature ([P0592R4] bucket 2 item).

3.9. Poll 9: [P2460R0] Relax Requirements On wchar_t To Match Existing Practices

Send [P2460R0] (Relax Requirements On wchar_t To Match Existing Practices) to Library Working Group for C++23, classified as an improvement of an existing feature ([P0592R4] bucket 2 item).

3.10. Poll 10: [P2445R0] forward_like

Send [P2445R0] (forward_like) to Library Working Group for C++23, classified as an addition ([P0592R4] bucket 3 item).

3.11. Poll 11: [P2417R0] A More constexpr bitset

Send [P2417R0] (A More constexpr bitset) to Library Working Group for C++23, classified as an improvement of an existing feature ([P0592R4] bucket 2 item).

3.12. Poll 12: [P1841R1] Wording For Individually Specializable Numeric Traits

Modify [P1841R1] (Wording For Individually Specializable Numeric Traits) by applying [P2485R0] (Do Not Add value_exists And value_or To C++23), and then send the revised paper to Library Working Group for C++23, classified as an addition ([P0592R4] bucket 3 item).

3.13. Poll 13: [P0627R6] Function To Mark Unreachable Code

Send [P0627R6] (Function To Mark Unreachable Code), which was previously approved and has been modified to remove the message parameter, to Library Working Group for C++23, classified as an addition ([P0592R4] bucket 3 item).

References

Informative References

[P0592R4]
Ville Voutilainen. To boldly suggest an overall plan for C++23. 25 November 2019. URL: https://wg21.link/p0592r4
[P0627R6]
Jens Maurer. Function to mark unreachable code. 25 October 2021. URL: https://wg21.link/p0627r6
[P1841R1]
Walter E Brown. Wording for Individually Specializable Numeric Traits. 15 May 2020. URL: https://wg21.link/p1841r1
[P1885R8]
Corentin Jabot, Peter Brett. Naming Text Encodings to Demystify Them. 13 October 2021. URL: https://wg21.link/p1885r8
[P2195R1]
Bryce Adelstein Lelbach. Electronic Straw Polls. 23 November 2020. URL: https://wg21.link/p2195r1
[P2255R2]
Tim Song. A type trait to detect reference binding to temporary. 14 October 2021. URL: https://wg21.link/p2255r2
[P2387R2]
Barry Revzin. Pipe support for user-defined range adaptors. 18 October 2021. URL: https://wg21.link/p2387r2
[P2417R0]
Daniil Goncharov. A more constexpr bitset. 24 July 2021. URL: https://wg21.link/p2417r0
[P2419R1]
Victor Zverovich, Peter Brett. Clarify handling of encodings in localized formatting of chrono types. 19 September 2021. URL: https://wg21.link/p2419r1
[P2440R0]
Tim Song. ranges::iota, ranges::shift_left, and ranges::shift_right. 13 September 2021. URL: https://wg21.link/p2440r0
[P2442R0]
Tim Song. Windowing range adaptors: views::chunk and views::slide. 14 September 2021. URL: https://wg21.link/p2442r0
[P2443R0]
Tim Song. views::chunk_by. 15 September 2021. URL: https://wg21.link/p2443r0
[P2445R0]
Gašper Ažman. forward_like. 12 October 2021. URL: https://wg21.link/p2445r0
[P2460R0]
Corentin Jabot. Relax requirements on wchar_t to match existing practices. 9 October 2021. URL: https://wg21.link/p2460r0
[P2465R1]
Stephan T. Lavavej, Gabriel Dos Reis, Bjarne Stroustrup, Jonathan Wakely. Standard Library Modules std and std.compat. 13 October 2021. URL: https://wg21.link/p2465r1
[P2485R0]
Jonathan Wakely. Do not add `value_exists` and `value_or` to C++23. 2021-11-01. URL: https://isocpp.org/files/papers/P2485R0.html