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 |
nicole mazzuca (strega-nil-ms)
left a comment
There was a problem hiding this comment.
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.cppto WG21-N4928.Not all changes in LWG-3798 are implemented in this PR.
std::views::zip_transform. #3322zip#2252, asviews::adjacent_transformhasn't been implemented yet.