Skip to content

[libc++][ranges] Implement P1899 ranges::stride_view. #65200

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
wants to merge 171 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
171 commits
Select commit Hold shift + click to select a range
52a83bc
WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Aug 8, 2023
859c324
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Sep 4, 2023
f299775
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Sep 4, 2023
2892a45
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Sep 9, 2023
eac79a6
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Sep 10, 2023
dd538a8
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Sep 11, 2023
a9d2ab7
amend! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Sep 11, 2023
e423ae4
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Sep 13, 2023
f7e27da
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Sep 13, 2023
0b690cb
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Sep 15, 2023
e5a6ff5
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Sep 15, 2023
2a65c38
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Sep 18, 2023
e4764b2
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 4, 2023
e33f806
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 6, 2023
78778b5
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 6, 2023
cb02ce1
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 6, 2023
8aa86d8
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 6, 2023
4945546
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 6, 2023
1acf8d0
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 6, 2023
6f4df57
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 9, 2023
4c67afe
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 13, 2023
0f25cd4
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 13, 2023
959afbc
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 13, 2023
9a929d0
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 13, 2023
d54abf6
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 13, 2023
9c6922f
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 13, 2023
7f7a472
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 16, 2023
a5a9e8e
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 16, 2023
31b5b06
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 16, 2023
746db99
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 23, 2023
fc338e4
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 23, 2023
3c5633e
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 23, 2023
00717ca
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 27, 2023
2ea0608
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 27, 2023
69bfdc9
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 27, 2023
4a93724
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 27, 2023
bbd5a0a
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 29, 2023
91403ce
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 30, 2023
21f3af6
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 30, 2023
cbf831d
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 31, 2023
3e84950
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 31, 2023
200a96b
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 1, 2023
5ce314d
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 1, 2023
10634b5
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 1, 2023
94a0d58
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 3, 2023
bbfcd50
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 3, 2023
49cf1cd
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 10, 2023
dc0cba0
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 10, 2023
2fb2ce2
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 10, 2023
5bcd864
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 14, 2023
9e07fc5
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 15, 2023
fd3ce9e
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 16, 2023
af5fe23
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 18, 2023
dba18b9
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 18, 2023
83cf43f
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 20, 2023
c90b180
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 22, 2023
5ca693e
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 22, 2023
857f557
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 27, 2023
0939fba
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 27, 2023
5c1d43f
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 28, 2023
961254b
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 29, 2023
d92f49c
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 29, 2023
34f10d2
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 29, 2023
1106221
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 29, 2023
5ced3ad
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 30, 2023
4b57cde
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 1, 2023
6a0c007
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 1, 2023
d0813dc
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 4, 2023
678da12
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 8, 2023
0fe42d6
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 8, 2023
b8472ec
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 11, 2023
28d458e
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 11, 2023
56e9d27
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 11, 2023
0980cfe
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 11, 2023
a4e13e7
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 12, 2023
2707d63
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 12, 2023
2244e48
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 13, 2023
9abf08d
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 22, 2023
b8569d3
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 22, 2023
2aea7d4
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 22, 2023
eadabbc
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 22, 2023
44c9d2b
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 23, 2023
1874622
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 23, 2023
8bc8597
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 26, 2023
6be6c36
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 26, 2023
4b1888f
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 26, 2023
69a2bec
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 28, 2023
e612740
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 2, 2024
13ea217
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 3, 2024
f3bc5a6
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 3, 2024
fd3fc11
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 4, 2024
e34ddd8
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 4, 2024
4acf9d1
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 5, 2024
4df7453
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 6, 2024
19033ad
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 6, 2024
3014711
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 6, 2024
a86bf9e
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 7, 2024
0cfbe45
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 10, 2024
2ec2ce2
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 10, 2024
f51a42c
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 10, 2024
29f85f0
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 10, 2024
6bcd517
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 11, 2024
9443c43
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 11, 2024
1991c0f
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 16, 2024
00a971d
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 16, 2024
d4d4849
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 24, 2024
3382e63
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 24, 2024
87ae5d3
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 31, 2024
6199020
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jan 31, 2024
feb38e1
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Feb 1, 2024
11cb839
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Feb 1, 2024
1bb0593
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Feb 2, 2024
403d9ae
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Feb 10, 2024
a2a2d05
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Feb 10, 2024
d2b85a7
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Feb 10, 2024
960a007
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Feb 10, 2024
84bef63
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw May 4, 2024
407d59f
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw May 4, 2024
21e0601
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw May 4, 2024
3d1b18f
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw May 4, 2024
123f669
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw May 4, 2024
0c37280
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw May 7, 2024
369ee0e
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw May 10, 2024
03cc6ee
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw May 18, 2024
8a8b52b
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jun 25, 2024
17c6f52
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jun 26, 2024
27a0e5d
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jun 26, 2024
6ad4e8d
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jul 18, 2024
0d59611
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Aug 3, 2024
22e19ce
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Aug 3, 2024
0fde795
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Aug 3, 2024
c4531e3
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Aug 3, 2024
fb7f0a6
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Aug 3, 2024
5bac098
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Aug 6, 2024
ee346d6
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Aug 17, 2024
d5ff5de
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Aug 17, 2024
6be98bd
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Sep 10, 2024
fe668db
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 2, 2024
f972c8b
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 2, 2024
2d9ede1
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 2, 2024
e505b68
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Oct 3, 2024
919e76e
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 2, 2024
00ef029
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 2, 2024
9423244
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 2, 2024
f9ca4de
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 2, 2024
2693216
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 2, 2024
ef9a0f7
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 2, 2024
e9cafbe
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 11, 2024
3f67838
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 11, 2024
932dcc4
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 18, 2024
969a918
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 18, 2024
17b4528
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 18, 2024
f58c054
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 18, 2024
efa675f
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 19, 2024
ac2af2b
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Nov 26, 2024
2dd15f0
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 7, 2024
f4c144d
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 7, 2024
f178464
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 7, 2024
48e83b4
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Dec 9, 2024
b0b0f40
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw May 30, 2025
7b5fd4b
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw May 30, 2025
0ca6686
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw May 30, 2025
ba32eb3
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw May 30, 2025
404430d
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw May 30, 2025
2b185c5
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw May 30, 2025
62a38a9
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw May 31, 2025
8dbf313
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw May 31, 2025
983a5db
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw May 31, 2025
635b6f3
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jun 2, 2025
94b89c4
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jun 2, 2025
f315c84
fixup! WIP: [libc++][ranges] Implement `ranges::stride_view`.
hawkinsw Jun 2, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions libcxx/docs/FeatureTestMacroTable.rst
Original file line number Diff line number Diff line change
Expand Up @@ -384,6 +384,8 @@ Status
---------------------------------------------------------- -----------------
``__cpp_lib_ranges_starts_ends_with`` ``202106L``
---------------------------------------------------------- -----------------
``__cpp_lib_ranges_stride`` ``202207L``
---------------------------------------------------------- -----------------
``__cpp_lib_ranges_to_container`` ``202202L``
---------------------------------------------------------- -----------------
``__cpp_lib_ranges_zip`` *unimplemented*
Expand Down
1 change: 1 addition & 0 deletions libcxx/docs/ReleaseNotes/20.rst
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ Implemented Papers
- ``std::jthread`` and ``<stop_token>`` are not guarded behind ``-fexperimental-library`` anymore
- P2674R1: A trait for implicit lifetime types (`Github <https://github.com/llvm/llvm-project/issues/105259>`__)
- P0429R9: A Standard ``flat_map`` (`Github <https://github.com/llvm/llvm-project/issues/105190>`__)
- P1899: ``stride_view`` (`Github <https://github.com/llvm/llvm-project/issues/105198>` __)

Improvements and New Features
-----------------------------
Expand Down
1 change: 1 addition & 0 deletions libcxx/include/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -719,6 +719,7 @@ set(files
__ranges/single_view.h
__ranges/size.h
__ranges/split_view.h
__ranges/stride_view.h
__ranges/subrange.h
__ranges/take_view.h
__ranges/take_while_view.h
Expand Down
Loading
Loading