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
[2019-07 LWG Motion 11] P1754R1 Rename concepts to standard_case for C++20 #3015
Comments
The proposal directs the Editor to "change namespace std {
namespace views = ranges::view;
[...]
} which is ill-formed since there's no longer a namespace Note that #3027 adds some declarations to the namespace |
The proposal inadvertently omits the Should I submit a library issue for EDIT: Herb has reminded me that we added some general directions to the Editor in P1754R1:
intending to give the Editor freedom to rename e.g. |
I think the intent is clear, the editor should rename it. |
But we've agreed to do all such renaming in a single change after applying individual motions, not piecemeal. |
Ah, did not know this. I'm working off of what's in master - I will commit that for review, then will revisit with another commit after the motions are applied to take care of the new concepts - I can make that 2nd commit a "Fixup" so that Richard knows to squash it. If folks can send me a list of what additional concepts were added with these motions that would be a huge help. |
Once all the other motions have been merged to
|
Just to make sure I'm doing this correctly, in ranges.tex around line 1149 becomes:
Right? |
Looks reasonable to me, but @CaseyCarter should have an opinion here. |
The biggest problem I'm having with this motion, is that these names are used all over as template parameters (e.g. |
Feel free to assign this motion to me, or to make a branch with what you have and I'll finish it up. "Change these names to these names" is wonderfully simple wording to review, but I'm well aware that we dumped a ton of work on the editors to determine which uses of the source names are uses of the concepts and which are not. |
Fixed whitespace issues seen during review. Fixed additional inconsistencies in the Latex used for concept names. [concept.strictweakorder] Fix \indexlibrary for strict_weak_order. [ranges] Change ranges::view to ranges::views. Fixes #3015.
@CaseyCarter Please see PR #3099. Notes/questions/issues:
|
"Boolean context" is meaningless fluff which unfortunately can easily be conflated with "contextual conversion to
To my understanding we do not use
It's outside the mandate of the paper, but I'd be in favor of a separate editorial change to make the names of all exposition-only concepts lower-kebab-case for consistency with the lower-snake-casing of the non-exposition-only concept names.
IIRC both
both
We ignored this issue in the ingress paper - we did everything possible to minimize the proposal to give as little bikeshed fuel as we could - but probably should not have. I think that
|
Opened #3112 for this.
There was a suggestion in #3099 to rename another placeholder, so I combined these with that as a separate commit in motions-2019-07-lwg-11.
Done as a separate commit in motions-2019-07-lwg-11. |
@burblebee All other motions are now merged, please can you rebase this and finish it? Please reply here if you're working on it and I'll do the same (if you haven't replied when I get back to it, I'll pick this up and finish it, and I don't want us to duplicate work). |
I'm working on the rebase now. |
P1754R1 Rename concepts to standard_case for C++20 Fixes #3015.
No description provided.
The text was updated successfully, but these errors were encountered: