-
Notifications
You must be signed in to change notification settings - Fork 13.6k
[libc++] Implement views::join_with
#65536
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
Open
JMazurkiewicz
wants to merge
58
commits into
llvm:main
Choose a base branch
from
JMazurkiewicz:libcxx/ranges/join_with
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 49 commits
Commits
Show all changes
58 commits
Select commit
Hold shift + click to select a range
698bdd6
[libc++] Implement `views::join_with`
JMazurkiewicz b631ccd
Merge remote-tracking branch 'upstream/main' into libcxx/ranges/join_…
JMazurkiewicz 2370857
Add `[[nodiscard]]` to private functions
JMazurkiewicz b4afb2c
Add third template argument in `__join_with_view_iterator_category`
JMazurkiewicz 7523023
Add missing <includes>
JMazurkiewicz 5714983
Clang 17 is no longer supported
JMazurkiewicz 6778426
Implement LWG-4074
JMazurkiewicz 3a73fac
Usa `[[no_unique_address]]` in `join_with_view::sentinel`
JMazurkiewicz f6f603d
Cleanup `[[no_unique_address]]` tests
JMazurkiewicz e55c077
Test when result of `operator*` is type different from `range_referen…
JMazurkiewicz 5a3996a
Various cleanups
JMazurkiewicz 8b3e36c
Merge remote-tracking branch 'upstream/main' into libcxx/ranges/join_…
JMazurkiewicz ee942ce
Fix formatting
JMazurkiewicz 56d8850
Fix `example.pass.cpp` test
JMazurkiewicz 15efa6f
Fix `19.rst` file
JMazurkiewicz f267d76
Enable `iterator/no_unique_address.compile.pass.cpp` test for MSVC
JMazurkiewicz 3ad462c
Fix formatting (again)
JMazurkiewicz fb5ab01
Remove empty `test_end` function
JMazurkiewicz 4ab1ee2
Test explicitness of default constructor of `join_with_view`
JMazurkiewicz bf1eeac
Test explicitness of `join_with_view::iterator(iterator<!Const>)` con…
JMazurkiewicz 3771be9
Test explicitness of default constructor of `join_with_view::iterator`
JMazurkiewicz 04942c0
Parametrise `test_pre_increment` on `ref-is-glvalue` being `true` or …
JMazurkiewicz 42ce9c2
Add extra test for `iter_move` (make sure it calls underlying `iter_m…
JMazurkiewicz 21896e9
Remove GCC workaround from `increment.pass.cpp`
JMazurkiewicz 19e4fa2
Add extra test for `iter_swap` (make sure it calls underlying `iter_s…
JMazurkiewicz 14471bc
Make sure `CIter` and `Iter` are different types (`ctor.not_const.pas…
JMazurkiewicz 52ad025
Make sure `CIter` and `Iter` are different types (`eq.pass.cpp`)
JMazurkiewicz d52bdbf
Make sure `CSent` and `Sent` are different types (`ctor.not_const.pas…
JMazurkiewicz 96eae0b
Make sure `CSent` and `Sent` are different types (`eq.pass.cpp`)
JMazurkiewicz 0dc76bb
Add missing `<array>` include in `iter_swap.pass.cpp`
JMazurkiewicz 9760ec3
Fix `sentinel::operator==`
JMazurkiewicz 8ebaa0c
Merge remote-tracking branch 'upstream/main' into libcxx/ranges/join_…
JMazurkiewicz d9d0033
Fix formatting
JMazurkiewicz d3c014f
Clarify some comments in `test_post_increment`
JMazurkiewicz abe8ab9
Use `_LIBCPP_NODEBUG` attribute
JMazurkiewicz 4972ccc
Merge remote-tracking branch 'upstream/main' into libcxx/ranges/join_…
JMazurkiewicz 4601812
[NFC] Use `// REQUIRES: std-at-least-c++23`
JMazurkiewicz 9847c22
More `_LIBCPP_NODEBUG`
JMazurkiewicz 6a4a0a4
Fix unstable ABI tests
JMazurkiewicz dfe5543
Merge remote-tracking branch 'upstream/main' into libcxx/ranges/join_…
JMazurkiewicz 60264b0
Target LLVM 21
JMazurkiewicz 36861f1
Trigger CI due to GitHub "incident"
JMazurkiewicz 966b3bb
Merge remote-tracking branch 'upstream/main' into libcxx/ranges/join_…
JMazurkiewicz 3d54775
Add links to GitHub in `21.rst`
JMazurkiewicz 10fdb29
Merge remote-tracking branch 'upstream/main' into libcxx/ranges/join_…
JMazurkiewicz 30d02a1
Merge remote-tracking branch 'upstream/main' into libcxx/ranges/join_…
JMazurkiewicz 6950e48
Don't use `std::is_trivial` (deprecated in C++26)
JMazurkiewicz 41b935b
Merge remote-tracking branch 'upstream/main' into libcxx/ranges/join_…
JMazurkiewicz a0420dc
Merge remote-tracking branch 'upstream/main' into libcxx/ranges/join_…
JMazurkiewicz 95ea7bc
`is_reference_v<range_reference_t<_Base>>` => `is_reference_v<_InnerB…
JMazurkiewicz 8ab29fb
`[[__nodiscard__]]` => `[[nodiscard]]`
JMazurkiewicz 7198928
Add static member function in `__sentinel` to access priavate member …
JMazurkiewicz 6cb18ac
Fix `iter_swap.pass.cpp` (friendship issues)
JMazurkiewicz 37525db
Add `static_cast<bool>` in `end.pass.cpp` to avoid truncation warning…
JMazurkiewicz de46d63
Update synopsis in `<ranges>` (LWG-4074)
JMazurkiewicz 9d6f09b
Merge remote-tracking branch 'upstream/main' into libcxx/ranges/join_…
JMazurkiewicz e2351fe
Merge remote-tracking branch 'upstream/main' into libcxx/ranges/join_…
JMazurkiewicz 503e564
Merge remote-tracking branch 'upstream/main' into libcxx/ranges/join_…
JMazurkiewicz File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.