-
Notifications
You must be signed in to change notification settings - Fork 771
[2022-07 LWG Motion 9] P1642R11 Freestanding Library: Easy [utilities], [ranges], and [iterators] #5596
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
According to the paper: https://wg21.link/p2278R3 needs to be applied first. |
cplusplus/papers#971 tracks that. The paper also mentions the paper of #5612. Read again. It is not that it needs to be applied first, but that if it is voted in, the mentioned contents should also be made freestanding. |
@brevzin Unlike P2446R2, which was adpted at the same time, I believe the burden is on P2278 to update and mark the approved contents as freestanding. |
So it does; thanks.
True; however, logistically in terms of performing the editing instruction of P1642R11, it would make sense to add the affected new interfaces first. |
I think that would depend on whether LWG decided that P2278 should update the set of freestanding facilities regardless of P1642. After all, LWG cannot guarantee that P1642 will be voted in. |
Request for the editors to modify a note as discussed in https://lists.isocpp.org/lib/2022/07/23158.php. |
#5681 "P2445R1 std::forward_like" adds to #5708 P2446 views::all_move is covered by "The wording in this revision will include those facilities implicitly." #5698 P2278 cbegin should always return a constant iterator is covered by "P2278 adds facilities to For the three mentioned pull requests, I'm not seeing the need for any additional wording. |
Those "is covered by" sentences are not the same as the "drafting note" instructions that accompany the actual wording of the paper. You're right about #5698, not 89. |
@JohelEGP There are three drafting notes, each attached to a different section. There's the drafting note with "Full headers" that handles forward_like in utility. There's the drafting note with [iterator.synopsis] that handles the <iterator> parts of #5698 P2278. Then there's the drafting note with [ranges.syn] that handles the <ranges> parts of #5708 P2446 and #5698 P2278 |
Indeed.
#5681 has nothing to do since #5713 adds to the beginning of
#5698 has not appended
Same as above with respect to "those contents". Applies to both #5708 and #5698. |
P1642R11
Must be applied after [2022-07 LWG Motion 13] P2278R4 cbegin should always return a constant iterator, #5600
The text was updated successfully, but these errors were encountered: