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 | Feature/issue/defect | Author/proposer | Paper | Reason | Status | Remarks | Domain | Github | Reflector | Related Papers | ||||||||||||||||||
2 | memory management | Brittany Friedman | https://wg21.link/P0040 | Adopted in C++17 | Games | |||||||||||||||||||||||
3 | likely unlikely | Clay Trychta | https://wg21.link/P0479 | Adopted in C++20 | Finance | |||||||||||||||||||||||
4 | Affinity | Gordon Brown, Ruyman Reyes, Michael Wong, Mark Hoemmen, Jeff Hammond, Tom Scogland, Domagoj Šarić | https://wg21.link/p1436 | SG14-SG1-LEWG | Wording added now, SG1-LEWG | All | ||||||||||||||||||||||
5 | System topology discovery for heterogeneous & distributed computing | Gordon Brown, Ruyman Reyes, Michael Wong, Mark Hoemmen, Jeff Hammond, Tom Scogland, Domagoj Šarić | https://wg21.link/p1795 | SG14-SG1 | All | |||||||||||||||||||||||
6 | Freestanding Library: Easy Utilities | Ben Craig | https://wg21.link/P1642 | C++23 | P0829 split, implementation is done in GCC. Feature test macro parts put in a new paper, TBD | Embedded | P0829R2 | |||||||||||||||||||||
7 | Freestanding Library: Rewording Status Quo | Ben Craig | https://wg21.link/P1641 | C++23 | Merged into P1642 and feature test macro paper TBD | Embedded | ||||||||||||||||||||||
8 | Freestanding Language | Ben Craig | https://wg21.link/P1105 | SG14 (closed) | operator new now covered in P2013, in EWG | Embedded | ||||||||||||||||||||||
9 | Freestanding ::operator new | Ben Craig | https://wg21.link/P2013 | C++26 | Embedded | |||||||||||||||||||||||
10 | Freestanding Character primitives and the C library | Ben Craig | https://wg21.link/P2338 | C++26 | Embedded | |||||||||||||||||||||||
11 | Freestanding Partial Classes | Ben Craig, Emil Meissner | https://wg21.link/P2407 | C++26 | Embedded | |||||||||||||||||||||||
12 | Freestanding inout expected span | Ben Craig | https://wg21.link/P2833 | C++26 | Targeting C++26 | Embedded | ||||||||||||||||||||||
13 | Freestanding Remove strtok | Ben Craig | https://wg21.link/P2937 | C++26 | Targeting C++26 | Embedded | ||||||||||||||||||||||
14 | Freestanding algorithm, numeric, and random | Ben Craig | https://wg21.link/P2976 | LWG | Embedded | |||||||||||||||||||||||
15 | Linear Algebra syntax | Guy Davidson, Bob Steagall | https://wg21.link/P1385 | LEWG | June 15 LEWG review | LA | ||||||||||||||||||||||
16 | Linear Algebra BLAS | Mark Hoemmen et al. | https://wg21.link/P1673 | C++26 | LA | |||||||||||||||||||||||
17 | z-order_curve data packing | Jeremy Ong | New idea | SG14 | This could be implemented as an mdspan (P0009) Layout. Layout is an extension point, so users could write a custom Layout that implements this ordering. If there's interest to add this to the Standard, I think the best thing would be to make it a follow-on paper to P0009. | Games | https://lists.isocpp.org/sg14/2019/12/0274.php | |||||||||||||||||||||
18 | executor with embedded scheduler | Detlef Vollmann | New idea | SG14-SG1 | Embedded | https://lists.isocpp.org/sg14/2019/12/0277.php | ||||||||||||||||||||||
19 | Intrusive pointers | Izzy Muerte | https://wg21.link/p0468 | SG14-LEWG | http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1351r0.html#biblio-p0468r1 | Embedded | ||||||||||||||||||||||
20 | Deterministic Exceptions | Herb Sutter | https://wg21.link/P709 | SG14-LEWG | All | P0323R3 | ||||||||||||||||||||||
21 | status_code and standard error | Niall Douglas | https://wg21.link/P1028 | LEWG | Blocked by NB comment processing | All | ||||||||||||||||||||||
22 | Function failure annotation | Jens Gustedt and Niall Douglas | http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2429.pdf | WG14 | Awaiting prototype C compiler | All | ||||||||||||||||||||||
23 | Hive- Colony | Matthew Bentley | https://wg21.link/P0447 | LWG | Jonathan Wakely and Guy Davidson proxy, hard to name | Games, Finance, HPC, physics and particle simulation, robotics, server/client applications. | https://github.com/mattreecebentley/plf_colony | |||||||||||||||||||||
24 | Ring Buffer | Guy, Matthew Butler, Inbal Levi | http://wg21.link/p0059 | Waiting for status from P1958 authors, Looking for usecases (please feel free to send) | Two directions are examined: (1) can P1958 be extended to support P0059 use cases (if not, continue with it) and (2) The usecase of ring_span | Games, Finance, Embedded | SG14/ring.h | P1976R0 | P1958 | Inbal <sinbal2l@gmail.com>, Matthew: <mbutler@laurellye.com> | ||||||||||||||||||
25 | Object relocation ("trivially relocatable") | Arthur O'Dwyer | https://wg21.link/P1144 | EWGI | good for games too, Bloomberg may be working on it too P2786, most without core language support | Embedded, Games | ||||||||||||||||||||||
26 | Embedded/Games | |||||||||||||||||||||||||||
27 | flat map | Zach Laine | https://wg21.link/P0429 | C++23 | originally SG14 Guy Davidson proposal, Tim song addressing some of the issues | Games, Finance | ||||||||||||||||||||||
28 | member layout control | Rene Riviera | https://isocpp.org/files/papers/D1605R0.html | dropped Pal Baloch switched from attributes to contextual keywords | RF: we should folow P1112 & P1847. And we better come up with a better alternative for specifying struct layout | Games, Finance, Embedded | https://wg21.link/P1112 | https://wg21.link/P1847 | ||||||||||||||||||||
29 | numerics | Alexander Zaitsev | https://wg21.link/P1889 | SG6-LEWGI | listing of current numeric feature status | Finance | P1890R0 | P1719R2 | ||||||||||||||||||||
30 | Orthogonal polynomials (Chebyshev, Legendre, Hermite, Laguerre) | Neil Horlock/QUB | New idea | SG6/19 | Embedded (Digital Signal Processing) | |||||||||||||||||||||||
31 | improving debug builds | John McFarlane | https://wg21.link/P1832 | SG14-SG15 | Games | |||||||||||||||||||||||
32 | Exception Handling Size benchmark | Ben Craig | https://wg21.link/P1640 | SG14-DG | Embedded | |||||||||||||||||||||||
33 | Exception Handling Speed bechmark | Ben Craig | https://wg21.link/P1886 | SG14-DG | Sebastien Büttner has results for ARM | Embedded | ||||||||||||||||||||||
34 | Statistical Functions | Richard Dosselman et al | https://wg21.link/P1708 | LEWG | ML | |||||||||||||||||||||||
35 | Differentiable programming | Marco Foco, Max Rietmann, Vassil Vassilev, Michael Wong | https://wg21.link/P2072 | SG19 | P-Number assigned: 1707 | ML | ||||||||||||||||||||||
36 | Numerical Differentiation | Marco Foco, Vassil Vassilev | New idea | SG19/SG6 | ML | |||||||||||||||||||||||
37 | Graph Data Structures | Phil Ratzloff et al | https://wg21.link/P1709 | cppcon 2022 | SG19 | ML | ||||||||||||||||||||||
38 | Physical Units | Mateusz Pusz | https://wg21.link/P1935 | SG6/16 | bound with LA paper | All | ||||||||||||||||||||||
39 | C++ exceptions and alternatives | Bjarne Stroustrup | https://wg21.link/P1947 | WG21 | position papers | All | R0824R1 | |||||||||||||||||||||
40 | Portable Assumptions | Timur Doumler | https://wg21.link/P1774 | C++23 | All | P2064R0 | N4425 | |||||||||||||||||||||
41 | Named Return Value Copy Elision | Anton Zhilin | New idea | Proposals list | https://gist.github.com/Anton3/594141354ff9625db0b85775799312c7 | All? | ||||||||||||||||||||||
42 | Thread Constructor Attributes (setting attributes that cannot be changed after creation, e.g. the stack size) | P0320: Vicente J. Botet Escriba; P0484: Patrice Roy, Billy Baker, Arthur O'Dwyer; | https://wg21.link/P0320R1 https://wg21.link/P0484r1 | Corentine is taking over in P2019 | The ability to control creation-time-only aspects of new threads is mandatory in some real-time projects. The exact mechanism we choose is not really important - but we should present a solution. | Embedded | See also: Patrice's presentation https://www.youtube.com/watch?v=iDztwNhIVVM | |||||||||||||||||||||
43 | PI mutexes | none? | std::mutex has no standard facility to set priority inheritance, making standard mutexes unusable in multithreaded real-time systems. (and - once we're at it - we should add P ceiling, too) | Embedded | ||||||||||||||||||||||||
44 | Fixed-capacity type erasure (inplace_function, inplace_any) | Arthur O'Dwyer | SG14 github only | |||||||||||||||||||||||||
45 | Fixed-capacity type erasure (function_ref) | Vittorio Romeo | https://wg21.link/P0792 | LWG-C++26 | probably C++2b | |||||||||||||||||||||||
46 | Inplace Vector: Fixed-capacity data structures (fixed_capacity_vector (static_vector)) | Gonzalo Brito Gadeschi | https://wg21.link/P0843 | LWG | see also fixed_ring from https://wg21.link/p0059r0, std::inplace_vector<T,N> in LWG — There was a super-late-breaking suggestion of std::inplace_vector<T,N,A> to allow inplace_vector to - propagate std::pmr to its elements - be used with Boost.Interprocess | |||||||||||||||||||||||
47 | new Random number generator | |||||||||||||||||||||||||||
48 | Audio | Timur Doumler | SG18-use cases | abandoned in Cologne | ||||||||||||||||||||||||
49 | Executor | Jared Hoberock et al. | wg21.link/P2300 | LEWG | language facility for tag_invoke | |||||||||||||||||||||||
50 | Pipeline Channels | Can it work on top of executors, but may be ranges | ||||||||||||||||||||||||||
51 | CNL (fixed point, elastic numbers et. al) | John McFarlane | https://wg21.link/P0037 https://github.com/johnmcfarlane/cnl#further-reading | Need time to update for C++20 | waiting for SG6 | Embedded (others?) | https://github.com/johnmcfarlane/cnl | |||||||||||||||||||||
52 | Low-Cost Deterministic C++ Exceptions for Embedded Systems | James Renwick | https://www.pure.ed.ac.uk/ws/portalfiles/portal/78829292/low_cost_deterministic_C_exceptions_for_embedded_systems.pdf | SG14 | Looking for collaborator to test his github; still need to post this a P paper | |||||||||||||||||||||||
53 | Try_cast | Arthur O'Dwyer | P2927R1 — const E *std::try_cast<E>(exception_ptr) | |||||||||||||||||||||||||
54 | ||||||||||||||||||||||||||||
55 | Better support for data oriented structures: allow repacking, in segmented buffers | will generative reflection help? | ||||||||||||||||||||||||||
56 | Games collection propsal | Patrice Roy | cppcon22 | Games | ||||||||||||||||||||||||
57 | Accessing object representations | Timur Doumler | wg21.link/P1839 | cppcon22 | ||||||||||||||||||||||||
58 | GPU and acceleration: | |||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||||
60 | DFP Finance needs a decimal type with 64-bit integer with a fixed point decimal. | |||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||||
62 | ||||||||||||||||||||||||||||
63 | ||||||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||||
100 |