-
Notifications
You must be signed in to change notification settings - Fork 1
P3179 R7 C++ parallel range algorithms #1815
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
Comments
SG9 discussed it in Tokyo on Wednesday: https://wiki.edg.com/bin/view/Wg21tokyo2024/NotesSG9P3179R0 Poll:
Attendance: 8 Poll:
Attendance: 9 Poll: All other std::ranges algorithms with execution policy should return the same result type as the std::ranges version without execution policy. Unanimous consent. Poll: Like the C++17 parallel algorithms, the
Attendance: 10 Poll: The
Attendance: 10 The author will incorporate feedback and come back with a new revision. There were also concerned raised about the explosion of algorithm variants when this and a potential future paper proposing sender/receiver based async algorithms are both added. A joint session with SG1 and SG9 and potentially LEWG as a whole is probably necessary to address those concerns. |
P3179R0 C++ parallel range algorithms (Ruslan Arutyunyan, Alexey Kukanov) |
P3179R1 C++ parallel range algorithms (Ruslan Arutyunyan, Alexey Kukanov) |
@dhollman @foonathan @ogiroux - do you think you could have a joint session for this in St. Louis? |
Continue work on P3179R2 for IS'26 with these notes:
|
P3179R2 C++ parallel range algorithms (Ruslan Arutyunyan, Alexey Kukanov, Bryce Adelstein Lelbach) |
P3179R3 C++ parallel range algorithms (Ruslan Arutyunyan, Alexey Kukanov, Bryce Adelstein Lelbach) |
Forward P3179R3 to LEWG with the following notes:
|
SG9 in WrocławSG9 discussed this paper in Wrocław. We took the following polls: Change
Attendance: 11 Consensus Change
Consensus We also provided the following advice to the authors: Authors will exhaustively list the algorithms that are being given execution policy overloads (and those in ranges that are being excluded). Add these lists to the paper with a brief justification. Also verify that the list of " Make a change to |
Also in Wrocław, SG9 took the following poll related to this paper, as part of the discussion of P3490R0: We want to remove the "legacy" overload that includes only an iterator as output for convenience, because we know it's unsafe.
Authors: F Strong Consensus Forward P3179R3 with the changes in P3490R0 (as updated above) to LEWG for inclusion in C++26 with these changes polled above.
Authors: SF, F Strong Consensus |
P3179R4 C++ parallel range algorithms (Ruslan Arutyunyan, Alexey Kukanov, Bryce Adelstein Lelbach) |
P3179R5 C++ parallel range algorithms (Ruslan Arutyunyan, Alexey Kukanov, Bryce Adelstein Lelbach) |
P3179R6 C++ parallel range algorithms (Ruslan Arutyunyan, Alexey Kukanov, Bryce Adelstein Lelbach) |
LWG looked at R6 Friday morning in Hagenberg. minutes: https://wiki.edg.com/bin/view/Wg21hagenberg2025/LWGFridayLateMorning |
(Out of order) 2025-02-10 Library Evolution Hagenberg MeetingP3179R6: C++ parallel range algorithms 2025-02-10 Library Evolution Hagenberg Minutes Champion: Ruslan Arutyunyan SummaryPOLL: In: “copy_if” and similar algorithms modify the behaviour into: return the first element which wasn’t copied which comply with the predicate or sentinel.
Attendance: 29 (IP) + 4 (R) POLL: Apply the design and wording changes described above and forward P3179R7 including following algorithms: “contains”, “for_each”, “for_each_n”, “copy”, “copy_n”, “copy_if”, “rotate_copy”, “reverse_copy”, “partition_copy”, “merge”, “set_union” and algorithms with the similar pattern and forward the paper to LWG for C++26.
Attendance: 30 (IP) + 6 (R) Next StepsApply design (+ wording) changes for: "copy_if", publish new revision, and forward P3179R7 to LWG for C++26. |
P3179R7 C++ parallel range algorithms (Ruslan Arutyunyan, Alexey Kukanov, Bryce Adelstein Lelbach) |
LWG reviewed R7 on 2025-03-28. Meeting minutes: https://wiki.edg.com/bin/view/Wg21telecons2025/P3179-20250328 |
LWG reviewed R8 on 2025-04-04. |
P3179RO C++ parallel range algorithms (Ruslan Arutyunyan,
Alexey Kukanov)
The text was updated successfully, but these errors were encountered: