| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | |||||||||||||||||||||||||||
2 | |||||||||||||||||||||||||||
3 | Based on R2 of: P2214: A Plan for C++23 Ranges | ||||||||||||||||||||||||||
4 | Feel free to update! (send an edit request if needed) | ||||||||||||||||||||||||||
5 | Type | Utility | Tier | Paper | Authors | Comments | Legend | ||||||||||||||||||||
6 | Action needed | (by authors or by SG9) | |||||||||||||||||||||||||
7 | In Work / Waiting For A Paper | In progress | |||||||||||||||||||||||||
8 | Original Plan | Done, needs tracking | |||||||||||||||||||||||||
9 | Done | ||||||||||||||||||||||||||
10 | View | views::cache_latest | T2 | ||||||||||||||||||||||||
11 | View | views::chunk_on | T2 | ||||||||||||||||||||||||
12 | View | views::concat | T2 | P2542 | Hui Xie/S. Levent Yilmaz | C++26 | |||||||||||||||||||||
13 | View | views::cycle | T2 | ||||||||||||||||||||||||
14 | View | views::delimit | T2 | ||||||||||||||||||||||||
15 | View | views::drop_last | T2 | ||||||||||||||||||||||||
16 | View | views::drop_last_while | T2 | ||||||||||||||||||||||||
17 | View | views::generate | T2 | ||||||||||||||||||||||||
18 | View | views::generate_n | T2 | ||||||||||||||||||||||||
19 | View | views::group_by_key | T2 | ||||||||||||||||||||||||
20 | View | views::intersperse | T2 | ||||||||||||||||||||||||
21 | View | views::partial_sum | T2 | ||||||||||||||||||||||||
22 | View | views::remove | T2 | ||||||||||||||||||||||||
23 | View | views::remove_if | T2 | ||||||||||||||||||||||||
24 | View | views::replace | T2 | ||||||||||||||||||||||||
25 | View | views::replace_if | T2 | ||||||||||||||||||||||||
26 | View | views::scan | T2 | ||||||||||||||||||||||||
27 | View | views::split_when | T2 | ||||||||||||||||||||||||
28 | View | views::take_last | T2 | ||||||||||||||||||||||||
29 | View | views::take_last_while | T2 | ||||||||||||||||||||||||
30 | View | views::transform_maybe (Using view::maybe) | T2 | ||||||||||||||||||||||||
31 | View | views::maybe (A view of 0 or 1 elements: view::maybe) | - | P1255 | Steve Downey | Scheduled for SG9 on June 13th | |||||||||||||||||||||
32 | View | views::trim | T2 | ||||||||||||||||||||||||
33 | View | views::unique | T2 | ||||||||||||||||||||||||
34 | Algorithm | parallel overloads of all algorithms in std::ranges that have a parallel overload in std | T2 | ||||||||||||||||||||||||
35 | Algorithm | ranges::reduce | T2 | ||||||||||||||||||||||||
36 | Algorithm | ranges::sum | T2 | ||||||||||||||||||||||||
37 | Algorithm | ranges::product | T2 | ||||||||||||||||||||||||
38 | |||||||||||||||||||||||||||
39 | |||||||||||||||||||||||||||
40 | View | views::adjacent_filter | T3 | ||||||||||||||||||||||||
41 | View | views::adjacent_remove_if | T3 | ||||||||||||||||||||||||
42 | View | views::drop_exactly | T3 | ||||||||||||||||||||||||
43 | View | views::flat_map | T3 | Specified in terms of other range adaptes (P2328) | |||||||||||||||||||||||
44 | View | views::head | T3 | ||||||||||||||||||||||||
45 | View | views::linear_distribute | T3 | ||||||||||||||||||||||||
46 | View | views::sample | T3 | ||||||||||||||||||||||||
47 | View | views::set_difference | T3 | ||||||||||||||||||||||||
48 | View | views::set_intersection | T3 | ||||||||||||||||||||||||
49 | View | views::set_union | T3 | ||||||||||||||||||||||||
50 | View | views::set_symmetric_difference | T3 | ||||||||||||||||||||||||
51 | View | views::slice | T3 | ||||||||||||||||||||||||
52 | View | views::tail | T3 | ||||||||||||||||||||||||
53 | View | views::take_exactly | T3 | ||||||||||||||||||||||||
54 | |||||||||||||||||||||||||||
55 | Algorithm | ranges::adjacent_transform | T3 | ||||||||||||||||||||||||
56 | Algorithm | ranges::partial_fold | T3 | ||||||||||||||||||||||||
57 | Algorithm | ranges::inclusive_scan | T3 | ||||||||||||||||||||||||
58 | Algorithm | ranges::exclusive_scan | T3 | ||||||||||||||||||||||||
59 | Algorithm | ranges::partial_sum | T3 | ||||||||||||||||||||||||
60 | |||||||||||||||||||||||||||
61 | Actions | Actions | T3 | ||||||||||||||||||||||||
62 | Additions / Fixes | ||||||||||||||||||||||||||
63 | |||||||||||||||||||||||||||
64 | Fix / Functionality | reconstructible_range - a concept for putting ranges back together | - | P1664 | JeanHeyd Meneide | Waiting for authors (additional SG9 review) | |||||||||||||||||||||
65 | Algorithm | Generalisation of nth_element to a range of nths | - | D2375 | Johan Lundberg | Waiting for SG14 / SG19 review | |||||||||||||||||||||
66 | |||||||||||||||||||||||||||
67 | |||||||||||||||||||||||||||
68 | |||||||||||||||||||||||||||
69 | Fix / Functionality | SFINAE-friendly trait to determine the extent of statically sized containers | - | P1419 | Corentin Jabot, Casey Carter | Waiting for authors (redesign) | |||||||||||||||||||||
70 | |||||||||||||||||||||||||||
71 | |||||||||||||||||||||||||||
72 | |||||||||||||||||||||||||||
73 | |||||||||||||||||||||||||||
74 | Weakly Related | ||||||||||||||||||||||||||
75 | Ranges Related | Proposal of std::upto, std::indices and std::enumerate | - | P1894 | Andrew Tomazos | Needs Revision | |||||||||||||||||||||
76 | Ranges Related | LEWG Omnibus Design Policy Paper | - | P1655 | Zach Laine | Needs Revision | |||||||||||||||||||||
77 | Ranges Related | std::from_chars should work with std::string_view | - | P2007 | Mateusz Pusz | Needs Revision | |||||||||||||||||||||
78 | |||||||||||||||||||||||||||
79 | |||||||||||||||||||||||||||
80 | Ranges Related | A free function linear algebra interface based on the BLAS | - | P1673 | Mark Hoemmen | (Consider lazy ranges interface) | |||||||||||||||||||||
81 | Ranges Related | Simple Statistics functions | - | P1708 | Various authors | (Consider lazy ranges interface) | |||||||||||||||||||||
82 | Ranges Related | We need a language mechanism for customization points | - | P2279 | Barry Revzin | (Ranges as an example of ADL for CPO) C++26 | |||||||||||||||||||||
83 | |||||||||||||||||||||||||||
84 | |||||||||||||||||||||||||||
85 | |||||||||||||||||||||||||||
86 | |||||||||||||||||||||||||||
87 | Done (LEWG Electronic Poll / Dropped) | ||||||||||||||||||||||||||
88 | Original Plan | ||||||||||||||||||||||||||
89 | |||||||||||||||||||||||||||
90 | View | views::cartesian_product | T1 | P2374 | Sy Brand, Michał Dominiak | Plenary approved | |||||||||||||||||||||
91 | Algorithm | ranges::fold | T1 | P2322 | Barry Revzin | LWG | |||||||||||||||||||||
92 | View | views::stride | T1 | P1899 | Christopher Di Bella, Tim Song | LWG | |||||||||||||||||||||
93 | Fix / Functionality | Formatting Ranges | T1 | P2286 | Barry Revzin | Plenary approved | |||||||||||||||||||||
94 | Fix / Functionality | cbegin should always return a constant iterator (views::as_const) | T1 | P2278 | Barry Revzin | Plenary approved | |||||||||||||||||||||
95 | View | views::repeat | T2 | P2474 | Michal Dominiak | Plenary approved | |||||||||||||||||||||
96 | View | views::repeat_n | T3 | P2475 | Michal Dominiak | LWG | |||||||||||||||||||||
97 | |||||||||||||||||||||||||||
98 | View | views::enumerate | T1 | P2164 | Corentin Jabot | Plenary approved | |||||||||||||||||||||
99 | View | views::adjacent | T1 | P2321 | Tim Song | Plenary approved | |||||||||||||||||||||
100 | View | views::adjacent_transform | T1 | P2321 | Tim Song | Plenary approved | |||||||||||||||||||||