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 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Compile-Time Computing | |||||||||||||||||||||||||
2 | Idea | Co-author(s) | Status | |||||||||||||||||||||||
3 | Allow overloading based on constexpr arguments | |||||||||||||||||||||||||
4 | Static reflection | n/a | SG7 | |||||||||||||||||||||||
5 | Compile-time string interpolation | |||||||||||||||||||||||||
6 | ||||||||||||||||||||||||||
7 | ||||||||||||||||||||||||||
8 | Memory allocation and deterministic behavior | |||||||||||||||||||||||||
9 | Idea | Co-author(s) | Status | |||||||||||||||||||||||
10 | SOO Thresholds | |||||||||||||||||||||||||
11 | std::inplace_function | |||||||||||||||||||||||||
12 | SOO-Enabled vector | |||||||||||||||||||||||||
13 | External Buffer Vector | |||||||||||||||||||||||||
14 | Intrusive Containers | |||||||||||||||||||||||||
15 | InplaceContainer<Size> Inheriting from Container Pattern | p3160? | ||||||||||||||||||||||||
16 | Heap-Free Functions | |||||||||||||||||||||||||
17 | No RTTI guarantees | Might not be required as a formal proposal | ||||||||||||||||||||||||
18 | Predictable lambdas | |||||||||||||||||||||||||
19 | Move-With-Last-Swap / Reorderase | Matt Bentley | ||||||||||||||||||||||||
20 | ||||||||||||||||||||||||||
21 | ||||||||||||||||||||||||||
22 | Attributes | |||||||||||||||||||||||||
23 | Idea | Co-author(s) | Status | |||||||||||||||||||||||
24 | Support for user attributes | Gabriel Morin (formerly EIDOS) | [[p3132]] was floated. Needs work | |||||||||||||||||||||||
25 | [[invalidate_dereferencing]] | Targets realloc()'s argument | ||||||||||||||||||||||||
26 | [[invalidate]] | Targets free()'s argument | ||||||||||||||||||||||||
27 | [[simd]] | n/a | Not pursued | |||||||||||||||||||||||
28 | [[no_copy]] | |||||||||||||||||||||||||
29 | [[rvo]] | Nicolas Fleury (Ubisoft) | [[p3134]] was floated. Needs work | |||||||||||||||||||||||
30 | [[side_effect_free]] | Might come from contracts' conveyor functions | ||||||||||||||||||||||||
31 | [[trivially_relocatable]] | Alisdair Meredith et al. have a proposal that's gaining traction | ||||||||||||||||||||||||
32 | ||||||||||||||||||||||||||
33 | ||||||||||||||||||||||||||
34 | Move semantics | |||||||||||||||||||||||||
35 | Idea | Co-author(s) | Status | |||||||||||||||||||||||
36 | Make std::move() on a const T warn somehow | Might be QoI | ||||||||||||||||||||||||
37 | ||||||||||||||||||||||||||
38 | ||||||||||||||||||||||||||
39 | Handling disappointment | |||||||||||||||||||||||||
40 | Idea | Co-author(s) | Status | |||||||||||||||||||||||
41 | «Herbceptions» | p0709. On hold as far as I know | ||||||||||||||||||||||||
42 | Big paper explaining the game dev. Perspective | Nicolas Fleury | ||||||||||||||||||||||||
43 | ||||||||||||||||||||||||||
44 | ||||||||||||||||||||||||||
45 | Pattern matching | |||||||||||||||||||||||||
46 | Idea | Co-author(s) | Status | |||||||||||||||||||||||
47 | «Switch-case»-like form looked upon favorably | SG7 | ||||||||||||||||||||||||
48 | ||||||||||||||||||||||||||
49 | ||||||||||||||||||||||||||
50 | Tools and ease of coding | |||||||||||||||||||||||||
51 | Idea | Co-author(s) | Status | |||||||||||||||||||||||
52 | nameof operator | Might come from SG7 | ||||||||||||||||||||||||
53 | Better compile-time error detection | Might be QoI. See Sean Baxter's work on secure C++ | ||||||||||||||||||||||||
54 | Conditional compilation | |||||||||||||||||||||||||
55 | ||||||||||||||||||||||||||
56 | ||||||||||||||||||||||||||
57 | Networking | |||||||||||||||||||||||||
58 | Idea | Co-author(s) | Status | |||||||||||||||||||||||
59 | A small, fast and low-level layer including sockets | there’s a stack most SG14 contributors use: https://en.wikipedia.org/wiki/LwIP | ||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||
62 | Parallel and concurrent computing | |||||||||||||||||||||||||
63 | Idea | Co-author(s) | Status | |||||||||||||||||||||||
64 | Compile-time Evaluated Thread-Safety | Might be QoI. See Sean Baxter's work on secure C++ | ||||||||||||||||||||||||
65 | Naming, tracing and debugging | Corentin Jabot has something progressing towards that end. See p0484, p0320, p2019 | ||||||||||||||||||||||||
66 | Support of almost portable facilities | Corentin Jabot has something progressing towards that end. See p0484, p0320, p2019 | ||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||
69 | Logging and I/O | |||||||||||||||||||||||||
70 | Idea | Co-author(s) | Status | |||||||||||||||||||||||
71 | Better logging facilities | |||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||
74 | Numeric computing | |||||||||||||||||||||||||
75 | Idea | Co-author(s) | Status | |||||||||||||||||||||||
76 | Linear algebra | On hold? | ||||||||||||||||||||||||
77 | Opt-in UB on Unsigned Overflow | |||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||
80 | Miscellaneous | |||||||||||||||||||||||||
81 | Idea | Co-author(s) | Status | |||||||||||||||||||||||
82 | Forward Class Declarations with Inheritance | |||||||||||||||||||||||||
83 | namespace class | |||||||||||||||||||||||||
84 | Constrained Construction | |||||||||||||||||||||||||
85 | Flags-Only enums | |||||||||||||||||||||||||
86 | Member Functions of Enums | |||||||||||||||||||||||||
87 | Better Support of Arrays with enum-Based Strong Types | See https://wandbox.org/permlink/dZvsd4MTz3WD7282 | ||||||||||||||||||||||||
88 | Making std::initializer_list Movable | prior efforts include p0065 | ||||||||||||||||||||||||
89 | Explicit list-initialization | make the vector<int> v(10,-1) vs vector<int> v{ 10, -1 } less of a gotcha | ||||||||||||||||||||||||
90 | Efficient Downcasting | |||||||||||||||||||||||||
91 | Covariant Cloning | |||||||||||||||||||||||||
92 | Homogeneous Variadics | Achievable in C++20 through techniques (this would be a simplification) | ||||||||||||||||||||||||
93 | Named Arguments | Made in part possible by designated initializers | ||||||||||||||||||||||||
94 | SoA to AoS | |||||||||||||||||||||||||
95 | Unified Function Call Syntax | |||||||||||||||||||||||||
96 | Adoption of Modules | |||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||
100 |