-
Notifications
You must be signed in to change notification settings - Fork 1.5k
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
Implement LWG-3798 Rvalue reference and iterator_category
#3359
Conversation
For: - `cpp17-forward-iterator` - `transform_view` - `join_with_view`
For `cpp17-forward-iterator`, `transform_view`, and `join_with_view`.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
I analyzed the buggy cases for Clang and reported LLVM-60293. There are a large number of default constructors that are defaulted and constrained by |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM! Thanks!
Thanks for implementing this, adding significant test coverage, and investigating/reporting the Clang bug! Looks good to me too, after pushing minor changes to fix WP citations, a pre-existing typo, |
I'm mirroring this to the MSVC-internal repo - please notify me if any further changes are pushed. |
Thanks for implementing and extensively testing this LWG issue resolution! 📉 😻 💯 |
Fixes #3228.
Also updates references to working draft in
<ranges>
andP0896R4_ranges_iterator_machinery/test.cpp
to WG21-N4928.Not all changes in LWG-3798 are implemented in this PR.
std::views::zip_transform
. #3322zip
#2252, asviews::adjacent_transform
hasn't been implemented yet.