ABCDEFGHIJKLMNOPQRSTUVWXYZAA
1
Feature/issue/defectAuthor/proposerPaperReasonStatusRemarksDomainGithubReflector
Related Papers
2
memory managementBrittany Friedmanhttps://wg21.link/P0040Adopted in C++17Games
3
likely unlikelyClay Trychtahttps://wg21.link/P0479Adopted in C++20Finance
4
Affinity
Gordon Brown, Ruyman Reyes, Michael Wong, Mark Hoemmen, Jeff Hammond, Tom Scogland, Domagoj Šarić
https://wg21.link/p1436SG14-SG1-LEWGWording added now, SG1-LEWGAll
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/p1795SG14-SG1All
6
Freestanding Library: Easy UtilitiesBen Craighttps://wg21.link/P1642C++23P0829 split, implementation is done in GCC. Feature test macro parts put in a new paper, TBDEmbeddedP0829R2
7
Freestanding Library: Rewording Status Quo
Ben Craighttps://wg21.link/P1641C++23Merged into P1642 and feature test macro paper TBDEmbedded
8
Freestanding LanguageBen Craighttps://wg21.link/P1105SG14 (closed)operator new now covered in P2013, in EWGEmbedded
9
Freestanding ::operator newBen Craighttps://wg21.link/P2013C++26Embedded
10
Freestanding Character primitives and the C library
Ben Craighttps://wg21.link/P2338C++26Embedded
11
Freestanding Partial ClassesBen Craig, Emil Meissnerhttps://wg21.link/P2407C++26Embedded
12
Freestanding inout expected span Ben Craighttps://wg21.link/P2833C++26Targeting C++26Embedded
13
Freestanding Remove strtokBen Craighttps://wg21.link/P2937C++26Targeting C++26Embedded
14
Freestanding algorithm, numeric, and random
Ben Craighttps://wg21.link/P2976LWGEmbedded
15
Linear Algebra syntaxGuy Davidson, Bob Steagallhttps://wg21.link/P1385LEWGJune 15 LEWG reviewLA
16
Linear Algebra BLASMark Hoemmen et al.https://wg21.link/P1673C++26LA
17
z-order_curve data packing
Jeremy OngNew ideaSG14
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 schedulerDetlef VollmannNew ideaSG14-SG1Embedded
https://lists.isocpp.org/sg14/2019/12/0277.php
19
Intrusive pointersIzzy Muertehttps://wg21.link/p0468SG14-LEWGhttp://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1351r0.html#biblio-p0468r1Embedded
20
Deterministic ExceptionsHerb Sutterhttps://wg21.link/P709SG14-LEWGAllP0323R3
21
status_code and standard errorNiall Douglashttps://wg21.link/P1028LEWGBlocked by NB comment processingAll
22
Function failure annotationJens Gustedt and Niall Douglashttp://www.open-std.org/jtc1/sc22/wg14/www/docs/n2429.pdfWG14Awaiting prototype C compilerAll
23
Hive- ColonyMatthew Bentleyhttps://wg21.link/P0447LWGJonathan 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 BufferGuy, Matthew Butler, Inbal Levihttp://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_spanGames, Finance, EmbeddedSG14/ring.hP1976R0P1958
Inbal <sinbal2l@gmail.com>, Matthew: <mbutler@laurellye.com>
25
Object relocation ("trivially relocatable")Arthur O'Dwyer
https://wg21.link/P1144EWGIgood for games too, Bloomberg may be working on it too P2786, most without core language supportEmbedded, Games
26
Embedded/Games
27
flat mapZach Lainehttps://wg21.link/P0429C++23originally SG14 Guy Davidson proposal, Tim song addressing some of the issuesGames, Finance
28
member layout controlRene Rivierahttps://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 layoutGames, Finance, Embedded
https://wg21.link/P1112
https://wg21.link/P1847
29
numericsAlexander Zaitsevhttps://wg21.link/P1889SG6-LEWGIlisting of current numeric feature statusFinance
P1890R0P1719R2
30
Orthogonal polynomials (Chebyshev, Legendre, Hermite, Laguerre)
Neil Horlock/QUBNew ideaSG6/19
Embedded (Digital Signal Processing)
31
improving debug buildsJohn McFarlanehttps://wg21.link/P1832SG14-SG15Games
32
Exception Handling Size benchmarkBen Craighttps://wg21.link/P1640
SG14-DGEmbedded
33
Exception Handling Speed bechmarkBen Craighttps://wg21.link/P1886SG14-DGSebastien Büttner has results for ARMEmbedded
34
Statistical FunctionsRichard Dosselman et alhttps://wg21.link/P1708LEWGML
35
Differentiable programming
Marco Foco, Max Rietmann, Vassil Vassilev, Michael Wong
https://wg21.link/P2072SG19P-Number assigned: 1707ML
36
Numerical DifferentiationMarco Foco, Vassil VassilevNew ideaSG19/SG6ML
37
Graph Data StructuresPhil Ratzloff et alhttps://wg21.link/P1709cppcon 2022SG19ML
38
Physical UnitsMateusz Puszhttps://wg21.link/P1935SG6/16bound with LA paperAll
39
C++ exceptions and alternativesBjarne Stroustruphttps://wg21.link/P1947WG21position papersAll
R0824R1
40
Portable AssumptionsTimur Doumlerhttps://wg21.link/P1774C++23All
P2064R0N4425
41
Named Return Value Copy ElisionAnton ZhilinNew ideaProposals listhttps://gist.github.com/Anton3/594141354ff9625db0b85775799312c7All?
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 P2019The 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.EmbeddedSee also: Patrice's presentation https://www.youtube.com/watch?v=iDztwNhIVVM
43
PI mutexesnone?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'DwyerSG14 github only
45
Fixed-capacity type erasure (function_ref)Vittorio Romeohttps://wg21.link/P0792LWG-C++26probably C++2b
46
Inplace Vector: Fixed-capacity data structures (fixed_capacity_vector (static_vector))
Gonzalo Brito Gadeschihttps://wg21.link/P0843LWGsee 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 DoumlerSG18-use casesabandoned in Cologne
49
ExecutorJared Hoberock et al. wg21.link/P2300
LEWGlanguage facility for tag_invoke
50
Pipeline ChannelsCan it work on top of executors, but may be ranges
51
CNL (fixed point, elastic numbers et. al)John McFarlanehttps://wg21.link/P0037
https://github.com/johnmcfarlane/cnl#further-reading
Need time to update for C++20
waiting for SG6Embedded (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
SG14Looking for collaborator to test his github; still need to post this a P paper
53
Try_castArthur O'DwyerP2927R1 — 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 propsalPatrice Roycppcon22Games
57
Accessing object representationsTimur Doumlerwg21.link/P1839cppcon22
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