ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Compile-Time Computing
2
IdeaCo-author(s)Status
3
Allow overloading based on constexpr arguments
4
Static reflectionn/aSG7
5
Compile-time string interpolation
6
7
8
Memory allocation and deterministic behavior
9
IdeaCo-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 Patternp3160?
16
Heap-Free Functions
17
No RTTI guarantees
Might not be required as a formal proposal
18
Predictable lambdas
19
Move-With-Last-Swap / ReorderaseMatt Bentley
20
21
22
Attributes
23
IdeaCo-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/aNot 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
IdeaCo-author(s)Status
36
Make std::move() on a const T warn somehowMight be QoI
37
38
39
Handling disappointment
40
IdeaCo-author(s)Status
41
«Herbceptions»
p0709. On hold as far as I know
42
Big paper explaining the game dev. PerspectiveNicolas Fleury
43
44
45
Pattern matching
46
IdeaCo-author(s)Status
47
«Switch-case»-like form looked upon favorablySG7
48
49
50
Tools and ease of coding
51
IdeaCo-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
IdeaCo-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
IdeaCo-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
IdeaCo-author(s)Status
71
Better logging facilities
72
73
74
Numeric computing
75
IdeaCo-author(s)Status
76
Linear algebraOn hold?
77
Opt-in UB on Unsigned Overflow
78
79
80
Miscellaneous
81
IdeaCo-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