P2456R0
2021 December 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 December of 2021.

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

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: [P0009R14] mdspan

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

3.2. Poll 2: [P2093R11] Formatted Output

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

3.3. Poll 3: [P1467R7] Extended Floating-Point Types

Send [P1467R7] (Extended Floating-Point Types) to Evolution Working Group and Library Working Group for C++23, classified as an addition ([P0592R4] bucket 3 item).

3.4. Poll 4: [P2278R2] cbegin Should Always Return A Constant Iterator

Send [P2278R2] (cbegin Should Always Return A Constant Iterator) to Library Working Group for C++23, classified as an improvement of an existing feature ([P0592R4] bucket 2 item).

3.5. Poll 5: [P2408R4] Ranges Iterators As Inputs To Non-Ranges Algorithms

Send [P2408R4] (Ranges Iterators As Inputs To Non-Ranges Algorithms) to Library Working Group for C++23, classified as an improvement of an existing feature ([P0592R4] bucket 2 item).

3.6. Poll 6: [P2374R3] views::cartesian_product

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

3.7. Poll 7: [P2441R1] views::join_with

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

3.8. Poll 8: [P2446R1] views::all_move

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

3.9. Poll 9: [P2467R0] Support Exclusive Mode For fstreams

Send [P2467R0] (Support Exclusive Mode For fstreams) to Library Working Group for C++23, classified as an addition ([P0592R4] bucket 3 item).

3.10. Poll 10: [P2438R1] string::substr() &&

Send [P2438R1] (string::substr() &&) to Library Working Group for C++23, classified as an improvement of an existing feature ([P0592R4] bucket 2 item).

3.11. Poll 11: [P2396R0] Concurrency TS v2 Fixes

Send [P2396R0] (Concurrency TS v2 Fixes) to Library Working Group for the Concurrency TS v2, classified as an addition ([P0592R4] bucket 3 item).

3.12. Poll 12: [P2198R3] Freestanding Feature-Test Macros And Implementation-Defined Extensions C++23

Adopt the freestanding feature test macro policy from [P2198R3] (Freestanding Feature-Test Macros And Implementation-Defined Extensions C++23).

References

Informative References

[P0009R14]
Christian Trott, D.S. Hollman, Damien Lebrun-Grandie, Mark Hoemmen, Daniel Sunderland, H. Carter Edwards, Bryce Adelstein Lelbach, Mauro Bianco, Ben Sander, Athanasios Iliopoulos, John Michopoulos, Nevin Liber. MDSPAN. 15 November 2021. URL: https://wg21.link/p0009r14
[P0592R4]
Ville Voutilainen. To boldly suggest an overall plan for C++23. 25 November 2019. URL: https://wg21.link/p0592r4
[P1467R7]
David Olsen, Michał Dominiak, Ilya Burylov. Extended floating-point types and standard names. 24 November 2021. URL: https://wg21.link/p1467r7
[P2093R11]
Victor Zverovich. Formatted output. 2021-12-06. URL: https://wg21.link/P2093R11
[P2195R2]
Bryce Adelstein Lelbach. Electronic Straw Polls. 28 January 2021. URL: https://wg21.link/p2195r2
[P2198R3]
Ben Craig. Freestanding Feature-Test Macros and Implementation-Defined Extensions. 12 November 2021. URL: https://wg21.link/p2198r3
[P2278R2]
Barry Revzin. cbegin should always return a constant iterator. 17 November 2021. URL: https://wg21.link/p2278r2
[P2374R3]
Sy Brand; Michał Dominiak. views::cartesian_product. 2021-12-06. URL: https://api.csswg.org/bikeshed/?force=1&url=https://raw.githubusercontent.com/brycelelbach/wg21_p2374_cartesian_product/R3/cartesian_product.bs
[P2396R0]
David Goldblatt. Concurrency TS 2 fixes. 14 June 2021. URL: https://wg21.link/p2396r0
[P2408R4]
David Olsen. Ranges iterators as inputs to non-Ranges algorithms. 16 November 2021. URL: https://wg21.link/p2408r4
[P2438R1]
Federico Kircheis; Tomasz Kamiński. string::substr() &&. 2021-11-30. URL: https://wg21.link/P2438R1
[P2441R1]
Barry Revzin. views::join_with. 17 November 2021. URL: https://wg21.link/p2441r1
[P2446R1]
Barry Revzin. views::all_move. 17 November 2021. URL: https://wg21.link/p2446r1
[P2467R0]
Jonathan Wakely. Support exclusive mode for fstreams. 15 November 2021. URL: https://wg21.link/p2467r0