ID |
Title |
1 |
N3638, N3582, N3386 Return type deduction for normal functions
|
2 |
N3387 Overload resolution tiebreakers for integer types
|
3 |
N3760, N3394 [[deprecated]] attribute
|
4 |
N3396 Dynamic memory allocation for over-aligned data
|
5 |
N3400 A proposal for eliminating the underscore madness that library writers have to suffer
|
6 |
N3667, N3401 Generating move operations (elaborating on Core 1402)
|
7 |
N3642, N3468, N3402 User-defined Literals for Standard Library Types, N3472 Binary Literals in the C++ Core Language
|
8 |
N3492, N3403 Use Cases for Compile-Time Reflection
|
9 |
N3601 Implicit template parameters, N3405 Template Tidbits
|
10 |
N3407 Proposal to Add Decimal Floating Point Support to C++
|
11 |
N3409 Strict Fork-Join Parallelism
|
12 |
N3410 Rich Pointers with Dynamic and Static Introspection
|
13 |
N3639, N3497, N3467, N3412 Runtime-sized arrays with automatic storage duration
|
14 |
N3413 Allowing arbitrary literal types for non-type template parameters
|
15 |
N3416 Packaging Parameter Packs
|
16 |
N3649, N3560, N3559, N3418 Proposal for Generic (Polymorphic) Lambda Expressions
|
17 |
N3419 Vector loops and Parallel Loops
|
18 |
N3424 Lambda Correctness and Usability Issues
|
19 |
N3429 A C++ Library Solution To Parallelism
|
20 |
N3778, N3663, N3536, N3432 C++ Sized Deallocation
|
21 |
N3664, N3537, N3433 Clarifying Memory Allocation
|
22 |
N4030, 3745, N3694 Feature-testing recommendations for C++, N3435 Standardized feature-test macros
|
23 |
N3437 Type Name Strings For C++
|
24 |
N3441 Call Stack Utilities and std::exception Extension Proposal
|
25 |
N3652, N3597, N3598, N3444 Relaxing syntactic constraints on constexpr function definitions
|
26 |
N3538, N3445 Pass by Const Reference or Value
|
27 |
N3781 Single-Quotation-Mark as a Digit Separator, N3661, N3499 Digit Separators, N3448 Painless Digit Separation
|
28 |
N3449 Open and Efficient Type Switch for C++
|
29 |
N3329 Proposal: static if declaration
|
30 |
N4235 Selecting from Parameter Packs, [tiny] Efficient/Flexible Access to Argument Packs
|
31 |
[tiny] constexpr functions must work at runtime
|
32 |
[tiny] Templated constructor accidentally preferred over copy constructor
|
33 |
[tiny] contextual bool conversion from scoped enum
|
34 |
[tiny] Defining hash functions for composite user-defined types is annoying
|
35 |
[tiny] Some concise way to generate a unique, unused variable name
|
36 |
[tiny] no way to say "prefer this implicit conversion over that"
|
37 |
[tiny] Logical xor operator
|
38 |
[tiny] Core issue 1542
|
39 |
[tiny] local class and friendship
|
40 |
[tiny] Relax the allocator requirements on vector so that the small object optimization is allowed
|
41 |
[tiny] In-class explicit specializations forbidden but not partial specializations
|
42 |
[tiny] basic_string(const charT*, size_type, const Allocator&) requires clause too restrictive
|
43 |
[tiny] simultaneous iteration with new-style for syntax
|
44 |
[tiny] variadic bind
|
45 |
[tiny] Type Trait is_range<T>
|
46 |
[tiny] Type Trait is_final<T>
|
47 |
[tiny] Fix the relation operators on standard templated types
|
48 |
N3867, N3730 Specializations and namespaces (was "Specializing templates in different namespaces" before the paper)
|
49 |
N3463 Portable Program Source Files
|
50 |
N3466 More Perfect Forwarding
|
51 |
N3490 ADL Control for C++
|
52 |
N3741, N3515 Toward Opaque Typedefs for C++1Y
|
53 |
N3526 Uniform initialization for arrays and class aggregate types
|
54 |
N3746, N3553 Proposing a C++1Y Swap Operator
|
55 |
N3839, Proposing the Rule of Five, v2, N3578 Proposing the Rule of Five
|
56 |
N3583 Exploring constexpr at Runtime
|
57 |
N3587 For Loop Exit Strategies
|
58 |
N3595 Simplifying Argument-Dependent Lookup Rules
|
59 |
N3596 Code Reuse in Class Template Specialization
|
60 |
N3602 Template parameter deduction for constructors
|
61 |
N3653, N3605 Member initializers and aggregates
|
62 |
N3648, N3610 Generic lambda-capture initializers, supporting capture-by-move
|
63 |
N4152 uncaught_exceptions, N3614 unwinding_exception
|
64 |
N3651, N3615 Constexpr Variable Templates, N3552 Introducing Object Aliases
|
65 |
N3617 Lifting overload sets into function objects
|
66 |
N3599 Literal operator templates for strings
|
67 |
[tiny] Unspecialized std::tuple_size should be defined
|
68 |
[tiny] C++ DR about global placement array new
|
69 |
[tiny] Returning a void expression from a constructor or destructor
|
70 |
[tiny] Const in expressions
|
71 |
N3627 Relaxed switch statement
|
72 |
N4150 Alias-Set Attributes: Toward restrict-like aliasing semantics for C++, N3988 Towards restrict-like aliasing semantics for C++ N3635 Towards restrict-like semantics for C++
|
73 |
N3681 Auto and braced-init lists
|
74 |
N3723 Extend operator-> to support rvalues
|
75 |
N3744 Proposing [[pure]]
|
76 |
N4035, N3748 Implicit Evaluation of "auto" Variables and Arguments
|
77 |
N3772 Changing the type of address-of-member expression
|
78 |
N3820 Working Draft, Technical Specification -- Array Extensions,
N3810 Alternatives for Array Extensions
|
79 |
[tiny] Core issues with extension status
|
80 |
N3846 Extending static_assert
|
81 |
N3994, N3853 Range-Based For-Loops: The Next Generation
|
82 |
N4180 SG5 Transactional Memory Support for C++ Update, N3919, N3859, N3718 Transactional Memory Support for C++
|
83 |
N3863 Private Extension Methods
|
84 |
N4294 Arrays of run-time bounds as data members, N3875 Run-time bound array data members
|
85 |
N3879 Explicit Flow Control: break label, goto case and explicit switch
|
86 |
N3880 Improving the Verification of C++ Programs
|
87 |
N3897 Auto-type members
|
88 |
[tiny] Uniform handling of operator[] and operator().
|
89 |
[tiny] Core issue 203, Type of address-of-member expression
|
90 |
[tiny] Core issue 476, Determining the buffer size for placement new
|
91 |
[tiny] Core issue 622, Relational comparisons of arbitrary pointers
|
92 |
[tiny] Core issue 687, template keyword with unqualified-ids
|
93 |
[tiny] Core issue 728, Restrictions on local classes
|
94 |
[tiny] Core issue 794, Base-derived conversion in member type of pointer-to-member conversion
|
95 |
[tiny] Core issue 822, Additional contexts for template aliases
|
96 |
[tiny] Core issue 914, Value-initialization of array types, Core issue 1300, T() for array types, Core issue 1326, Deducing an array bound from an initializer-list
|
97 |
[tiny] Core issue 947, Deducing type template arguments from default function arguments
|
98 |
[tiny] Core issue 1008, Querying the alignment of an object
|
99 |
[tiny] Core issue 1259, Deleting a POD via a pointer to base
|
100 |
[tiny] Core issue 1272, Implicit definition of static data member of const literal type
|
101 |
[tiny] Core issue 1331, const mismatch with defaulted copy constructor
|
102 |
[tiny] Core issue 1393, Pack expansions in using-declarations
|
103 |
[tiny] Core issue 1426, Allowing additional parameter types in defaulted functions
|
104 |
[tiny] Core issue 1433, trailing-return-type and point of declaration
|
105 |
[tiny] Core issue 1451, Objects with no linkage in non-type template arguments
|
106 |
[tiny] Core issue 1463, extern "C" alias templates, Core issue 13, extern "C" for Parameters of Function Templates
|
107 |
[tiny] Core issue 1519, Conflicting default and variadic constructors
|
108 |
[tiny] Core issue 1561, Aggregates with empty base classes
|
109 |
[tiny] Core issue 1564, Template argument deduction from an initializer list
|
110 |
[tiny] Core issue 1577, Unnecessary restrictions on partial specializations
|
111 |
[tiny] Core issue 1582, Template default arguments and deduction failure
|
112 |
[tiny] Core issue 1586, Naming a destructor via decltype
|
113 |
N4196 Attributes for namespaces and enumerators, [tiny] Core issue 1657, Attributes for namespaces and enumerators
|
114 |
N4074 Let return {expr} Be Explicit, Revision 2, N4131 explicit should never be implicit, N4094 Response To: Let return {expr} Be Explicit, N4029 Let return Be Direct and explicit, N3452 (unpublished) Let {x,y,z} => explicit
|
115 |
N3899 Nested Allocation
|
116 |
N4126, N4114, N3950 Defaulted comparison operators, N4175 Default comparisons, N4176 Thoughts about Comparisons, N4239 Defaulted Comparison Using Reflection
|
117 |
N3955 Group Member Specifiers
|
118 |
[tiny] Allow conversion from pointer to array of known bound to pointer to array of unknown bound
|
119 |
N4197 Adding u8 character literals, [tiny] Why no u8 character literals?
|
120 |
[tiny] CWG 900 and 1498
|
121 |
N4086, N3981 Removing trigraphs??!, N4210 IBM comment on preparing for a Trigraph-adverse future in C++17
|
122 |
N3986 Adding Standard support to avoid padding within structures
|
123 |
N3990 Adding Standard Circular Shift operators for computer integers
|
124 |
N4014 Uniform Copy Initialization
|
125 |
N4025 Exploring classes of runtime size
|
126 |
N4230 Nested namespace definition (revision 2), N4116 Nested Namespace Definition (rev 1), N4026 Nested namespace definition
|
127 |
N4028 Defining a Portable C++ ABI
|
128 |
N4043 Dynarray Allocation Context
|
129 |
N4234 0-overhead-principle violations in exception handling - part 2, N4049 0-overhead-principle violations in exception handling
|
130 |
N4050 Dynarray Semi-Editorial Issues
|
131 |
N4051 Allow typename in a template template parameter
|
132 |
Core Issue 1754 Declaration of partial specialization of static data member template
|
133 |
Core Issue 1798, exception-specifications of template arguments
|
134 |
[tiny] Core closed issues with a previous extension status
|
135 |
[tiny] Mutable is part of a lambda-declarator, so when a lambda is mutable, the parentheses aren't optional
|
136 |
N4072 Fixed Size Parameter Packs
|
137 |
N4293 C++ language support for contract programming, N4110 Exploring the design space of contract specifications for C++
|
138 |
N4120 Null Coalescing Conditional Operator
|
139 |
N4121 Compile-Time String: std::string_literal<n>
|
140 |
N4127 Checked-dereference conditions
|
141 |
N4378 Language Support for Contract Assertions, N4379 FAQ about N4378, Language Support for Contract Assertions, N4253, N4135 Language Support for Runtime Contract Validation
|
142 |
N4147 Inline variables, or encapsulated expressions
|
143 |
N4148 Disallowing Inaccessible Operators From Trivially Copyable
|
144 |
N4149 Categorically qualified classes
|
145 |
N4154 Operator assert
|
146 |
N4160 Value constraints
|
147 |
N4164 Forwarding References
|
148 |
N4165 Unified Call Syntax, N4174 Call syntax: x.f(y) vs. f(x,y)
|
149 |
N4166 Movable initializer lists
|
150 |
N4172 Named arguments
|
151 |
N4173 Operator Dot
|
152 |
N4186 Supporting Custom Diagnostics and SFINAE
|
153 |
N4188 Proposal for classes with runtime size
|
154 |
N4191 Folding expressions
|
155 |
N4198 Allow constant evaluation for all non-type template arguments
|
156 |
N4221 Generalized lifetime extension
|
157 |
N4225 Towards uniform handling of subobjects
|
158 |
N4228 Refining Expression Evaluation Order for Idiomatic C++
|
159 |
N4248 Library Preconditions are a Language Feature
|
160 |
N4158 Destructive Move (Rev 1), N4034 Destructive Move
|
161 |
N3922 New Rules for auto deduction from braced-init-list, N3912 Auto and braced-init-lists, continued, N3681 Auto and braced-init lists
|
162 |
N4357 Introduce the [[noexit]] attribute for main as a hint to eliminate destructor calls for objects with static storage duration, N4226 Apply the [[noreturn]] attribute to main as a hint to eliminate global object destructor calls
|
163 |
N4214 A Module System for C++ (Revision 2), N4047 A Module System for C++
|
164 |
N4129 Source-Code Information Capture
|
165 |
N4229 Pointer Ordering
|
166 |
N4286 Resumable Functions, N4287 Threads, Fibers and Couroutines (slides deck)
|
167 |
N4309 Return type deduction for explicitly-defaulted and deleted special member functions
|
168 |
N4319 Contracts for C++: What are the Choices
|
169 |
N4320 Make exception specifications be part of the type system
|
170 |
N4340 Remove Deprecated Use of the register Keyword
|
171 |
N4356 Relaxed Array Type Declarator
|
172 |
N4358 Unary Folds and Empty Parameter Packs
|
173 |
N4360 Delayed Evaluation Parameters
|
174 |
N4367 Comparison in C++
|