Issue |
Section |
Status |
Title |
1
|
9.3.4.7 |
TC1 |
What if two using-declarations refer to the same function but the declarations introduce different default-arguments?
|
2
|
13.8.4 |
drafting |
How can dependent names be used in member declarations that appear outside of the class template definition?
|
3
|
13.9.4 |
NAD |
The template compilation model rules render some explicit specialization declarations not visible during instantiation
|
4
|
9.12 |
CD1 |
Does extern "C" affect the linkage of function names with internal linkage?
|
5
|
9.5 |
CD1 |
CV-qualifiers and type conversions
|
6
|
11.9.6 |
NAD |
Should the optimization that allows a class object to alias another object also allow the case of a parameter in an inline function to alias its argument?
|
7
|
11.8.3 |
NAD |
Can a class with a private virtual base class be derived from?
|
8
|
11.8 |
CD1 |
Access to template arguments used in a function return type and in the nested name specifier
|
9
|
11.8.3 |
CD1 |
Clarification of access to base class members
|
10
|
11.8.8 |
CD1 |
Can a nested class access its own class name as a qualified name if it is a private member of the enclosing class?
|
11
|
9.10 |
CD1 |
How do the keywords typename/template interact with using-declarations?
|
12
|
6.5.4 |
dup |
Default arguments on different declarations for the same function and the Koenig lookup
|
13
|
9.12 |
NAD |
extern "C" for Parameters of Function Templates
|
14
|
9.12 |
NAD |
extern "C" functions and declarations in different namespaces
|
15
|
9.3.4.7 |
dup |
Default arguments for parameters of function templates
|
16
|
11.8.3 |
CD1 |
Access to members of indirect private base classes
|
17
|
11.8.3 |
NAD |
Footnote 99 should discuss the naming class when describing members that can be accessed from friends
|
18
|
9.3.4.6 |
NAD |
f(TYPE) where TYPE is void should be allowed
|
19
|
11.8.5 |
NAD |
Clarify protected member access
|
20
|
11.4.5.3 |
TC1 |
Some clarifications needed for 12.8 para 15
|
21
|
13.2 |
TC1 |
Can a default argument for a template parameter appear in a friend declaration?
|
22
|
13.8.4 |
TC1 |
Template parameter with a default argument that refers to itself
|
23
|
13.7.7.3 |
NAD |
Some questions regarding partial ordering of function templates
|
24
|
13.9.4 |
TC1 |
Errors in examples in 14.7.3
|
25
|
14.5 |
TC1 |
Exception specifications and pointers to members
|
26
|
11.4.5.3 |
NAD |
Copy constructors and default arguments
|
27
|
12.5 |
NAD |
Overload ambiguities for builtin ?: prototypes
|
28
|
6.9.3.3 |
CD1 |
'exit', 'signal' and static object destruction
|
29
|
9.12 |
CD1 |
Linkage of locally declared functions
|
30
|
13.3 |
TC1 |
Valid uses of "::template"
|
31
|
7.6.2.8 |
NAD |
Looking up new/delete
|
32
|
13 |
TC1 |
Clarification of explicit instantiation of non-exported templates
|
33
|
6.5.4 |
TC1 |
Argument dependent lookup and overloaded functions
|
34
|
13.9.2 |
NAD |
Argument dependent lookup and points of instantiation
|
35
|
9.5 |
TC1 |
Definition of default-initialization
|
36
|
9.10 |
CD6 |
using-declarations in multiple-declaration contexts
|
37
|
_N5001_.14.6.3 |
NAD |
When is uncaught_exception() true?
|
38
|
13.3 |
TC1 |
Explicit template arguments and operator functions
|
39
|
6.5.2 |
CD1 |
Conflicting ambiguity rules
|
40
|
9.3.4 |
TC1 |
Syntax of declarator-id
|
41
|
6.5.3 |
TC1 |
Clarification of lookup of names after declarator-id
|
42
|
6.4.7 |
NAD |
Redefining names from base classes
|
43
|
6.8 |
TC1 |
Copying base classes (PODs) using memcpy
|
44
|
13.9.4 |
CD1 |
Member specializations
|
45
|
11.8.8 |
CD1 |
Access to nested classes
|
46
|
13.9.3 |
NAD |
Explicit instantiation of member templates
|
47
|
13.7.5 |
NAD |
Template friend issues
|
48
|
11.4.9.3 |
TC1 |
Definitions of unused static members
|
49
|
13.2 |
TC1 |
Restriction on non-type, non-value template arguments
|
50
|
6.3 |
NAD |
Converting pointer to incomplete type to same type
|
51
|
12.2.4 |
TC1 |
Overloading and user-defined conversions
|
52
|
7.6.1.5 |
TC1 |
Non-static members, member selection and access checking
|
53
|
7.6.1.9 |
TC1 |
Lvalue-to-rvalue conversion before certain static_casts
|
54
|
7.6.1.9 |
CD1 |
Static_cast from private base to derived class
|
55
|
7.6.6 |
NAD |
Adding/subtracting pointer and enumeration value
|
56
|
9.2.4 |
TC1 |
Redeclaring typedefs within classes
|
57
|
11.5 |
open |
Empty unions
|
58
|
11.4.10 |
CD1 |
Signedness of bit fields of enum type
|
59
|
12.2.2.5 |
TC1 |
Clarification of overloading and UDC to reference type
|
60
|
12.2.4.2.5 |
CD1 |
Reference binding and valid conversion sequences
|
61
|
12.3 |
NAD |
Address of static member function "&p->f"
|
62
|
13.4.2 |
CD1 |
Unnamed members of classes used as type parameters
|
63
|
13.9.2 |
CD1 |
Class instantiation from pointer conversion to void*, null and self
|
64
|
13.9.4 |
TC1 |
Partial ordering to disambiguate explicit specialization
|
65
|
9.3.4.7 |
TC1 |
Typo in default argument example
|
66
|
9.3.4.7 |
NAD |
Visibility of default args vs overloads added after using-declaration
|
67
|
11.4.9 |
TC1 |
Evaluation of left side of object-expression
|
68
|
9.2.9.5 |
TC1 |
Grammar does not allow "friend class A<int>;"
|
69
|
9.2.2 |
TC1 |
Storage class specifiers on template declarations
|
70
|
13.10.3.6 |
CD1 |
Is an array bound a nondeduced context?
|
71
|
7 |
NAD |
Incorrect cross reference
|
72
|
13 |
dup |
Linkage and storage class specifiers for templates
|
73
|
7.6.10 |
TC1 |
Pointer equality
|
74
|
7.6.2.8 |
TC1 |
Enumeration value in direct-new-declarator
|
75
|
11.4 |
TC1 |
In-class initialized members must be const
|
76
|
9.2.9.2 |
TC1 |
Are const volatile variables considered "constant expressions"?
|
77
|
11.8.4 |
CD1 |
The definition of friend does not allow nested classes to be friends
|
78
|
9.5 |
CD1 |
Section 8.5 paragraph 9 should state it only applies to non-static objects
|
79
|
17.6.3.4 |
dup |
Alignment and placement new
|
80
|
11.4 |
TC1 |
Class members with same name as class
|
81
|
Annex C |
NAD |
Null pointers and C compatibility
|
82
|
6.3 |
dup |
Definition of "using" a constant expression
|
83
|
12.2.4.3 |
TC1 |
Overloading and deprecated conversion of string literal
|
84
|
12.2.4.2 |
TC1 |
Overloading and conversion loophole used by auto_ptr
|
85
|
6.5.6 |
TC1 |
Redeclaration of member class
|
86
|
6.7.7 |
CD1 |
Lifetime of temporaries in query expressions
|
87
|
14.5 |
CD1 |
Exception specifications on function parameters
|
88
|
13.9.4 |
NAD |
Specialization of member constant templates
|
89
|
6.7.4 |
TC1 |
Object lifetime does not account for reference rebinding
|
90
|
6.5.4 |
TC1 |
Should the enclosing class be an "associated class" too?
|
91
|
6.5.4 |
NAD |
A union's associated types should include the union itself
|
92
|
14.5 |
CD4 |
Should exception-specifications be part of the type system?
|
93
|
6.7.4 |
TC1 |
Missing word in 3.8 basic.life paragraph 2
|
94
|
7.7 |
TC1 |
Inconsistencies in the descriptions of constant expressions
|
95
|
_N4868_.9.8.2.3 |
NAD |
Elaborated type specifiers referencing names declared in friend decls
|
96
|
13.3 |
C++11 |
Syntactic disambiguation using the template keyword
|
97
|
7.7 |
NAD |
Use of bool constants in integral constant expressions
|
98
|
14 |
TC1 |
Branching into try block
|
99
|
13.10.3.2 |
NAD |
Partial ordering, references and cv-qualifiers
|
100
|
13.4.3 |
TC1 |
Clarify why string literals are not allowed as template arguments
|
101
|
9.10 |
TC1 |
Redeclaration of extern "C" names via using-declarations
|
102
|
12.2.2.3 |
NAD |
Operator lookup rules do not work well with parts of the library
|
103
|
9.9.4 |
TC1 |
Is it extended-namespace-definition or extension-namespace-definition ?
|
104
|
14.2 |
NAD |
Destroying the exception temp when no handler is found
|
105
|
13 |
TC1 |
Meaning of "template function"
|
106
|
unknown |
CD1 |
Creating references to references during template deduction/instantiation
|
107
|
9.12 |
NAD |
Linkage of operator functions
|
108
|
13.8.3.2 |
TC1 |
Are classes nested in templates dependent?
|
109
|
9.10 |
NAD |
Allowing ::template in using-declarations
|
110
|
13 |
CD6 |
Can template functions and classes be declared in the same scope?
|
111
|
11.4.5.3 |
NAD |
Copy constructors and cv-qualifiers
|
112
|
9.3.4.5 |
CD1 |
Array types and cv-qualifiers
|
113
|
7.6.1.3 |
CD1 |
Visibility of called function
|
114
|
13.7.3 |
NAD |
Virtual overriding by template member function specializations
|
115
|
12.3 |
CD1 |
Address of template-id
|
116
|
13.7.7.2 |
TC1 |
Equivalent and functionally-equivalent function templates
|
117
|
6.7.7 |
NAD |
Timing of destruction of temporaries
|
118
|
7.6.1.3 |
CD1 |
Calls via pointers to virtual member functions
|
119
|
6.7.4 |
CD1 |
Object lifetime and aggregate initialization
|
120
|
13.8 |
TC1 |
Nonexistent non-terminal qualified-name
|
121
|
13.8 |
TC1 |
Dependent type names with non-dependent nested-name-specifiers
|
122
|
_N4567_.5.1.1 |
CD1 |
template-ids as unqualified-ids
|
123
|
_N4567_.5.1.1 |
TC1 |
Bad cross-reference
|
124
|
6.7.7 |
CD1 |
Lifetime of temporaries in default initialization of class arrays
|
125
|
_N4567_.5.1.1 |
CD1 |
Ambiguity in friend declaration syntax
|
126
|
14.5 |
TC1 |
Exception specifications and const
|
127
|
7.6.2.8 |
TC1 |
Ambiguity in description of matching deallocation function
|
128
|
7.6.1.9 |
TC1 |
Casting between enum types
|
129
|
6.9.1 |
CD3 |
Stability of uninitialized auto variables
|
130
|
7.6.2.8 |
NAD |
Sequence points and new-expressions
|
131
|
_N2691_.E |
TC1 |
Typo in Lao characters
|
132
|
6.6 |
NAD |
Local types and linkage
|
133
|
14.5 |
dup |
Exception specifications and checking
|
134
|
13 |
TC1 |
Template classes and declarator-ids
|
135
|
9.3.4.6 |
TC1 |
Class type in in-class member function definitions
|
136
|
9.3.4.7 |
CD1 |
Default arguments and friend declarations
|
137
|
7.6.1.9 |
TC1 |
static_cast of cv void*
|
138
|
_N4868_.9.8.2.3 |
CD6 |
Friend declaration name lookup
|
139
|
6.5.3 |
CD1 |
Error in friend lookup example
|
140
|
9.3.4.6 |
CD1 |
Agreement of parameter declarations
|
141
|
_N4868_.6.5.6 |
CD1 |
Non-member function templates in member access expressions
|
142
|
11.8.3 |
TC1 |
Injection-related errors in access example
|
143
|
6.5.4 |
CD1 |
Friends and Koenig lookup
|
144
|
9.2.9.5 |
open |
Position of friend specifier
|
145
|
D.6 |
TC1 |
Deprecation of prefix ++
|
146
|
6.8.2 |
open |
Floating-point zero
|
147
|
_N4567_.5.1.1 |
TC1 |
Naming the constructor
|
148
|
11 |
TC1 |
POD classes and pointers to members
|
149
|
7.3.12 |
TC1 |
Accessibility and ambiguity
|
150
|
13.4.4 |
C++17 |
Template template parameters and default arguments
|
151
|
9.5 |
TC1 |
Terminology of zero-initialization
|
152
|
11.4.8.2 |
TC1 |
explicit copy constructors
|
153
|
12.2.4.3 |
TC1 |
Misleading wording (rank of conversion)
|
154
|
9.2.2 |
NAD |
Anonymous unions in unnamed namespaces
|
155
|
9.5 |
dup |
Brace initializer for scalar
|
156
|
_N4868_.6.5.6 |
NAD |
Name lookup for conversion functions
|
157
|
9.1 |
open |
Omitted typedef declarator
|
158
|
7.2.1 |
CD1 |
Aliasing and qualification conversions
|
159
|
9.3.4 |
TC1 |
Namespace qualification in declarators
|
160
|
9.3.3 |
CD1 |
Missing std:: qualification
|
161
|
11.8.5 |
TC1 |
Access to protected nested type
|
162
|
12.2.2.2 |
CD1 |
(&C::f)() with nonstatic members
|
163
|
9.5.2 |
TC1 |
Description of subaggregate initializer
|
164
|
6.5.4 |
TC1 |
Overlap between Koenig and normal lookup
|
165
|
_N4868_.9.8.2.3 |
NAD |
Definitions of friends and block-scope externs
|
166
|
_N4868_.9.8.2.3 |
TC1 |
Friend declarations of template-ids
|
167
|
_N3225_.D.2 |
NAD |
Deprecating static functions
|
168
|
9.12 |
NAD |
C linkage for static member functions
|
169
|
9.10 |
NAD |
template-ids in using-declarations
|
170
|
7.3.13 |
DRWP |
Pointer-to-member conversions
|
171
|
9.9 |
TC1 |
Global namespace scope
|
172
|
9.8.1 |
CD1 |
Unsigned int as underlying type of enum
|
173
|
5.3.1 |
TC1 |
Constraints on execution character set
|
174
|
_N3225_.D.2 |
NAD |
Undeprecating global static
|
175
|
11 |
CD1 |
Class name injection and base name access
|
176
|
11 |
TC1 |
Name injection and templates
|
177
|
9.5 |
CD1 |
Lvalues vs rvalues in copy-initialization
|
178
|
9.5 |
TC1 |
More on value-initialization
|
179
|
7.6.6 |
TC1 |
Function pointers and subtraction
|
180
|
13.8 |
CD1 |
typename and elaborated types
|
181
|
13.10.3.6 |
TC1 |
Errors in template template-parameter example
|
182
|
13.9.4 |
NAD |
Access checking on explicit specializations
|
183
|
13.8 |
TC1 |
typename in explicit specializations
|
184
|
13.2 |
CD1 |
Default arguments in template template-parameters
|
185
|
11.4.5.3 |
TC1 |
"Named" temporaries and copy elision
|
186
|
13.8.2 |
open |
Name hiding and template template-parameters
|
187
|
13.2 |
TC1 |
Scope of template parameter names
|
188
|
7.6.20 |
TC1 |
Comma operator and rvalue conversion
|
189
|
5.8 |
open |
Definition of operator and punctuator
|
190
|
11.4 |
TC1 |
Layout-compatible POD-struct types
|
191
|
6.5.3 |
CD6 |
Name lookup does not handle complex nesting
|
192
|
6.5.3 |
NAD |
Name lookup in parameters
|
193
|
11.4.7 |
TC1 |
Order of destruction of local automatics of destructor
|
194
|
11.4.5 |
TC1 |
Identifying constructors
|
195
|
7.6.1.10 |
CD1 |
Converting between function and object pointers
|
196
|
7.6.2.9 |
open |
Arguments to deallocation functions |
197
|
13.8.4.2 |
CD1 |
Issues with two-stage lookup of dependent names
|
198
|
11.6 |
CD1 |
Definition of "use" in local and nested classes
|
199
|
6.7.7 |
CD1 |
Order of destruction of temporaries
|
200
|
13.7.7.3 |
dup |
Partial ordering and explicit arguments
|
201
|
6.7.7 |
CD1 |
Order of destruction of temporaries in initializers
|
202
|
12.3 |
TC1 |
Use of overloaded function name
|
203
|
7.6.2.2 |
NAD |
Type of address-of-member expression
|
204
|
13 |
CD1 |
Exported class templates
|
205
|
13 |
drafting |
Templates and static data members
|
206
|
_N4868_.13.8.4 |
TC1 |
Semantic constraints on non-dependent names
|
207
|
11.8.3 |
CD1 |
using-declarations and protected access
|
208
|
14.2 |
CD1 |
Rethrowing exceptions in nested handlers
|
209
|
11.8.4 |
NAD |
Must friend declaration names be
accessible? |
210
|
14.4 |
TC1 |
What is the type matched by an exception handler?
|
211
|
14 |
NAD |
Constructors should not be allowed to return normally after an exception
|
212
|
13.9.2 |
CD4 |
Implicit instantiation is not described clearly enough
|
213
|
13.8.3 |
TC1 |
Lookup in dependent base classes
|
214
|
13.7.7.3 |
CD1 |
Partial ordering of function templates is underspecified
|
215
|
13.2 |
CD1 |
Template parameters are not allowed in nested-name-specifiers
|
216
|
6.6 |
CD1 |
Linkage of nameless class-scope enumeration types
|
217
|
9.3.4.7 |
TC1 |
Default arguments for non-template member functions of class templates
|
218
|
6.5.4 |
CD1 |
Specification of Koenig lookup
|
219
|
14.6.2 |
NAD |
Cannot defend against destructors that throw exceptions
|
220
|
6.7.6.5.3 |
CD1 |
All deallocation functions should be required not to throw
|
221
|
12.4.3.2 |
CD1 |
Must compound assignment operators be member functions?
|
222
|
7 |
CD1 |
Sequence points and lvalue-returning operators
|
223
|
Annex D |
CD3 |
The meaning of deprecation
|
224
|
13.8.3.2 |
CD1 |
Definition of dependent names
|
225
|
6.5.4 |
NAD |
Koenig lookup and fundamental types
|
226
|
13.2 |
CD1 |
Default template arguments for function templates
|
227
|
8.5 |
TC1 |
How many scopes in an if statement?
|
228
|
13.3 |
CD1 |
Use of template keyword with non-member templates
|
229
|
13.7.6 |
NAD |
Partial specialization of function templates
|
230
|
11.7.4 |
NAD |
Calls to pure virtual functions
|
231
|
6.5.3 |
NAD |
Visibility of names after using-directives
|
232
|
7.6.2.2 |
NAD |
Is indirection through a null pointer undefined behavior?
|
233
|
9.5.4 |
DRWP |
References vs pointers in UDC overload resolution
|
234
|
6.7.4 |
NAD |
Reuse of base class subobjects
|
235
|
11.9.3 |
TC1 |
Assignment vs initialization
|
236
|
7.7 |
NAD |
Explicit temporaries and integral constant expressions
|
237
|
13.9.3 |
CD1 |
Explicit instantiation and base class members
|
238
|
7 |
CD4 |
Precision and accuracy constraints on floating point
|
239
|
12.2.2.2.2 |
CD1 |
Footnote 116 and Koenig lookup
|
240
|
7.3.2 |
CD3 |
Uninitialized values and undefined behavior
|
241
|
13.10.2 |
TC1 |
Error in example in 14.8.1
|
242
|
7.6.3 |
CD4 |
Interpretation of old-style casts
|
243
|
12.2.4.2.3 |
NAD |
Weighting of conversion functions in direct-initialization
|
244
|
11.4.7 |
CD1 |
Destructor lookup
|
245
|
6.5.6 |
CD1 |
Name lookup in elaborated-type-specifiers
|
246
|
13.4 |
CD1 |
Jumps in function-try-block handlers
|
247
|
12.3 |
NAD |
Pointer-to-member casts and function overload resolution
|
248
|
_N2691_.E |
C++11 |
Identifier characters
|
249
|
13.7.2.2 |
TC1 |
What is a member function template?
|
250
|
12.3 |
TC1 |
Address of function template specialization with non-deduced template arguments
|
251
|
6.8.2 |
open |
How many signed integer types are there?
|
252
|
11.4.7 |
CD1 |
Looking up deallocation functions in virtual destructors
|
253
|
9.5 |
C++17 |
Why must empty or fully-initialized const objects be initialized?
|
254
|
6.5.6 |
CD1 |
Definitional problems with elaborated-type-specifiers
|
255
|
11.4.11 |
CD6 |
Placement deallocation functions and lookup ambiguity
|
256
|
7.6.2.8 |
CD1 |
Overflow in size calculations
|
257
|
11.9.3 |
CD2 |
Abstract base constructors and virtual base initialization
|
258
|
9.10 |
CD1 |
using-declarations and cv-qualifiers
|
259
|
13.9 |
CD1 |
Restrictions on explicit specialization and instantiation
|
260
|
12.5 |
open |
User-defined conversions and built-in operator=
|
261
|
6.3 |
CD1 |
When is a deallocation function "used?"
|
262
|
9.3.4.6 |
CD1 |
Default arguments and ellipsis
|
263
|
11.4.5 |
CD1 |
Can a constructor be declared a friend?
|
264
|
13.10.2 |
open |
Unusable template constructors and conversion functions
|
265
|
7.6.2.9 |
dup |
Destructors, exceptions, and deallocation
|
266
|
Annex A |
NAD |
No grammar sentence symbol
|
267
|
7.6.2.8 |
open |
Alignment requirement for new-expressions
|
268
|
15.7.5 |
open |
Macro name suppression in rescanned replacement text
|
269
|
6.9.3.2 |
NAD |
Order of initialization of multiply-defined static data members
of class templates
|
270
|
6.9.3.2 |
CD1 |
Order of initialization of static data members of class templates
|
271
|
13.10.3 |
CD6 |
Explicit instantiation and template argument deduction
|
272
|
11.4.7 |
CD1 |
Explicit destructor invocation and qualified-ids
|
273
|
11 |
CD1 |
POD classes and operator&()
|
274
|
6.7.4 |
CD1 |
Cv-qualification and char-alias access to out-of-lifetime objects
|
275
|
13.9.4 |
CD1 |
Explicit instantiation/specialization and using-directives
|
276
|
8.7 |
CD1 |
Order of destruction of parameters and temporaries
|
277
|
9.5 |
CD1 |
Zero-initialization of pointers
|
278
|
6.6 |
NAD |
External linkage and nameless entities
|
279
|
6.6 |
CD6 |
Correspondence of "names for linkage purposes"
|
280
|
12.2.2.2.3 |
CD1 |
Access and surrogate call functions
|
281
|
9.2.3 |
CD1 |
inline specifier in friend declarations
|
282
|
7.6.1.8 |
open |
Namespace for extended_type_info
|
283
|
9.2.9.3 |
CD1 |
Template type-parameters are not syntactically type-names
|
284
|
11 |
CD1 |
qualified-ids in class declarations
|
285
|
13.9.4 |
NAD |
Identifying a function template being specialized
|
286
|
13.7.6 |
CD1 |
Incorrect example in partial specialization
|
287
|
13.8.4.1 |
drafting |
Order dependencies in template instantiation
|
288
|
7.6.2.9 |
CD1 |
Misuse of "static type" in describing pointers
|
289
|
6.3 |
CD1 |
Incomplete list of contexts requiring a complete type
|
290
|
6.8 |
NAD |
Should memcpy be allowed into a POD with a const member?
|
291
|
9.5.4 |
CD1 |
Overload resolution needed when binding reference to class rvalue
|
292
|
7.6.2.8 |
CD3 |
Deallocation on exception in new before arguments evaluated
|
293
|
13.9.3 |
open |
Syntax of explicit instantiation/specialization too permissive
|
294
|
7.6.1.9 |
NAD |
Can static_cast drop exception specifications?
|
295
|
9.3.4.6 |
CD1 |
cv-qualifiers on function types
|
296
|
11.4.8.3 |
CD1 |
Can conversion functions be static?
|
297
|
13.10.3 |
NAD |
Which template does an explicit specialization specialize?
|
298
|
6.5.5.2 |
CD1 |
T::x when T is cv-qualified
|
299
|
7.6.2.8 |
CD1 |
Conversion on array bound expression in new
|
300
|
13.10.3.6 |
CD1 |
References to functions in template argument deduction
|
301
|
13.3 |
CD1 |
Syntax for template-name
|
302
|
9.5 |
CD1 |
Value-initialization and generation of default constructor
|
303
|
7.3.7 |
NAD |
Integral promotions on bit-fields
|
304
|
9.5 |
TC1 |
Value-initialization of a reference
|
305
|
_N4868_.6.5.6 |
CD1 |
Name lookup in destructor call
|
306
|
6.5.2 |
CD1 |
Ambiguity by class name injection
|
307
|
11.9.5 |
NAD |
Initialization of a virtual base class subobject
|
308
|
14.4 |
NAD |
Catching exceptions with ambiguous base classes
|
309
|
6.1 |
CD1 |
Linkage of entities whose names are not simply identifiers, in introduction
|
310
|
13.7.7.2 |
open |
Can function templates differing only in parameter cv-qualifiers be overloaded?
|
311
|
9.9.2 |
NAD |
Using qualified name to reopen nested namespace
|
312
|
6.7.6.5.3 |
CD3 |
“use” of invalid pointer value not defined
|
313
|
7.6.2.8 |
dup |
Class with single conversion function to integral as array size in new
|
314
|
13.3 |
C++17 |
template in base class specifier
|
315
|
11.4.9.2 |
NAD |
Is call of static member function through null pointer undefined?
|
316
|
13.8.2 |
NAD |
Injected-class-name of template used as template template parameter
|
317
|
9.2.3 |
CD1 |
Can a function be declared inline after it has been called?
|
318
|
6.5.5.2 |
CD1 |
struct A::A should not name the constructor of A
|
319
|
6.6 |
CD1 |
Use of names without linkage in declaring entities with linkage
|
320
|
6.7.7 |
CD1 |
Question on copy constructor elision example
|
321
|
6.5.4 |
dup |
Associated classes and namespaces for argument-dependent lookup
|
322
|
13.10.3.4 |
CD1 |
Deduction of reference conversions
|
323
|
13 |
CD1 |
Where must export appear?
|
324
|
7.6.2.2 |
CD1 |
Can "&" be applied to assignment to bit-field?
|
325
|
9.3.4.7 |
open |
When are default arguments parsed?
|
326
|
11.4.5 |
CD1 |
Wording for definition of trivial constructor
|
327
|
11 |
CD1 |
Use of "structure" without definition
|
328
|
11.4 |
CD1 |
Missing requirement that class member types be complete
|
329
|
13.7.5 |
CD1 |
Evaluation of friends of templates
|
330
|
7.3.6 |
CD4 |
Qualification conversions and pointers to arrays of pointers
|
331
|
11.4.5 |
CD1 |
Allowed copy constructor signatures
|
332
|
9.3.4.6 |
CD3 |
cv-qualified void parameter types
|
333
|
9.3.3 |
NAD |
Ambiguous use of "declaration" in disambiguation section
|
334
|
13.8.3.3 |
NAD |
Is a comma-expression dependent if its first operand is?
|
335
|
13 |
CD1 |
Allowing export on template members of nontemplate classes
|
336
|
13.9.4 |
CD1 |
Explicit specialization examples are still incorrect
|
337
|
13.10.3 |
CD1 |
Attempt to create array of abtract type should cause deduction to fail
|
338
|
6.6 |
CD6 |
Enumerator name with linkage used as class name in other translation unit
|
339
|
7.7 |
CD1 |
Overload resolution in operand of sizeof in constant expression
|
340
|
9.3.3 |
NAD |
Unclear wording in disambiguation section |
341
|
9.12 |
C++11 |
extern "C" namespace member function versus global variable
|
342
|
7.6.2 |
CD3 |
Terminology: "indirection" versus "dereference"
|
343
|
13.3 |
C++17 |
Make template optional in contexts that require a type
|
344
|
11.4.7 |
CD3 |
Naming destructors
|
345
|
13.8 |
CD1 |
Misleading comment on example in templates chapter
|
346
|
14.5 |
NAD |
Typo in 15.4
|
347
|
11.4.12 |
NAD |
Use of derived class name in defining base class nested class
|
348
|
6.7.6.5.3 |
CD1 |
delete and user-written deallocation functions
|
349
|
13.10.3.4 |
CD1 |
Template argument deduction for conversion functions and qualification conversions
|
350
|
6.8 |
open |
signed char underlying representation for objects
|
351
|
7 |
CD1 |
Sequence point error: unspecified or undefined?
|
352
|
13.10.3.2 |
CD1 |
Nondeduced contexts
|
353
|
7.6.2.9 |
CD1 |
Is deallocation routine called if destructor throws exception in delete?
|
354
|
13.4.3 |
CD1 |
Null as nontype template argument
|
355
|
11 |
C++11 |
Global-scope :: in nested-name-specifier
|
356
|
11.4.5.3 |
NAD |
Wording of behavior of generated copy constructor for scalar members
|
357
|
3 |
CD1 |
Definition of signature should include name
|
358
|
9.12 |
NAD |
Namespaces and extern "C"
|
359
|
11.5 |
NAD |
Type definition in anonymous union
|
360
|
11.8.3 |
CD6 |
Using-declaration that reduces access
|
361
|
9.3.4.7 |
open |
Forward reference to default argument
|
362
|
5.2 |
CD1 |
Order of initialization in instantiation units
|
363
|
11.9.2 |
NAD |
Initialization of class from self
|
364
|
12.2.2.2.2 |
CD1 |
Calling overloaded function with static in set, with no object
|
365
|
6.7.6 |
open |
Storage duration and temporaries
|
366
|
7.7 |
CD1 |
String literal allowed in integral constant expression?
|
367
|
7.7 |
CD1 |
throw operator allowed in constant expression?
|
368
|
13.10.3 |
CD1 |
Uses of non-type parameters that should cause deduction to fail
|
369
|
5.5 |
open |
Are new/delete identifiers or preprocessing-op-or-punc?
|
370
|
15.3 |
CD1 |
Can #include <...> form be used other than for standard C++ headers?
|
371
|
6.9.3.2 |
open |
Interleaving of constructor calls
|
372
|
13.4 |
CD1 |
Is access granted by base class specifiers available in following base class specifiers?
|
373
|
6.5.7 |
C++11 |
Lookup on namespace qualified name in using-directive
|
374
|
9.3.4 |
CD2 |
Can explicit specialization outside namespace use qualified name?
|
375
|
13.8 |
dup |
Confusing example on lookup with typename
|
376
|
9.2.3 |
NAD |
Class "definition" versus class "declaration"
|
377
|
9.8.1 |
CD1 |
Enum whose enumerators will not fit in any integral type
|
378
|
8.7 |
CD1 |
Wording that says temporaries are declared
|
379
|
11 |
CD1 |
Change "class declaration" to "class definition"
|
380
|
6.5.2 |
open |
Definition of "ambiguous base class" missing
|
381
|
_N4868_.6.5.6 |
CD1 |
Incorrect example of base class member lookup
|
382
|
13.8 |
CD1 |
Allow typename outside of templates
|
383
|
11 |
CD1 |
Is a class with a declared but not defined destructor a POD?
|
384
|
6.5.4 |
NAD |
Argument-dependent lookup and operator functions
|
385
|
11.8.5 |
CD1 |
How does protected member check of 11.5 interact with using-declarations?
|
386
|
9.10 |
CD6 |
Friend declaration of name brought in by using-declaration
|
387
|
_N4868_.13.8.6 |
CD1 |
Errors in example in 14.6.5
|
388
|
14.4 |
CD3 |
Catching base*& from a throw of derived*
|
389
|
6.6 |
CD1 |
Unnamed types in entities with linkage
|
390
|
11.7.4 |
CD1 |
Pure virtual must be defined when implicitly called
|
391
|
9.5.4 |
CD1 |
Require direct binding of short-lived references to rvalues
|
392
|
6.7.7 |
CD1 |
Use of full expression lvalue before temporary destruction
|
393
|
9.3.4.6 |
CD4 |
Pointer to array of unknown bound in template argument list in parameter
|
394
|
15.1 |
CD1 |
identifier-list is never defined
|
395
|
11.4.8.3 |
NAD |
Conversion operator template syntax
|
396
|
9.2.3 |
CD1 |
Misleading note regarding use of auto for disambiguation
|
397
|
9.2.3 |
CD1 |
Same address for string literals from default arguments in inline functions?
|
398
|
13.10.3 |
CD1 |
Ambiguous wording on naming a type in deduction
|
399
|
11.4.7 |
CD6 |
Destructor lookup redux
|
400
|
6.5.5.3 |
CD1 |
Using-declarations and the "struct hack"
|
401
|
13.2 |
CD1 |
When is access for template parameter default arguments checked?
|
402
|
13.7.7.3 |
open |
More on partial ordering of function templates
|
403
|
6.5.4 |
CD1 |
Reference to a type as a template-id
|
404
|
6.7.4 |
CD1 |
Unclear reference to construction with non-trivial constructor
|
405
|
6.5.3 |
CD6 |
Unqualified function name lookup
|
406
|
11.4.9.3 |
CD1 |
Static data member in class with name for linkage purposes
|
407
|
9.2.4 |
C++11 |
Named class with associated typedef: two names or one?
|
408
|
13.7.2.5 |
CD2 |
sizeof applied to unknown-bound array static data member of template
|
409
|
13.8 |
CD1 |
Obsolete paragraph missed by changes for issue 224
|
410
|
13.7.5 |
CD1 |
Paragraph missed in changes for issue 166
|
411
|
5.13.5 |
CD6 |
Use of universal-character-name in character versus string literals
|
412
|
9.2.3 |
NAD |
Can a replacement allocation function be inline?
|
413
|
11 |
CD1 |
Definition of "empty class"
|
414
|
_N4868_.6.5.6 |
CD1 |
Multiple types found on destructor lookup
|
415
|
13.10.4 |
CD1 |
Template deduction does not cause instantiation
|
416
|
12.2.2.3 |
CD1 |
Class must be complete to allow operator lookup?
|
417
|
11.3 |
CD1 |
Using derived-class qualified name in out-of-class nested class definition
|
418
|
12.2.4 |
CD6 |
Imperfect wording on error on multiple default arguments on a called function
|
419
|
6.7.4 |
open |
Can cast to virtual base class be done on partially-constructed object?
|
420
|
12.4.6 |
CD1 |
postfixexpression->scalar_type_dtor() inconsistent
|
421
|
7.6.1.5 |
CD1 |
Is rvalue.field an rvalue?
|
422
|
9.2.4 |
NAD |
Is a typedef redeclaration allowed with a template type that might be the same?
|
423
|
12.2.2.3 |
NAD |
Can a conversion be done on the left operand of a compound assignment?
|
424
|
9.2.4 |
CD1 |
Wording problem with issue 56 resolution on redeclaring typedefs in class scope
|
425
|
12.5 |
CD1 |
Set of candidates for overloaded built-in operator with float operand
|
426
|
6.6 |
C++17 |
Identically-named variables, one internally and one externally linked, allowed?
|
427
|
7.6.1.9 |
CD1 |
static_cast ambiguity: conversion versus cast to derived
|
428
|
14.2 |
CD1 |
Mention of expression with reference type
|
429
|
7.6.2.8 |
CD1 |
Matching deallocation function chosen based on syntax or signature?
|
430
|
9.5.2 |
CD1 |
Ordering of expression evaluation in initializer list
|
431
|
13.3 |
C++11 |
Defect in wording in 14.2
|
432
|
6.4.7 |
CD1 |
Is injected class name visible in base class specifier list?
|
433
|
6.4.2 |
CD1 |
Do elaborated type specifiers in templates inject into enclosing namespace scope?
|
434
|
9.5.4 |
NAD |
Unclear suppression of standard conversions while binding reference to lvalue
|
435
|
9.1 |
NAD |
Change "declararation or definition" to "declaration"
|
436
|
11.4.10 |
CD1 |
Problem in example in 9.6 paragraph 4
|
437
|
11.4 |
CD1 |
Is type of class allowed in member function exception specification?
|
438
|
7 |
CD2 |
Possible flaw in wording for multiple accesses to object between sequence points
|
439
|
7.6.1.9 |
CD1 |
Guarantees on casting pointer back to cv-qualified version of original type
|
440
|
13.4 |
NAD |
Allow implicit pointer-to-member conversion on nontype template argument
|
441
|
6.9.3.2 |
CD1 |
Ordering of static reference initialization
|
442
|
7.6.2.9 |
CD1 |
Incorrect use of null pointer constant in description of delete operator
|
443
|
6.7.7 |
CD1 |
Wording nit in description of lifetime of temporaries
|
444
|
11.4.6 |
NAD |
Overriding and the generated copy assignment operator
|
445
|
11.8.4 |
NAD |
Wording issue on friend declarations
|
446
|
7.6.16 |
CD1 |
Does an lvalue-to-rvalue conversion on the "?" operator produce a temporary?
|
447
|
13.8.3.4 |
CD1 |
Is offsetof type-dependent?
|
448
|
13.8.2 |
C++11 |
Set of template functions in call with dependent explicit argument
|
449
|
3 |
NAD |
Consistency in use of hyphen with names of "non" entities
|
450
|
9.5.4 |
CD1 |
Binding a reference to const to a cv-qualified array rvalue
|
451
|
7 |
CD1 |
Expressions with invalid results and ill-formedness
|
452
|
_N4868_.11.4.3.2 |
CD1 |
Wording nit on description of this
|
453
|
9.3.4.3 |
DRWP |
References may only bind to “valid” objects
|
454
|
11.4.9.3 |
CD1 |
When is a definition of a static data member required?
|
455
|
12.2.4 |
NAD |
Partial ordering and non-deduced arguments
|
456
|
7.3.12 |
NAD |
Is initialized const int or const bool variable a null pointer constant?
|
457
|
7.7 |
CD1 |
Wording nit on use of const variables in constant expressions
|
458
|
13.8.2 |
C++11 |
Hiding of member template parameters by other members
|
459
|
13.8.2 |
NAD |
Hiding of template parameters by base class members
|
460
|
9.10 |
CD1 |
Can a using-declaration name a namespace?
|
461
|
9.11 |
NAD |
Make asm conditionally-supported
|
462
|
6.7.7 |
CD3 |
Lifetime of temporaries bound to comma expressions
|
463
|
7.6.1.10 |
CD1 |
reinterpret_cast<T*>(0)
|
464
|
6.7.7 |
CD1 |
Wording nit on lifetime of temporaries to which references are bound
|
465
|
6.9.3.2 |
NAD |
May constructors of global objects call exit()?
|
466
|
_N4778_.7.6.1.4 |
CD1 |
cv-qualifiers on pseudo-destructor type
|
467
|
8.9 |
NAD |
Jump past initialization of local static variable
|
468
|
13.3 |
CD1 |
Allow ::template outside of templates
|
469
|
13.10.3.6 |
NAD |
Const template specializations and reference arguments
|
470
|
13.9.3 |
CD1 |
Instantiation of members of an explicitly-instantiated class template
|
471
|
11.8.3 |
NAD |
Conflicting inherited access specifications
|
472
|
11.8.5 |
open |
Casting across protected inheritance
|
473
|
7.6.2.8 |
NAD |
Block-scope declarations of allocator functions
|
474
|
6.6 |
CD1 |
Block-scope extern declarations in namespace members
|
475
|
_N5001_.14.6.3 |
C++11 |
When is std::uncaught_exception() true? (take 2)
|
476
|
7.6.2.8 |
CD5 |
Determining the buffer size for placement new
|
477
|
9.2.3 |
CD1 |
Can virtual appear in a friend declaration?
|
478
|
9.3.4.5 |
NAD |
May a function parameter be an array of an abstract class type?
|
479
|
14.2 |
CD1 |
Copy elision in exception handling
|
480
|
7.3.13 |
CD1 |
Is a base of a virtual base also virtual?
|
481
|
6.4 |
CD2 |
Scope of template parameters
|
482
|
9.3.4 |
CD3 |
Qualified declarators in redeclarations
|
483
|
6.8.2 |
CD3 |
Normative requirements on integral ranges
|
484
|
11.7 |
CD1 |
Can a base-specifier name a cv-qualified class type?
|
485
|
6.1 |
CD1 |
What is a “name”?
|
486
|
13.10.3 |
CD1 |
Invalid return types and template argument deduction
|
487
|
7.7 |
NAD |
Operator overloading in constant expressions
|
488
|
13.10.3 |
CD1 |
Local types, overload resolution, and template argument deduction
|
489
|
13.9.2 |
NAD |
Must member function templates be instantiated during overload resolution?
|
490
|
6.5.3 |
CD2 |
Name lookup in friend declarations
|
491
|
9.5.2 |
CD1 |
Initializers for empty-class aggregrate members
|
492
|
7.6.1.8 |
CD1 |
typeid constness inconsistent with example
|
493
|
13.10.3.4 |
CD2 |
Type deduction from a bool context
|
494
|
11.8 |
CD1 |
Problems with the resolution of issue 45
|
495
|
12.2.4 |
CD2 |
Overload resolution with template and non-template conversion functions
|
496
|
6.8 |
CD3 |
Is a volatile-qualified type really a POD?
|
497
|
7.6.4 |
CD1 |
Missing required initialization in example
|
498
|
9.2.2 |
open |
Storage class specifiers in definitions of class members
|
499
|
14.2 |
CD2 |
Throwing an array of unknown size
|
500
|
11.8.4 |
CD1 |
Access in base-specifiers of friend and nested classes
|
501
|
11.8.4 |
NAD |
Visibility of friend declarations within the befriending class
|
502
|
13.8.3.2 |
C++11 |
Dependency of nested enumerations and enumerators
|
503
|
13.10.3.2 |
open |
Cv-qualified function types in template argument deduction
|
504
|
9.3.4.3 |
NAD |
Should use of a variable in its own initializer require a diagnostic?
|
505
|
5.13.3 |
CD1 |
Conditionally-supported behavior for unknown character escapes
|
506
|
7.6.1.3 |
CD1 |
Conditionally-supported behavior for non-POD objects passed to ellipsis
|
507
|
12.5 |
dup |
Ambiguity assigning class object to built-in type
|
508
|
9.5 |
C++11 |
Non-constructed value-initialized objects
|
509
|
9.5 |
CD1 |
Dead code in the specification of default initialization
|
510
|
11.9 |
CD1 |
Default initialization of POD classes?
|
511
|
11.2 |
open |
POD-structs with template assignment operators
|
512
|
11.5 |
NAD |
Union members with user-declared non-default constructors
|
513
|
6.7.2 |
CD1 |
Non-class “most-derived” objects
|
514
|
6.5.3 |
CD1 |
Is the initializer for a namespace member in the scope of the namespace?
|
515
|
13.8.3 |
CD1 |
Non-dependent references to base class members
|
516
|
9.2.9.3 |
CD1 |
Use of signed in bit-field declarations
|
517
|
13.7.6.1 |
CD1 |
Partial specialization following explicit instantiation
|
518
|
9.8.1 |
CD1 |
Trailing comma following enumerator-list
|
519
|
7.3.12 |
CD1 |
Null pointer preservation in void* conversions
|
520
|
7.6.3 |
CD1 |
Old-style casts between incomplete class types
|
521
|
6.7.6.5.2 |
CD1 |
Requirements for exceptions thrown by allocation functions
|
522
|
13.10.3.2 |
CD1 |
Array-to-pointer decay in template argument deduction
|
523
|
6.7.6.5.3 |
open |
Can a one-past-the-end pointer be invalidated by deleting an adjacent object?
|
524
|
13.8.3 |
CD1 |
Can function-notation calls to operator functions be dependent?
|
525
|
13.9.2 |
CD1 |
Missing * in example
|
526
|
13.10.3.6 |
CD1 |
Confusing aspects in the specification of non-deduced contexts
|
527
|
6.6 |
CD2 |
Problems with linkage of types
|
528
|
7.6.1.8 |
NAD |
Why are incomplete class types not allowed with typeid?
|
529
|
13.9.4 |
open |
Use of template<> with “explicitly-specialized” class templates
|
530
|
7.7 |
CD1 |
Nontype template arguments in constant expressions
|
531
|
13.9.4 |
C++11 |
Defining members of explicit specializations
|
532
|
13.7.7.3 |
C++11 |
Member/nonmember operator template partial ordering
|
533
|
15.3 |
NAD |
Special treatment for C-style header names
|
534
|
13 |
CD1 |
template-names and operator-function-ids
|
535
|
11.4.5.3 |
CD3 |
Copy construction without a copy constructor
|
536
|
_N4567_.5.1.1 |
CD6 |
Problems in the description of id-expressions
|
537
|
3 |
CD1 |
Definition of “signature”
|
538
|
11 |
CD1 |
Definition and usage
of structure, POD-struct, POD-union,
and POD class
|
539
|
9.2.9 |
CD3 |
Constraints on type-specifier-seq
|
540
|
9.9.2 |
CD1 |
Propagation of cv-qualifiers in reference-to-reference collapse
|
541
|
13.8.3.3 |
CD2 |
Dependent function types
|
542
|
11.9 |
CD2 |
Value initialization of arrays of POD-structs
|
543
|
9.5 |
CD1 |
Value initialization and default constructors
|
544
|
13.8.3 |
NAD |
Base class lookup in explicit specialization
|
545
|
12.2.2.3 |
open |
User-defined conversions and built-in operator overload resolution
|
546
|
13.9.3 |
C++11 |
Explicit instantiation of class template members
|
547
|
9.3.4.6 |
C++11 |
Partial specialization on member function types
|
548
|
9.3.4 |
dup |
qualified-ids in declarations
|
549
|
13.7.6.2 |
drafting |
Non-deducible parameters in partial specializations
|
550
|
9.3.4.6 |
dup |
Pointer to array of unknown bound in parameter declarations
|
551
|
13.9.3 |
CD1 |
When is inline permitted in an explicit instantiation?
|
552
|
13.3 |
NAD |
Use of typename in the type in a non-type parameter-declaration
|
553
|
_N4868_.9.8.2.3 |
NAD |
Problems with friend allocation and deallocation functions
|
554
|
6.4 |
CD6 |
Definition of “declarative region” and “scope”
|
555
|
6.5 |
CD5 |
Pseudo-destructor name lookup
|
556
|
7.6.19 |
CD2 |
Conflicting requirements for acceptable aliasing
|
557
|
6.5.4 |
CD1 |
Does argument-dependent lookup cause template instantiation?
|
558
|
5.3.1 |
CD1 |
Excluded characters in universal character names
|
559
|
13.8 |
CD1 |
Editing error in issue 382 resolution
|
560
|
13.8 |
NAD |
Use of the typename keyword in return types
|
561
|
13.8.4.2 |
CD2 |
Internal linkage functions in dependent name lookup
|
562
|
6.5.5.2 |
CD6 |
qualified-ids in non-expression contexts
|
563
|
9.12 |
CD6 |
Linkage specification for objects
|
564
|
9.12 |
CD2 |
Agreement of language linkage or linkage-specifications?
|
565
|
9.10 |
CD3 |
Conflict rules for using-declarations naming function templates
|
566
|
7.3.11 |
NAD |
Conversion of negative floating point values to integer type
|
567
|
7.6.6 |
NAD |
Can size_t and ptrdiff_t be larger than long?
|
568
|
11 |
CD1 |
Definition of POD is too strict
|
569
|
9.1 |
CD2 |
Spurious semicolons at namespace scope should be allowed
|
570
|
6.3 |
CD2 |
Are references subject to the ODR?
|
571
|
6.6 |
CD2 |
References declared const
|
572
|
7.3 |
C++11 |
Standard conversions for non-built-in types
|
573
|
7.6.1.10 |
C++11 |
Conversions between function pointers and void*
|
574
|
11.4.6 |
NAD |
Definition of “copy assignment operator”
|
575
|
13.10.3 |
C++11 |
Criteria for deduction failure
|
576
|
9.2.4 |
CD2 |
Typedefs in function definitions
|
577
|
9.3.4.6 |
CD3 |
void in an empty parameter list
|
578
|
5.2 |
CD6 |
Phase 1 replacement of characters with universal-character-names
|
579
|
13.3 |
open |
What is a “nested” > or >>?
|
580
|
11.8 |
C++11 |
Access in template-parameters of member and friend definitions
|
581
|
13.10.2 |
CD5 |
Can a templated constructor be explicitly instantiated or specialized?
|
582
|
13.7.3 |
CD1 |
Template conversion functions
|
583
|
7.6.9 |
CD3 |
Relational pointer comparisons against the null pointer constant
|
584
|
7.2.1 |
NAD |
Unions and aliasing
|
585
|
11.8.4 |
NAD |
Friend template template parameters
|
586
|
13.10.3.6 |
NAD |
Default template-arguments and template argument deduction
|
587
|
7.6.16 |
CD2 |
Lvalue operands of a conditional expression differing only in cv-qualification
|
588
|
13.8.3 |
CD2 |
Searching dependent bases of classes local to function templates
|
589
|
9.5.4 |
CD2 |
Direct binding of class and array rvalues in reference initialization
|
590
|
13.8.3.2 |
C++11 |
Nested classes and the “current instantiation”
|
591
|
13.8.3 |
CD4 |
When a dependent base class is the current instantiation
|
592
|
14.3 |
CD1 |
Exceptions during construction of local static objects
|
593
|
14.4 |
NAD |
Falling off the end of a destructor's function-try-block handler
|
594
|
6.7.4 |
CD1 |
Coordinating issues 119 and 404 with delegating constructors
|
595
|
14.5 |
dup |
Exception specifications in templates instantiated from class bodies
|
596
|
_N4606_.15.5.2 |
NAD |
Replacing an exception object
|
597
|
6.7.4 |
CD3 |
Conversions applied to out-of-lifetime non-POD lvalues
|
598
|
6.5.4 |
CD2 |
Associated namespaces of overloaded functions and function templates
|
599
|
7.6.2.9 |
CD2 |
Deleting a null function pointer
|
600
|
11.8 |
CD6 |
Does access control apply to members or to names?
|
601
|
15.2 |
CD2 |
Type of literals in preprocessing expressions
|
602
|
13.8.2 |
C++11 |
When is the injected-class-name of a class template a template?
|
603
|
13.6 |
CD1 |
Type equivalence and unsigned overflow
|
604
|
12.2.2.4 |
CD2 |
Argument list for overload resolution in copy-initialization
|
605
|
13.9.4 |
C++11 |
Linkage of explicit specializations
|
606
|
13.10.3.2 |
CD1 |
Template argument deduction for rvalue references
|
607
|
11.9.3 |
CD6 |
Lookup of mem-initializer-ids
|
608
|
11.7.3 |
CD2 |
Determining the final overrider of a virtual function
|
609
|
9.2.9.2 |
CD4 |
What is a “top-level” cv-qualifier?
|
610
|
7.6.2.2 |
NAD |
Computing the negative of 0U
|
611
|
9.5 |
CD2 |
Zero-initializing references
|
612
|
6.9.1 |
CD2 |
Requirements on a conforming implementation
|
613
|
11.4 |
CD1 |
Unevaluated uses of non-static class members
|
614
|
7.6.5 |
CD1 |
Results of integer / and %
|
615
|
9.5 |
C++11 |
Incorrect description of variables that can be initialized
|
616
|
3 |
CD3 |
Definition of “indeterminate value”
|
617
|
7.3.2 |
NAD |
Lvalue-to-rvalue conversions of uninitialized char objects
|
618
|
15.2 |
CD2 |
Casts in preprocessor conditional expressions
|
619
|
6.8 |
C++11 |
Completeness of array types
|
620
|
11.4 |
CD1 |
Declaration order in layout-compatible POD structs
|
621
|
13.9.4 |
C++11 |
Template argument deduction from function return types
|
622
|
7.6.9 |
NAD |
Relational comparisons of arbitrary pointers
|
623
|
6.7.6.5.3 |
CD3 |
Use of pointers to deallocated storage
|
624
|
7.6.2.8 |
CD1 |
Overflow in calculating size of allocation
|
625
|
9.2.9.7 |
CD2 |
Use of auto as a template-argument
|
626
|
15.7.3 |
CD2 |
Preprocessor string literals
|
627
|
6.8.2 |
NAD |
Values behaving as types
|
628
|
9.8.1 |
CD2 |
The values of an enumeration with no enumerator
|
629
|
9.2.9.7 |
CD1 |
auto parsing ambiguity
|
630
|
5.3.1 |
CD2 |
Equality of narrow and wide character values in the basic character set
|
631
|
8.5.2 |
CD3 |
Jumping into a “then” clause
|
632
|
9.5.2 |
CD1 |
Brace-enclosed initializer for scalar member of aggregate
|
633
|
6.1 |
CD2 |
Specifications for variables that should also apply to references
|
634
|
7.6.1.3 |
CD1 |
Conditionally-supported behavior for non-POD objects passed to ellipsis redux
|
635
|
6.5.5.2 |
NAD |
Names of constructors and destructors of templates
|
636
|
7.2.1 |
CD4 |
Dynamic type of objects and aliasing
|
637
|
6.9.1 |
CD1 |
Sequencing rules and example disagree
|
638
|
13.7.5 |
CD2 |
Explicit specialization and friendship
|
639
|
6.9.1 |
CD1 |
What makes side effects “different” from one another?
|
640
|
6.9.3.3 |
NAD |
Accessing destroyed local objects of static storage duration
|
641
|
12.2.3 |
CD2 |
Overload resolution and conversion-to-same-type operators
|
642
|
6.4.3 |
CD2 |
Definition and use of “block scope” and “local scope”
|
643
|
9.2.9.3 |
NAD |
Use of decltype in a class member-specification
|
644
|
6.8 |
CD1 |
Should a trivial class type be a literal type?
|
645
|
11.4 |
CD2 |
Are bit-field and non-bit-field members layout compatible?
|
646
|
6.8 |
NAD |
Can a class with a constexpr copy constructor be a literal type?
|
647
|
9.2.6 |
CD1 |
Non-constexpr instances of constexpr constructor templates
|
648
|
9.2.6 |
CD1 |
Constant expressions in constexpr initializers
|
649
|
6.7.3 |
CD1 |
Optionally ill-formed extended alignment requests
|
650
|
6.7.7 |
CD2 |
Order of destruction for temporaries bound to the returned value of a function
|
651
|
9.2.9.3 |
CD1 |
Problems in decltype specification and examples
|
652
|
7.7 |
CD2 |
Compile-time evaluation of floating-point expressions
|
653
|
11.4.6 |
CD2 |
Copy assignment of unions
|
654
|
7.3.12 |
CD1 |
Conversions to and from nullptr_t
|
655
|
11.9.3 |
C++11 |
Initialization not specified for forwarding constructors
|
656
|
9.5.4 |
CD2 |
Direct binding to the result of a conversion operator
|
657
|
13.10.3 |
CD2 |
Abstract class parameter in synthesized declaration
|
658
|
7.6.1.10 |
CD2 |
Defining reinterpret_cast for pointer types
|
659
|
7.6.2.6 |
CD1 |
Alignment of function types
|
660
|
9.8.1 |
CD1 |
Unnamed scoped enumerations
|
661
|
7.6.9 |
CD1 |
Semantics of arithmetic comparisons
|
662
|
13.10.3 |
NAD |
Forming a pointer to a reference type
|
663
|
_N2691_.E |
CD1 |
Valid Cyrillic identifier characters
|
664
|
9.5.4 |
CD2 |
Direct binding of references to non-class rvalue references
|
665
|
7.6.1.7 |
CD2 |
Problems in the specification of dynamic_cast
|
666
|
13.8 |
CD1 |
Dependent qualified-ids without the typename keyword
|
667
|
11.4.5.3 |
CD2 |
Trivial special member functions that cannot be implicitly defined
|
668
|
14.6.2 |
CD2 |
Throwing an exception from the destructor of a local static object
|
669
|
9.2.9.3 |
NAD |
Confusing specification of the meaning of decltype
|
670
|
9.5 |
CD4 |
Copy initialization via derived-to-base conversion in the second step
|
671
|
7.6.1.9 |
CD1 |
Explicit conversion from a scoped enumeration type to integral type
|
672
|
7.6.2.8 |
CD2 |
Sequencing of initialization in new-expressions
|
673
|
_N4868_.9.8.2.3 |
NAD |
Injection of names from elaborated-type-specifiers in friend declarations
|
674
|
13.7.5 |
C++11 |
“matching specialization” for a friend declaration
|
675
|
11.4.10 |
CD3 |
Signedness of bit-field with typedef or template parameter type
|
676
|
6.2 |
C++11 |
static_assert-declarations and general requirements for declarations
|
677
|
11.4.7 |
CD1 |
Deleted operator delete and virtual destructors
|
678
|
6.3 |
C++11 |
Language linkage of member function parameter types and the ODR
|
679
|
13.6 |
CD1 |
Equivalence of template-ids and operator function templates
|
680
|
11.4.5.3 |
CD2 |
What is a move constructor?
|
681
|
9.3.4.6 |
CD1 |
Restrictions on declarators with late-specified return types
|
682
|
_N4868_.6.5.6 |
CD5 |
Missing description of lookup of template aliases
|
683
|
11.4.5.3 |
CD1 |
Requirements for trivial subobject special functions
|
684
|
7.7 |
CD1 |
Constant expressions involving the address of an automatic variable
|
685
|
7.3.7 |
CD2 |
Integral promotion of enumeration ignores fixed underlying type
|
686
|
9.3.2 |
CD1 |
Type declarations/definitions in type-specifier-seqs and type-ids
|
687
|
_N4567_.5.1.1 |
NAD |
template keyword with unqualified-ids
|
688
|
6.9.3.2 |
CD1 |
Constexpr constructors and static initialization
|
689
|
6.8.2 |
CD5 |
Maximum values of signed and unsigned integers
|
690
|
3 |
CD2 |
The dynamic type of an rvalue reference
|
691
|
13.2 |
C++11 |
Template parameter packs in class template partial specializations
|
692
|
13.10.3.6 |
C++11 |
Partial ordering of variadic class template partial specializations
|
693
|
7.3.3 |
CD2 |
New string types and deprecated conversion
|
694
|
9.5 |
C++11 |
Zero- and value-initialization of union objects
|
695
|
7 |
CD2 |
Compile-time calculation errors in constexpr functions
|
696
|
11.6 |
C++11 |
Use of block-scope constants in local classes
|
697
|
13.10.3 |
open |
Deduction rules apply to more than functions
|
698
|
6.9.1 |
open |
The definition of “sequenced before” is too narrow
|
699
|
9.2.6 |
CD2 |
Must constexpr member functions be defined in the class member-specification?
|
700
|
9.2.6 |
C++11 |
Constexpr member functions of class templates
|
701
|
9.3.4.5 |
CD2 |
When is the array-to-pointer conversion applied?
|
702
|
12.2.4.3 |
CD2 |
Preferring conversion to std::initializer_list
|
703
|
9.5.5 |
CD2 |
Narrowing for literals that cannot be exactly represented
|
704
|
12.2.2.2 |
CD2 |
To which postfix-expressions does overload resolution apply?
|
705
|
6.5.4 |
CD2 |
Suppressing argument-dependent lookup via parentheses
|
706
|
9.2.9.7 |
NAD |
Use of auto with rvalue references
|
707
|
7.3.11 |
CD2 |
Undefined behavior in integral-to-floating conversions
|
708
|
13.7.6 |
open |
Partial specialization of member templates of class templates
|
709
|
13.10.3 |
C++11 |
Enumeration names as nested-name-specifiers in deduction failure
|
710
|
11.9.5 |
CD2 |
Data races during construction
|
711
|
9.2.9.7 |
CD2 |
auto with braced-init-list
|
712
|
6.3 |
CD3 |
Are integer constant operands of a conditional-expression “used?”
|
713
|
9.3.4.6 |
CD2 |
Unclear note about cv-qualified function types
|
714
|
11.4.9.3 |
CD2 |
Static const data members and braced-init-lists
|
715
|
7.7 |
CD2 |
Class member access constant expressions
|
716
|
11.5 |
CD2 |
Specifications that should apply only to non-static union data members
|
717
|
9.2.2 |
CD2 |
Unintentional restrictions on the use of thread_local
|
718
|
11.8.4 |
NAD |
Non-class, non-function friend declarations
|
719
|
6.1 |
CD2 |
Specifications for operator-function-id that should also apply to literal-operator-id
|
720
|
7.5.6 |
CD2 |
Need examples of lambda-expressions
|
721
|
7.7 |
CD2 |
Where must a variable be initialized to be used in a constant expression?
|
722
|
7.6.1.3 |
CD2 |
Can nullptr be passed to an ellipsis?
|
723
|
8.9 |
concepts |
Archetypes in skipped declarations
|
724
|
6.5.5 |
concepts |
Qualified name lookup in a constrained context
|
725
|
9.3.4.6 |
concepts |
When should the requirement for std::Returnable<T>, etc., apply?
|
726
|
6.9.2 |
CD2 |
Atomic and non-atomic objects in the memory model
|
727
|
13.9.4 |
C++17 |
In-class explicit specializations
|
728
|
13 |
NAD |
Restrictions on local classes
|
729
|
14.4 |
CD3 |
Qualification conversions and handlers of reference-to-pointer type
|
730
|
13.9.4 |
CD2 |
Explicit specializations of members of non-template classes
|
731
|
7.6.1.5 |
CD2 |
Omitted reference qualification of member function type
|
732
|
9.6 |
CD2 |
Late-specified return types in function definitions
|
733
|
11.4.6 |
NAD |
Reference qualification of copy assignment operators
|
734
|
7.6.1.10 |
CD2 |
Are unique addresses required for namespace-scope variables?
|
735
|
_N4885_6.7.5.5.4 |
CD2 |
Missing case in specification of safely-derived pointers
|
736
|
9.3 |
NAD |
Is the & ref-qualifier needed?
|
737
|
9.5.3 |
CD2 |
Uninitialized trailing characters in string initialization
|
738
|
11.4.5 |
C++11 |
constexpr not permitted by the syntax of constructor declarations
|
739
|
11.4.10 |
CD3 |
Signedness of plain bit-fields
|
740
|
6.9.2 |
CD2 |
Incorrect note on data races
|
741
|
11.4.10 |
C++11 |
“plain” long long bit-fields
|
742
|
7.6.1.6 |
open |
Postfix increment/decrement with long bit-field operands
|
743
|
_N4567_.5.1.1 |
CD2 |
Use of decltype in a nested-name-specifier
|
744
|
13.4.4 |
CD2 |
Matching template arguments with template template parameters with parameter packs
|
745
|
15.9 |
C++23 |
Effect of ill-formedness resulting from #error
|
746
|
9.2.9.7 |
CD2 |
Use of auto in new-expressions
|
747
|
11.8.3 |
dup |
Access of protected base classes
|
748
|
_N2914_.14.11.2.1 |
concepts |
Always-complete archetypes
|
749
|
12.5 |
CD2 |
References to function types with a cv-qualifier or ref-qualifier
|
750
|
7.5.6.2 |
CD2 |
Implementation constraints on reference-only closure objects
|
751
|
7.5.6.2 |
CD2 |
Deriving from closure classes
|
752
|
7.5.6 |
CD2 |
Name lookup in nested lambda-expressions
|
753
|
7.5.6.3 |
CD2 |
Array names in lambda capture sets
|
754
|
7.5.6 |
CD2 |
Lambda expressions in default arguments of block-scope function declarations
|
755
|
7.5.6.3 |
CD3 |
Generalized lambda-captures
|
756
|
7.5.6.2 |
CD2 |
Dropping cv-qualification on members of closure objects
|
757
|
6.6 |
CD2 |
Types without linkage in declarations
|
758
|
6.2 |
C++11 |
Missing cases of declarations that are not definitions
|
759
|
7.5.6.2 |
CD2 |
Destruction of closure objects
|
760
|
_N4567_.5.1.1 |
CD2 |
this inside a nested class of a non-static member function
|
761
|
7.5.6.2 |
CD2 |
Inferred return type of closure object call operator
|
762
|
7.5.6 |
CD2 |
Name lookup in the compound-statement of a lambda expression
|
763
|
7.5.6.2 |
CD2 |
Is a closure object's operator() inline?
|
764
|
7.5.6.3 |
CD2 |
Capturing unused variables in a lambda expression
|
765
|
9.2.3 |
CD2 |
Local types in inline functions with external linkage
|
766
|
7.5.6 |
CD2 |
Where may lambda expressions appear?
|
767
|
7.5.6 |
CD2 |
void and other unnamed lambda-parameters
|
768
|
7.5.6 |
CD2 |
Ellipsis in a lambda parameter list
|
769
|
7.5.6 |
CD2 |
Initialization of closure objects
|
770
|
9.3 |
CD2 |
Ambiguity in late-specified return type
|
771
|
7.5.6.2 |
CD2 |
Move-construction of reference members of closure objects
|
772
|
7.5.6.3 |
CD2 |
capture-default in lambdas in local default arguments
|
773
|
13.4.3 |
C++11 |
Parentheses in address non-type template arguments
|
774
|
7.5.6.2 |
CD2 |
Can a closure class be a POD?
|
775
|
7.5.6.3 |
CD2 |
Capturing references to functions
|
776
|
6.9.3.3 |
CD2 |
Delegating constructors, destructors, and std::exit
|
777
|
9.3.4.7 |
CD2 |
Default arguments and parameter packs
|
778
|
13.2 |
C++11 |
Template parameter packs in non-type template parameters
|
779
|
7.5.6.2 |
CD2 |
Rvalue reference members of closure objects?
|
780
|
_N2914_.14.10.2 |
concepts |
Questions regarding the point of definition of a concept map
|
781
|
_N2914_.14.11.2 |
concepts |
Missing requirement in constrained function example
|
782
|
7.5.6 |
CD2 |
Lambda expressions and argument-dependent lookup
|
783
|
3 |
open |
Definition of “argument”
|
784
|
4.2 |
C++11 |
List of incompatibilities with the previous Standard
|
785
|
6.9.1 |
CD2 |
“Execution sequence” is inappropriate phraseology
|
786
|
6.9.2 |
CD2 |
Definition of “thread”
|
787
|
5.2 |
CD2 |
Unnecessary lexical undefined behavior
|
788
|
5.3.1 |
CD2 |
Relationship between locale and values of the execution character set
|
789
|
_N4140_.2.4 |
CD2 |
Deprecating trigraphs
|
790
|
5.13.5 |
CD2 |
Concatenation of raw and non-raw string literals
|
791
|
6.6 |
concepts |
Linkage of concept names
|
792
|
6.9.3.1 |
CD2 |
Effects of std::quick_exit
|
793
|
6.7.4 |
CD2 |
Use of class members during destruction
|
794
|
7.3.13 |
NAD |
Base-derived conversion in member type of pointer-to-member conversion
|
795
|
7.5.6 |
NAD |
Dependency of lambdas on <functional>
|
796
|
7.5.6 |
CD2 |
Lifetime of a closure object with members captured by reference
|
797
|
7.5.6.2 |
CD2 |
Converting a no-capture lambda to a function type
|
798
|
7.6.1.2 |
C++11 |
Overloaded subscript operator described in clause 5
|
799
|
7.6.1.10 |
CD2 |
Can reinterpret_cast be used to cast an operand to its own type?
|
800
|
7.6.1.10 |
NAD |
Safely-derived pointers and object pointers converted from function pointers
|
801
|
7.6.1.11 |
CD2 |
Casting away constness in a cast to rvalue reference type
|
802
|
7.6.2.2 |
concepts |
Problems with restrictions on taking the address of a member of a concept map
|
803
|
7.6.2.5 |
CD2 |
sizeof an enumeration type with a fixed underlying type
|
804
|
7.6.2.8 |
CD2 |
Deducing the type in new auto(x)
|
805
|
7.6.2.8 |
CD2 |
Which exception to throw for overflow in array size calculation
|
806
|
7.7 |
CD2 |
Enumeration types in integral constant expressions
|
807
|
7.7 |
NAD |
typeid expressions in constant expressions
|
808
|
9.2 |
CD2 |
Non-type decl-specifiers versus max-munch
|
809
|
9.2.2 |
CD2 |
Deprecation of the register keyword
|
810
|
9.2.2 |
CD2 |
Block-scope thread_local variables should be implicitly static
|
811
|
9.2.9.2 |
CD2 |
Unclear implications of const-qualification
|
812
|
9.9.2 |
CD2 |
Duplicate names in inline namespaces
|
813
|
9.10 |
open |
typename in a using-declaration with a non-dependent name
|
814
|
9.13 |
CD2 |
Attribute to indicate that a function throws nothing
|
815
|
9.13.1 |
CD2 |
Parameter pack expansion inside attributes
|
816
|
_N3225_.7.6.4 |
CD2 |
Diagnosing violations of [[final]]
|
817
|
_N3225_.7.6.4 |
CD2 |
Meaning of [[final]] applied to a class definition
|
818
|
9.3.4.6 |
CD2 |
Function parameter packs in non-final positions
|
819
|
11.4.4 |
NAD |
Access control and deleted implicitly-declared special member functions
|
820
|
13 |
CD2 |
Deprecation of export
|
821
|
13 |
concepts |
Exported concept map templates?
|
822
|
13 |
NAD |
Additional contexts for template aliases
|
823
|
13.4.3 |
CD2 |
Literal types with constexpr conversions as non-type template arguments
|
824
|
13.7.2 |
concepts |
Constrained special member functions
|
825
|
_N2914_.14.10.4 |
concepts |
TriviallyCopyableType concept
|
826
|
_N2914_.14.11.1 |
concepts |
Accept boolean constant expressions as constraints
|
827
|
_N2914_.14.11.1 |
concepts |
Use of && as requirement separator
|
828
|
14.2 |
CD2 |
Destruction of exception objects
|
829
|
14.5 |
NAD |
At what point is std::unexpected called?
|
830
|
14.5 |
CD2 |
Deprecating exception specifications
|
831
|
Annex B |
CD2 |
Limit on recursively nested template instantiations
|
832
|
5.7 |
CD2 |
Value of preprocessing numbers
|
833
|
7.6.1.9 |
CD2 |
Explicit conversion of a scoped enumeration value to a floating type
|
834
|
5.13.5 |
CD2 |
What is an “ordinary string literal”?
|
835
|
7 |
CD2 |
Scoped enumerations and the “usual arithmetic conversions”
|
836
|
9.13.10 |
NAD |
[[noreturn]] applied to function types
|
837
|
9.2.6 |
C++11 |
Constexpr functions and return braced-init-list
|
838
|
11.9.3 |
C++11 |
Use of this in a brace-or-equal-initializer
|
839
|
7.6.2.5 |
dup |
sizeof with opaque enumerations
|
840
|
13.2 |
CD2 |
Rvalue references as nontype template parameters
|
841
|
_N2914_.14.10.3.2 |
concepts |
Ill-formed concept refinement example
|
842
|
7.6.1.10 |
CD2 |
Casting to rvalue reference type
|
843
|
13.7.2 |
concepts |
Unclear interaction of constraints and special member functions
|
844
|
11.4 |
concepts |
Is a constrained member function a template?
|
845
|
9.6 |
CD2 |
What is the “first declaration” of an explicit specialization?
|
846
|
7.2.1 |
CD2 |
Rvalue references to functions
|
847
|
13.10.3.2 |
CD2 |
Error in rvalue reference deduction example
|
848
|
_N2914_.14.11 |
concepts |
Unconstrained template template parameters in constrained contexts
|
849
|
13.4.4 |
concepts |
Constraints and template template parameters
|
850
|
_N4567_.5.1.1 |
CD2 |
Restrictions on use of non-static data members
|
851
|
13.7.8 |
concepts |
Constraints and template aliases
|
852
|
9.10 |
CD6 |
using-declarations and dependent base classes
|
853
|
_N4885_6.7.5.5.4 |
CD2 |
Support for relaxed pointer safety
|
854
|
7.6.7 |
CD2 |
Left shift and unsigned extended types
|
855
|
7.6.19 |
CD2 |
Incorrect comments in braced-init-list assignment example
|
856
|
_N2960_.3.3.9 |
concepts |
Overlapping concept and requirements scopes
|
857
|
_N2914_.14.11.1.2 |
concepts |
Implying requirements from enclosing scopes
|
858
|
7 |
CD2 |
Example binding an rvalue reference to an lvalue
|
859
|
_N2960_.6.9 |
concepts |
Incomplete comment in late_check example
|
860
|
9.2.6 |
C++11 |
Explicit qualification of constexpr member functions
|
861
|
6.5.5.3 |
CD2 |
Unintended ambiguity in inline namespace lookup
|
862
|
9.8.1 |
CD2 |
Undefined behavior with enumerator value overflow
|
863
|
7.6.1 |
CD2 |
Rvalue reference cast to incomplete type
|
864
|
8.6.5 |
C++11 |
braced-init-list in the range-based for statement
|
865
|
9.5.5 |
CD2 |
Initializing a std::initializer_list
|
866
|
8.6.5 |
concepts |
Concept maps and the range-based for
|
867
|
13.3 |
concepts |
Naming a specialization of a constrained template
|
868
|
13.3 |
concepts |
Specifying a concept map in the name of a specialization
|
869
|
9.5 |
CD2 |
Uninitialized thread_local objects
|
870
|
_N2914_.14.10.2.1 |
concepts |
Context of expression when satisfying an associated function requirement
|
871
|
_N2914_.14.10.2.1 |
concepts |
Satisfying associated functions with built-in operators
|
872
|
5.13.5 |
CD2 |
Lexical issues with raw strings
|
873
|
13.10.3.6 |
C++11 |
Deducing rvalue references in declarative contexts
|
874
|
11.4 |
CD2 |
Class-scope definitions of enumeration types
|
875
|
11.4.8.3 |
concepts |
Associated conversion functions converting to the same type
|
876
|
13.10.3.2 |
CD2 |
Type references in rvalue reference deduction specification
|
877
|
12.2.3 |
CD2 |
Viable functions and binding references to rvalues
|
878
|
12.5 |
concepts |
Effective class types in built-in pointer-to-member operator
|
879
|
12.5 |
CD2 |
Missing built-in comparison operators for pointer types
|
880
|
12.5 |
CD2 |
Built-in conditional operator for scoped enumerations
|
881
|
13.2 |
concepts |
Inconsistent requirement for naming template parameters
|
882
|
6.9.3.1 |
CD2 |
Defining main as deleted
|
883
|
6.8 |
CD2 |
std::memcpy vs std::memmove
|
884
|
13.9.4 |
CD2 |
Defining an explicitly-specialized static data member
|
885
|
13.10.3.5 |
NAD |
Partial ordering of function templates with unordered parameter pairs
|
886
|
9.5.2 |
CD2 |
Member initializers and aggregates
|
887
|
11.4.5.3 |
CD2 |
Move construction of thrown object
|
888
|
11.9.3 |
CD2 |
Union member initializers
|
889
|
_N2914_.14.10.1.1 |
concepts |
Default implementations of associated functions
|
890
|
_N2914_.14.11.1.1 |
concepts |
Missing requirement in example
|
891
|
7.6.1.11 |
CD2 |
const_cast to rvalue reference from objectless rvalue
|
892
|
9.2.6 |
C++11 |
Missing requirements for constexpr constructors
|
893
|
9.8.1 |
NAD |
Brace syntax for enumerator-definitions
|
894
|
_N2914_.14.11.4 |
concepts |
Incorrect example for constrained overload resolution
|
895
|
_N2914_.14.11.2.1 |
concepts |
Missing destructor requirements
|
896
|
9.5.4 |
CD2 |
Rvalue references and rvalue-reference conversion functions
|
897
|
15.13 |
open |
_Pragma and extended string-literals
|
898
|
9.2.6 |
C++11 |
Declarations in constexpr functions
|
899
|
12.2.2.5 |
CD2 |
Explicit conversion functions in direct class initialization
|
900
|
6.7.7 |
C++23 |
Lifetime of temporaries in range-based for
|
901
|
7.6.2.8 |
open |
Deleted operator delete
|
902
|
11.4.9.3 |
NAD |
In-class initialization of non-constant static data members
|
903
|
13.8.3.4 |
CD3 |
Value-dependent integral null pointer constants
|
904
|
7.5.6.3 |
CD2 |
Parameter packs in lambda-captures
|
905
|
11 |
CD2 |
Explicit defaulted copy constructors and trivial copyability
|
906
|
9.6 |
CD2 |
Which special member functions can be defaulted?
|
907
|
_N2914_.14.10.2.2 |
concepts |
Default types in requirements in auto concepts
|
908
|
9.6 |
CD2 |
Deleted global allocation and deallocation functions
|
909
|
7.6.3 |
NAD |
Old-style casts with conversion functions
|
910
|
11.4.5.3 |
CD2 |
Move constructors and implicitly-declared copy constructors
|
911
|
_N2914_.14.10.2 |
concepts |
late_check and concept map templates
|
912
|
5.13.3 |
CD3 |
Character literals and universal-character-names
|
913
|
13.10.3.4 |
CD2 |
Deduction rules for array- and function-type conversion functions
|
914
|
7.6.1.4 |
open |
Value-initialization of array types
|
915
|
9.6 |
CD2 |
Deleted specializations of member function templates
|
916
|
_N2914_.14.10.2.1 |
concepts |
Does a reference type have a destructor?
|
917
|
7.3.12 |
concepts |
Pointer conversions between archetypes
|
918
|
_N2914_.14.10.2.1 |
concepts |
Declaration/expression ambiguity in associated function expressions
|
919
|
9.9.2 |
CD2 |
Contradictions regarding inline namespaces
|
920
|
9.3.4 |
CD2 |
Interaction of inline namespaces and using-declarations
|
921
|
9.9.2 |
CD2 |
Unclear specification of inline namespaces
|
922
|
11.4.5 |
CD2 |
Implicit default constructor definitions and const variant members
|
923
|
13.9.4 |
CD2 |
Inline explicit specializations
|
924
|
11.4 |
C++11 |
alias-declaration as a class member
|
925
|
15.2 |
open |
Type of character literals in preprocessor expressions
|
926
|
9.9.2.2 |
CD2 |
Inline unnamed namespaces
|
927
|
11.4.5 |
CD2 |
Implicitly-deleted default constructors and member initializers
|
928
|
9.6 |
CD2 |
Defaulting a function that would be implicitly defined as deleted
|
929
|
13.7.8 |
CD2 |
What is a template alias?
|
930
|
7.6.2.6 |
CD2 |
alignof with incomplete array type
|
931
|
5.13.9 |
CD2 |
Confusing reference to the length of a user-defined string literal
|
932
|
5.13.5 |
CD2 |
UCNs in closing delimiters of raw string literals
|
933
|
5.13.3 |
CD2 |
32-bit UCNs with 16-bit wchar_t
|
934
|
9.5.5 |
CD2 |
List-initialization of references
|
935
|
12.6 |
CD2 |
Missing overloads for character types for user-defined literals
|
936
|
9.5.3 |
CD2 |
Array initialization with new string literals
|
937
|
5.13.9 |
NAD |
Restrictions on values of template arguments in user-defined literals
|
938
|
9.5.2 |
C++11 |
Initializer lists and array new
|
939
|
11.7.3 |
CD2 |
Explicitly checking virtual function overriding
|
940
|
9.2.2 |
CD2 |
Global anonymous unions
|
941
|
13.9.4 |
C++11 |
Explicit specialization of deleted function template
|
942
|
6.1 |
CD2 |
Is this an entity?
|
943
|
7.6.1.4 |
CD5 |
Is T() a temporary?
|
944
|
7.6.1.10 |
NAD |
reinterpret_cast for all types with the same size and alignment
|
945
|
_N4567_.5.1.1 |
C++11 |
Use of this in a late-specified return type
|
946
|
6.9.3.3 |
CD2 |
Order of destruction of local static objects and calls to std::atexit
|
947
|
13.10.4 |
NAD |
Deducing type template arguments from default function arguments
|
948
|
8.5 |
C++11 |
constexpr in conditions
|
949
|
4.1 |
open |
Requirements for freestanding implementations
|
950
|
9.2.9.3 |
CD2 |
Use of decltype as a class-name
|
951
|
9.13 |
CD2 |
Problems with attribute-specifiers
|
952
|
11.8.3 |
CD6 |
Insufficient description of “naming class”
|
953
|
12.2.4.2.5 |
CD2 |
Rvalue references and function viability
|
954
|
12.5 |
open |
Overload resolution of conversion operator templates with built-in types
|
955
|
7.5.6.2 |
CD2 |
Can a closure type's operator() be virtual?
|
956
|
9.3.4.6 |
CD2 |
Function prototype scope with late-specified return types
|
957
|
9.13.1 |
CD2 |
Alternative tokens and attribute-tokens
|
958
|
7.5.6 |
NAD |
Lambdas and decltype
|
959
|
9.13.2 |
CD2 |
Alignment attribute for class and enumeration types
|
960
|
11.7.3 |
CD2 |
Covariant functions and lvalue/rvalue references
|
961
|
12.2.4.3 |
CD2 |
Overload resolution and conversion of std::nullptr_t to bool
|
962
|
9.2.9.5 |
CD2 |
Attributes appertaining to class and enum types
|
963
|
7.6.9 |
CD2 |
Comparing nullptr with 0
|
964
|
7.2.1 |
C++11 |
Incorrect description of when the lvalue-to-rvalue conversion applies
|
965
|
_N5001_.9.12.4 |
CD2 |
Limiting the applicability of the carries_dependency attribute
|
966
|
6.6 |
CD2 |
Nested types without linkage
|
967
|
6.7.6.5 |
NAD |
Exception specification of replacement allocation function
|
968
|
9.13.1 |
CD2 |
Syntactic ambiguity of the attribute notation
|
969
|
13.9.3 |
CD2 |
Explicit instantiation declarations of class template specializations
|
970
|
9.13 |
CD2 |
Consistent use of “appertain” and “apply”
|
971
|
14.4 |
C++11 |
Incorrect treatment of exception-declarations
|
972
|
9.13.1 |
C++11 |
Allowing multiple attribute-specifiers
|
973
|
14.5 |
CD2 |
Function types in exception-specifications
|
974
|
7.5.6 |
CD3 |
Default arguments for lambdas
|
975
|
7.5.6 |
CD3 |
Restrictions on return type deduction for lambdas
|
976
|
13.10.3.4 |
CD2 |
Deduction for const T& conversion operators
|
977
|
9.8.1 |
CD3 |
When is an enumeration type complete?
|
978
|
12.2.4.2 |
CD2 |
Incorrect specification for copy initialization
|
979
|
9.3 |
CD2 |
Position of attribute-specifier in declarator syntax
|
980
|
13.9.3 |
CD2 |
Explicit instantiation of a member of a class template
|
981
|
6.8 |
C++11 |
Constexpr constructor templates and literal types
|
982
|
9.5.5 |
NAD |
Initialization with an empty initializer list
|
983
|
7.6.2.2 |
CD2 |
Ambiguous pointer-to-member constant
|
984
|
9.2.9.7 |
CD2 |
“Deduced type” is unclear in auto type deduction
|
985
|
5.9 |
C++11 |
Alternative tokens and user-defined literals
|
986
|
9.9.4 |
CD2 |
Transitivity of using-directives versus qualified lookup
|
987
|
9.9 |
CD4 |
Which declarations introduce namespace members?
|
988
|
9.2.9.3 |
CD2 |
Reference-to-reference collapsing with decltype
|
989
|
9.5.5 |
CD2 |
Misplaced list-initialization example
|
990
|
9.5.5 |
CD2 |
Value initialization with multiple initializer-list constructors
|
991
|
9.2.6 |
CD2 |
Reference parameters of constexpr functions and constructors
|
992
|
11.4.5.3 |
NAD |
Inheriting explicitness
|
993
|
13.8.4.1 |
C++11 |
Freedom to perform instantiation at the end of the translation unit
|
994
|
9.3.4.6 |
C++11 |
braced-init-list as a default argument
|
995
|
13.9.3 |
CD2 |
Incorrect example for using-declaration and explicit instantiation
|
996
|
13.7.6 |
C++11 |
Ambiguous partial specializations of member class templates
|
997
|
6.5.4 |
C++11 |
Argument-dependent lookup and dependent function template parameter types
|
998
|
9.3.4.6 |
dup |
Function parameter transformations and template functions
|
999
|
12.2 |
CD2 |
“Implicit” or “implied” object argument/parameter?
|
1000
|
6.5.5.2 |
CD2 |
Mistaking member typedefs for constructors
|
1001
|
9.3.4.6 |
review |
Parameter type adjustment in dependent parameter types
|
1002
|
13.7.4 |
NAD |
Pack expansion for function arguments
|
1003
|
6.9.3.1 |
CD3 |
Acceptable definitions of main
|
1004
|
13.8.2 |
C++11 |
Injected-class-names as arguments for template template parameters
|
1005
|
11.4.3 |
NAD |
Qualified name resolution in member functions of class templates
|
1006
|
13.2 |
C++11 |
std::nullptr_t as a non-type template parameter
|
1007
|
11.8.5 |
NAD |
Protected access and pointers to members
|
1008
|
7.6.2.6 |
NAD |
Querying the alignment of an object
|
1009
|
13 |
C++11 |
Missing cases in the declarator-id of a function template declaration
|
1010
|
7.7 |
CD2 |
Address of object with dynamic storage duration in constant expression
|
1011
|
7.6.1.9 |
C++11 |
Standard conversions that cannot be inverted
|
1012
|
9.9.2.2 |
C++11 |
Undeprecating static
|
1013
|
7.3.2 |
CD3 |
Uninitialized std::nullptr_t objects
|
1014
|
13.10.3.2 |
NAD |
Overload resolution between const T& and T&&
|
1015
|
6.5.4 |
C++11 |
Template arguments and argument-dependent lookup
|
1016
|
12 |
C++11 |
Overloadable declarations, function templates, and references
|
1017
|
11.4.3 |
C++11 |
Member access transformation in unevaluated operands
|
1018
|
9.1 |
C++11 |
Ambiguity between simple-declaration and attribute-declaration
|
1019
|
11.7 |
dup |
Dependent simple-template-ids in base-specifiers and mem-initializers
|
1020
|
11.4.5.3 |
C++11 |
Implicitly-defined copy constructors and explicit base class constructors
|
1021
|
_N4868_.9.8.2.3 |
CD4 |
Definitions of namespace members
|
1022
|
9.8.1 |
C++11 |
Can an enumeration variable have values outside the values of the enumeration?
|
1023
|
13.4.3 |
dup |
thread_local objects as non-type template arguments
|
1024
|
5.13.3 |
CD3 |
Limits on multicharacter literals
|
1025
|
13.4.3 |
C++11 |
Use of a reference as a non-type template argument
|
1026
|
7.2.1 |
NAD |
Cv-qualified non-class rvalues
|
1027
|
6.7.4 |
review |
Type consistency and reallocation of scalar types
|
1028
|
13.8.4 |
CD6 |
Dependent names in non-defining declarations
|
1029
|
11.4.7 |
C++11 |
Type of a destructor call
|
1030
|
9.5.2 |
C++11 |
Evaluation order in initializer-lists used in aggregate initialization
|
1031
|
9.13.1 |
C++11 |
Optional elements in attributes
|
1032
|
13.7.4 |
C++11 |
Empty pack expansions
|
1033
|
9.13.2 |
C++11 |
Restrictions on alignment attributes
|
1034
|
7.5.6 |
C++11 |
Attributes for return statements in lambdas
|
1035
|
11.4 |
C++11 |
Omitted and required decl-specifiers
|
1036
|
9.13.2 |
C++11 |
Alignment attribute in an exception-declaration
|
1037
|
7.6.2.9 |
C++11 |
Requirements for operands of delete-expressions and deallocation functions
|
1038
|
12.3 |
DRWP |
Overload resolution of &x.static_func
|
1039
|
9.13.2 |
dup |
Coordinating C and C++ alignment specifications
|
1040
|
6.9.2 |
NAD |
Memory model issues
|
1041
|
11.4 |
dup |
alias-declarations as class members
|
1042
|
9.1 |
C++11 |
Attributes in alias-declarations
|
1043
|
13.8.3.2 |
C++11 |
Qualified name lookup in the current instantiation
|
1044
|
6.4.2 |
C++11 |
Point of declaration for an alias-declaration
|
1045
|
13.9.3 |
NAD |
Requiring explicit instantiation declarations
|
1046
|
13.9.3 |
open |
What is a “use” of a class specialization?
|
1047
|
13.8.3.4 |
C++11 |
When is typeid value-dependent?
|
1048
|
7.5.6 |
CD3 |
auto deduction and lambda return type deduction.
|
1049
|
11.9.6 |
open |
Copy elision through reference parameters of inline functions
|
1050
|
6.7.4 |
NAD |
Effects of thread support on object lifetime
|
1051
|
11.4.5.3 |
C++11 |
Reference members and generated copy constructors
|
1052
|
11.4.5.3 |
dup |
const non-static data member and PODness
|
1053
|
14.5 |
NAD |
Terminate vs undefined behavior for noexcept violation
|
1054
|
8.3 |
C++11 |
Lvalue-to-rvalue conversions in expression statements
|
1055
|
6.8.2 |
C++11 |
Permissible uses of void
|
1056
|
13.7.8 |
C++11 |
Template aliases, member definitions, and the current instantiation
|
1057
|
13.8.3.2 |
C++11 |
decltype and the current instantiation
|
1058
|
9.5.4 |
NAD |
Reference binding of incompatible array types
|
1059
|
6.8.5 |
CD3 |
Cv-qualified array types (with rvalues)
|
1060
|
7.7 |
C++11 |
Scoped enumerators in integral constant expressions
|
1061
|
7.6.2.8 |
C++11 |
Negative array bounds in a new-expression
|
1062
|
7.5.6 |
C++11 |
Syntax of attribute-specifiers in lambdas
|
1063
|
_N3225_.7.6.5 |
C++11 |
[[hiding]] with non-attribute declarations
|
1064
|
11.4.5.3 |
C++11 |
Defaulted move constructor for a union
|
1065
|
_N3225_.7.6.5 |
C++11 |
[[hiding]] with [[override]]
|
1066
|
11.4.6 |
C++11 |
When is a copy/move assignment operator implicitly defined?
|
1067
|
_N3225_.7.6.5 |
NAD |
[[hiding]], using-declarations, and multiple inheritance
|
1068
|
13.2 |
C++11 |
Template aliases with default arguments and template parameter packs
|
1069
|
9.3.4.6 |
C++11 |
Incorrect function type with trailing-return-type
|
1070
|
9.5.2 |
C++11 |
Missing initializer clauses in aggregate initialization
|
1071
|
6.8 |
C++11 |
Literal class types and trivial default constructors
|
1072
|
11.4 |
C++11 |
Scoped enumerator with the same name as its containing class
|
1073
|
14.5 |
C++11 |
Merging dynamic-exception-specifications and noexcept-specifications
|
1074
|
13.8.3.4 |
C++11 |
Value-dependent noexcept-expressions
|
1075
|
9.2.9.3 |
C++11 |
Grammar does not allow template alias in type-name
|
1076
|
7.2.1 |
CD5 |
Value categories and lvalue temporaries
|
1077
|
_N4868_.9.8.2.3 |
NAD |
Explicit specializations in non-containing namespaces
|
1078
|
9.5.5 |
NAD |
Narrowing and the usual arithmetic conversions
|
1079
|
12.2.4.3 |
C++11 |
Overload resolution involving aggregate initialization
|
1080
|
11.4.5.3 |
C++11 |
Confusing relationship between templates and copy constructors
|
1081
|
11.4.7 |
C++11 |
Defaulted destructor and unusable operator delete
|
1082
|
11.4.5.3 |
C++11 |
Implicit copy function if subobject has none?
|
1083
|
7.6.1.3 |
C++11 |
Passing an object to ellipsis with non-trivial move constructor
|
1084
|
11.4.5.3 |
NAD |
Conditions for a deleted move function
|
1085
|
11.4.6 |
NAD |
Move assignment operators and virtual bases
|
1086
|
7.6.1.11 |
C++11 |
const_cast to rvalue reference to function type
|
1087
|
12.2.2.5 |
C++11 |
Additional applications of issue 899
|
1088
|
13.8.3.4 |
C++11 |
Dependent non-type template arguments
|
1089
|
6.5.5.1 |
open |
Template parameters in member selections
|
1090
|
6.7.3 |
C++11 |
Alignment of subobjects
|
1091
|
7.6.4 |
C++11 |
Inconsistent use of the term “object expression”
|
1092
|
11.4.5.3 |
drafting |
Cycles in overload resolution during instantiation
|
1093
|
9.5 |
CD3 |
Value-initializing non-objects
|
1094
|
7.6.1.9 |
C++11 |
Converting floating-point values to scoped enumeration types
|
1095
|
9.5.5 |
C++11 |
List-initialization of references
|
1096
|
13 |
C++11 |
Missing requirement for template definitions
|
1097
|
9.5.2 |
NAD |
Aggregate initialization of function parameters
|
1098
|
7.7 |
C++11 |
Pointer conversions in constant expressions
|
1099
|
7.7 |
C++11 |
Infinite recursion in constexpr functions
|
1100
|
7.7 |
C++11 |
constexpr conversion functions and non-type template arguments
|
1101
|
11.4.9.3 |
C++11 |
Non-integral initialized static data members
|
1102
|
6.9.1 |
C++11 |
Better example of undefined behavior
|
1103
|
5.2 |
C++11 |
Reversion of phase 1 and 2 transformations in raw string literals
|
1104
|
5.9 |
C++11 |
Global-scope template arguments vs the <: digraph
|
1105
|
5.11 |
C++11 |
Issues relating to TR 10176:2003
|
1106
|
5.13.8 |
C++11 |
Need more detail in nullptr keyword description
|
1107
|
5.13.9 |
C++11 |
Overload resolution for user-defined integer literals
|
1108
|
5.13.9 |
NAD |
User-defined literals have not been implemented
|
1109
|
6.3 |
C++11 |
When is “use” a reference to the ODR meaning?
|
1110
|
6.3 |
NAD |
Incomplete return type should be allowed in decltype operand
|
1111
|
_N4868_.6.5.6 |
C++11 |
Remove dual-scope lookup of member template names
|
1112
|
6.6 |
C++11 |
constexpr variables should have internal linkage like const
|
1113
|
6.6 |
C++11 |
Linkage of namespace member of unnamed namespace
|
1114
|
6.7.4 |
C++11 |
Incorrect use of placement new in example
|
1115
|
6.7.3 |
C++11 |
C-compatible alignment specification
|
1116
|
6.7.4 |
CD4 |
Aliasing of union members
|
1117
|
7 |
C++11 |
Incorrect note about xvalue member access expressions
|
1118
|
7.5.6.3 |
NAD |
Implicit lambda capture via explicit copy constructor
|
1119
|
7.6.1.5 |
C++11 |
Missing case in description of member access ambiguity
|
1120
|
7.6.1.10 |
C++11 |
reinterpret_cast and void*
|
1121
|
7.6.2.2 |
C++11 |
Unnecessary ambiguity error in formation of pointer to member
|
1122
|
7.6.2.5 |
C++11 |
Circular definition of std::size_t
|
1123
|
7.6.2.7 |
C++11 |
Destructors should be noexcept by default
|
1124
|
7.6.4 |
NAD |
Error in description of value category of pointer-to-member expression
|
1125
|
7.7 |
C++11 |
Unclear definition of “potential constant expression”
|
1126
|
7.7 |
C++11 |
constexpr functions in const initializers
|
1127
|
7.7 |
C++11 |
Overload resolution in constexpr functions
|
1128
|
9.2 |
C++11 |
attribute-specifiers in decl-specifier-seqs
|
1129
|
9.2.6 |
C++11 |
Default nothrow for constexpr functions
|
1130
|
9.2.9.3 |
C++11 |
Function parameter type adjustments and decltype
|
1131
|
9.2.9.5 |
C++11 |
Template aliases in elaborated-type-specifiers
|
1132
|
9.13.10 |
NAD |
Keyword vs attribute for noreturn
|
1133
|
_N3225_.7.6.5 |
C++11 |
Keywords vs attributes for control of hiding and overriding
|
1134
|
9.6.2 |
C++11 |
When is an explicitly-defaulted function defined?
|
1135
|
9.6.2 |
C++11 |
Explicitly-defaulted non-public special member functions
|
1136
|
9.6.2 |
C++11 |
Explicitly-defaulted explicit constructors
|
1137
|
9.6.2 |
C++11 |
Explicitly-defaulted virtual special member functions
|
1138
|
9.5.4 |
C++11 |
Rvalue-ness check for rvalue reference binding is wrong
|
1139
|
9.5.4 |
C++11 |
Rvalue reference binding to scalar xvalues
|
1140
|
11 |
C++11 |
Incorrect redefinition of POD class
|
1141
|
11.4 |
NAD |
Non-static data member initializers have not been implemented
|
1142
|
11.4.2 |
C++11 |
friend declaration of member function of containing class
|
1143
|
11.4.3 |
NAD |
Move semantics for *this have not been implemented
|
1144
|
_N3225_.11.3 |
C++11 |
Remove access declarations
|
1145
|
11.4.5 |
C++11 |
Defaulting and triviality
|
1146
|
11.4.7 |
C++11 |
exception-specifications of defaulted functions
|
1147
|
11.4.7 |
C++11 |
Destructors should be default nothrow
|
1148
|
11.9.6 |
C++11 |
Copy elision and move construction of function parameters
|
1149
|
11.4.5.3 |
C++11 |
Trivial non-public copy operators in subobjects
|
1150
|
_N4527_.12.9 |
NAD |
Inheriting constructors have not been implemented
|
1151
|
12.2.2.8 |
C++11 |
Overload resolution with initializer-list and non-list constructors
|
1152
|
12.2.3 |
C++11 |
Rules for determining existence of implicit conversion sequence
|
1153
|
12.3 |
C++11 |
Type matching in address of overloaded function
|
1154
|
13.4.3 |
C++11 |
Address of thread_local variable as non-type template argument
|
1155
|
13.4.3 |
C++11 |
Internal-linkage non-type template arguments
|
1156
|
13.7.7.3 |
C++11 |
Partial ordering in a non-call context
|
1157
|
13.7.7.3 |
open |
Partial ordering of function templates is still underspecified
|
1158
|
13.7.8 |
C++11 |
Recursive instantiation via alias template
|
1159
|
13.7.8 |
C++11 |
Class and enumeration definitions in template aliases
|
1160
|
13.8.3.2 |
C++11 |
Definitions of template members and the current instantiation
|
1161
|
13.8 |
C++11 |
Dependent nested-name-specifier in a pointer-to-member declarator
|
1162
|
13.8 |
NAD |
Dependent elaborated-type-specifiers in non-deduced contexts
|
1163
|
13.9.3 |
NAD |
extern template prevents inlining functions not marked inline
|
1164
|
13.10.3.2 |
C++11 |
Partial ordering of f(T&) and f(T&&)
|
1165
|
14.3 |
C++11 |
Exceptions when destroying array elements
|
1166
|
14.4 |
C++11 |
exception-declarations that do not declare objects
|
1167
|
14.5 |
C++11 |
function-try-blocks for destructors
|
1168
|
14.6.2 |
C++11 |
Additional reasons to call std::terminate
|
1169
|
15.12 |
C++11 |
Missing feature macro for strict pointer safety
|
1170
|
13.10.3 |
C++11 |
Access checking during template argument deduction
|
1171
|
14.6.2 |
C++11 |
Partial stack unwinding with noexcept violation
|
1172
|
13.10.3 |
drafting |
“instantiation-dependent” constructs
|
1173
|
6.9.1 |
C++11 |
Unclear specification of effects of signal handling
|
1174
|
6.3 |
C++11 |
When is a pure virtual function “used?”
|
1175
|
5.13.9 |
C++11 |
Disambiguating user-defined literals
|
1176
|
6.9.2 |
C++11 |
Definition of release sequence
|
1177
|
6.9.2 |
C++11 |
Intra-thread dependency-ordered-before
|
1178
|
13.10.3.7 |
C++11 |
Deduction failure matching placement new
|
1179
|
13.2 |
NAD |
Cv-qualification of non-type template parameters
|
1180
|
6.7.3 |
C++11 |
Over-aligned class types
|
1181
|
6.8 |
C++11 |
What is a “built-in type?”
|
1182
|
13.7.4 |
C++11 |
Incorrect description of pack expansion syntax
|
1183
|
9.3.4.6 |
C++11 |
Expansion of parameter packs in declarators
|
1184
|
13.10.3.2 |
C++11 |
Argument conversions to nondeduced parameter types
|
1185
|
9.12 |
C++11 |
Misleading description of language linkage and member function types
|
1186
|
9.2.6 |
C++11 |
Non-dependent constexpr violations in function templates
|
1187
|
6.9.3.2 |
C++11 |
Problems in initialization example
|
1188
|
7.7 |
C++11 |
Type punning in constant expressions
|
1189
|
6.7.2 |
C++11 |
Address of distinct base class subobjects
|
1190
|
_N4885_6.7.5.5.4 |
C++11 |
Operations on non-safely-derived pointers
|
1191
|
11.4.5 |
C++11 |
Deleted subobject destructors and implicitly-defined constructors
|
1192
|
6.3 |
C++11 |
Inadvertent change to ODR and templates
|
1193
|
7.7 |
C++11 |
Use of address-constant pointers in constant expressions
|
1194
|
9.2.6 |
C++11 |
Constexpr references
|
1195
|
9.2.6 |
C++11 |
References to non-literal types in constexpr functions
|
1196
|
13.9.3 |
C++11 |
Definition required for explicit instantiation after explicit specialization?
|
1197
|
7.7 |
C++11 |
Constexpr arrays
|
1198
|
6.8 |
C++11 |
Literal types and copy constructors
|
1199
|
9.2.6 |
C++11 |
Deleted constexpr functions
|
1200
|
6.5.3 |
CD6 |
Lookup rules for template parameters
|
1201
|
6.2 |
C++11 |
Are deleted and defaulted functions definitions?
|
1202
|
11.9.5 |
C++11 |
Calling virtual functions during destruction
|
1203
|
11.4.9.3 |
dup |
Misleading note regarding initialized static data members
|
1204
|
8.6 |
C++11 |
Specifiers in a for-range-declaration
|
1205
|
12.2.4.2.5 |
dup |
Lvalue reference binding and function viability
|
1206
|
13.7.2 |
C++11 |
Defining opaque enumeration members of class templates
|
1207
|
11.4.3 |
C++11 |
Type of class member in trailing-return-type
|
1208
|
11.4.3 |
C++11 |
Explicit noexcept in defaulted definition
|
1209
|
6.3 |
open |
Is a potentially-evaluated expression in a template definition a “use?”
|
1210
|
6.4.2 |
C++11 |
Injection of elaborated-type-specifier in enumeration scope
|
1211
|
6.7.3 |
open |
Misaligned lvalues
|
1212
|
9.2.9.3 |
C++11 |
Non-function-call xvalues and decltype
|
1213
|
7.6.1.2 |
CD3 |
Array subscripting and xvalues
|
1214
|
9.5 |
C++11 |
Kinds of initializers
|
1215
|
11 |
C++11 |
Definition of POD struct
|
1216
|
14.5 |
C++11 |
Exceptions “allowed” by a noexcept-specification
|
1217
|
9.6.3 |
NAD |
Are deleted functions implicitly noexcept?
|
1218
|
14.4 |
C++11 |
What is the “currently-handled exception” in a multi-threaded program?
|
1219
|
6.8 |
C++11 |
Non-static data member initializers in constant expressions
|
1220
|
_N4868_.6.5.6 |
C++11 |
Looking up conversion-type-ids
|
1221
|
13.10.3.5 |
open |
Partial ordering and reference collapsing
|
1222
|
9.3.4.5 |
NAD |
Unnecessary restriction on auto array types
|
1223
|
8.10 |
DRWP |
Syntactic disambiguation and trailing-return-types
|
1224
|
11.4.5.3 |
C++11 |
constexpr defaulted copy constructors
|
1225
|
9.2.6 |
C++11 |
constexpr constructors and virtual bases
|
1226
|
9.3.4.7 |
CD3 |
Converting a braced-init-list default argument
|
1227
|
13.10.3 |
CD3 |
Mixing immediate and non-immediate contexts in deduction failure
|
1228
|
12.2.2.8 |
NAD |
Copy-list-initialization and explicit constructors
|
1229
|
12.2.2.8 |
C++11 |
Overload resolution with empty braced-init-list argument
|
1230
|
7.6.2.2 |
dup |
Confusing description of ambiguity of destructor name
|
1231
|
13.7.4 |
C++11 |
Variadic templates requiring an empty pack expansion
|
1232
|
9.5.5 |
C++11 |
Creation of array temporaries using a braced-init-list
|
1233
|
13.8.3 |
C++11 |
Pack expansions and dependent calls
|
1234
|
9.3.2 |
C++11 |
abstract-declarator does not permit ... after ptr-operator
|
1235
|
13.7.7.3 |
C++11 |
“Unused” ellipsis and default arguments in partial ordering
|
1236
|
9.5.4 |
C++11 |
Inconsistently-interrelated examples
|
1237
|
6.7.7 |
C++11 |
Deprecated implicit copy assignment in example
|
1238
|
12.2.4.3 |
C++11 |
Overloading ambiguity binding reference to function
|
1239
|
5.13.9 |
C++11 |
Hexadecimal floating-point literals vs user-defined literals
|
1240
|
9.3.2 |
C++11 |
constexpr defaulted constructors
|
1241
|
11.4.7 |
C++11 |
Which members does a destructor destroy?
|
1242
|
11.9.3 |
C++11 |
Initializing variant class members
|
1243
|
9.3 |
C++11 |
Misleading footnote regarding multiple-declarator declarations
|
1244
|
13.6 |
C++11 |
Equivalence of alias templates and class templates
|
1245
|
13.7.2.2 |
C++11 |
Matching declarations involving decltype
|
1246
|
13.2 |
C++11 |
Non-deduced non-final parameter packs
|
1247
|
9.2.4 |
CD4 |
Restriction on alias name appearing in type-id
|
1248
|
C.7 |
open |
Updating Annex C to C99 and C23
|
1249
|
7.5.6.3 |
CD6 |
Cv-qualification of nested lambda capture
|
1250
|
11.7.3 |
CD3 |
Cv-qualification of incomplete virtual function return types
|
1251
|
_N4750_.C.1.3 |
CD3 |
C compatibility: casting to unqualified void*
|
1252
|
_N4868_.12.2 |
CD6 |
Overloading member function templates based on dependent return type
|
1253
|
13.9 |
C++17 |
Generic non-template members
|
1254
|
6.3 |
NAD |
odr-use vs template arguments and constexpr functions
|
1255
|
7.7 |
drafting |
Definition problems with constexpr functions
|
1256
|
7.7 |
open |
Unevaluated operands are not necessarily constant expressions
|
1257
|
13.8 |
open |
Instantiation via non-dependent references in uninstantiated templates
|
1258
|
13.8.4.1 |
CD5 |
“Instantiation context” differs from dependent lookup rules
|
1259
|
7.6.2.9 |
NAD |
Deleting a POD via a pointer to base
|
1260
|
6.3 |
CD3 |
Incorrect use of term “overloaded” in description of odr-use
|
1261
|
7 |
CD3 |
Explicit handling of cv-qualification with non-class prvalues
|
1262
|
13.10.3 |
CD3 |
Default template arguments and deduction failure
|
1263
|
9.5.4 |
NAD |
Mismatch between rvalue reference binding and overload resolution
|
1264
|
7.7 |
CD3 |
Use of this in constexpr constructor
|
1265
|
9.2.9.7 |
CD3 |
Mixed use of the auto specifier
|
1266
|
5.13.9 |
open |
user-defined-integer-literal overflow
|
1267
|
14.5 |
CD3 |
Rvalue reference types in exception-specifications
|
1268
|
7.6.1.10 |
CD3 |
reinterpret_cast of an xvalue operand
|
1269
|
7.6.1.7 |
CD3 |
dynamic_cast of an xvalue operand
|
1270
|
9.5.5 |
CD3 |
Brace elision in array temporary initialization
|
1271
|
13.8 |
CD5 |
Imprecise wording regarding dependent types
|
1272
|
11.4.9.3 |
NAD |
Implicit definition of static data member of const literal type
|
1273
|
13.10.3 |
NAD |
Accessibility and function signatures
|
1274
|
8.6.5 |
CD4 |
Common nonterminal for expression and braced-init-list
|
1275
|
13.2 |
CD3 |
Incorrect comment in example of template parameter pack restriction
|
1276
|
6.8.2 |
NAD |
Reference to stdint.h
|
1277
|
17.4.1 |
NAD |
Lax definition of intmax_t and uintmax_t
|
1278
|
12.2.2.2.2 |
drafting |
Incorrect treatment of contrived object
|
1279
|
C.6 |
open |
Additional differences between C++ 2003 and C++ 2011
|
1280
|
6.7.4 |
NAD |
Object reallocation and reference members
|
1281
|
13.8.3.2 |
NAD |
Virtual and dependent base classes
|
1282
|
14.5 |
CD3 |
Underspecified destructor exception-specification
|
1283
|
11.4.9.3 |
open |
Static data members of classes with typedef name for linkage purposes
|
1284
|
6.7.4 |
CD4 |
Should the lifetime of an array be independent of that of its elements?
|
1285
|
6.7.4 |
NAD |
Trivial destructors and object lifetime
|
1286
|
13.7.8 |
open |
Equivalence of alias templates
|
1287
|
9.5.4 |
C++14 |
Direct initialization vs “implicit” conversion in reference binding
|
1288
|
9.5.5 |
CD3 |
Reference list initialization
|
1289
|
13.8.3.2 |
NAD |
Can an alias template name the current instantiation?
|
1290
|
9.5.5 |
CD3 |
Lifetime of the underlying array of an initializer_list member
|
1291
|
_N4868_.6.5.6 |
CD6 |
Looking up a conversion-type-id
|
1292
|
13.8.3 |
CD4 |
Dependent calls with braced-init-lists containing a pack expansion
|
1293
|
7.7 |
CD3 |
String literals in constant expressions
|
1294
|
6.9.3.2 |
open |
Side effects in dynamic/static initialization
|
1295
|
9.5.4 |
CD3 |
Binding a reference to an rvalue bit-field
|
1296
|
13.8 |
CD3 |
Ill-formed template declarations (not just definitions)
|
1297
|
9.3 |
CD3 |
Misplaced function attribute-specifier
|
1298
|
12.2.4.3 |
CD3 |
Incorrect example in overload resolution
|
1299
|
6.7.7 |
CD5 |
“Temporary objects” vs “temporary expressions”
|
1300
|
7.6.1.4 |
dup |
T() for array types
|
1301
|
9.5 |
CD3 |
Value initialization of union
|
1302
|
6.8.2 |
CD3 |
noexcept applied to expression of type void
|
1303
|
13 |
NAD |
C language linkage for template with internal linkage
|
1304
|
9.5.3 |
drafting |
Omitted array bound with string initialization
|
1305
|
7.6.2.6 |
CD3 |
alignof applied to array of unknown size
|
1306
|
_N4868_.11.4.3.2 |
CD3 |
Modifying an object within a const member function
|
1307
|
12.2.4.2.6 |
C++14 |
Overload resolution based on size of array initializer-list
|
1308
|
11.4 |
CD3 |
Completeness of class type within an exception-specification
|
1309
|
13.8.3.2 |
CD4 |
Incorrect note regarding lookup of a member of the current instantiation
|
1310
|
6.5.5.2 |
CD3 |
What is an “acceptable lookup result?”
|
1311
|
7.7 |
CD3 |
Volatile lvalues in constant expressions
|
1312
|
7.7 |
CD3 |
Simulated reinterpret_cast in constant expressions
|
1313
|
7.7 |
CD3 |
Undefined pointer arithmetic in constant expressions
|
1314
|
7.6.6 |
NAD |
Pointer arithmetic within standard-layout objects
|
1315
|
13.7.6.1 |
CD4 |
Restrictions on non-type template arguments in partial specializations
|
1316
|
9.2.6 |
NAD |
constexpr function requirements and class scope
|
1317
|
9.8.1 |
NAD |
Unnamed scoped enumerations
|
1318
|
11 |
CD3 |
Syntactic ambiguities with final
|
1319
|
13.2 |
NAD |
Error in pack expansion example
|
1320
|
7.6.1.9 |
CD3 |
Converting scoped enumerations to bool
|
1321
|
13.7.7.2 |
CD3 |
Equivalency of dependent calls
|
1322
|
13.10.3 |
drafting |
Function parameter type decay in templates
|
1323
|
9.13.1 |
NAD |
Nonexistent nonterminal in alignment-specifier grammar
|
1324
|
9.5 |
CD3 |
Value initialization and defaulted constructors
|
1325
|
9.1 |
NAD |
Omitted declarator in friend declarations
|
1326
|
13.10.3.2 |
dup |
Deducing an array bound from an initializer-list
|
1327
|
9.6.2 |
CD3 |
virt-specifier in a defaulted definition
|
1328
|
9.5.4 |
CD3 |
Conflict in reference binding vs overload resolution
|
1329
|
Annex B |
CD3 |
Recursive deduction substitutions
|
1330
|
13.10.3 |
CD3 |
Delayed instantiation of noexcept specifiers
|
1331
|
9.6.2 |
CD5 |
const mismatch with defaulted copy constructor
|
1332
|
5.3.1 |
CD5 |
Handling of invalid universal-character-names
|
1333
|
9.6.2 |
CD3 |
Omission of const in a defaulted copy constructor
|
1334
|
6.8 |
NAD |
Layout compatibility and cv-qualification
|
1335
|
15.7.3 |
CD6 |
Stringizing, extended characters, and universal-character-names
|
1336
|
11.4.8.2 |
CD3 |
Definition of “converting constructor”
|
1337
|
13.10.3.5 |
dup |
Partial ordering and non-deduced parameters
|
1338
|
6.7.6.5.2 |
CD4 |
Aliasing and allocation functions
|
1339
|
9.5 |
NAD |
Parenthesized braced-init-list and arrays
|
1340
|
7.6.4 |
CD3 |
Complete type in member pointer expressions
|
1341
|
11.4 |
NAD |
Bit-field initializers
|
1342
|
9.3 |
CD6 |
Order of initialization with multiple declarators
|
1343
|
6.9.1 |
C++17 |
Sequencing of non-class initialization
|
1344
|
11.4.5.3 |
C++14 |
Adding new special member functions to a class via default arguments
|
1345
|
11.9.3 |
CD3 |
Initialization of anonymous union class members
|
1346
|
9.2.9.7 |
CD3 |
expression-list initializers and the auto specifier
|
1347
|
9.2.9.7 |
CD3 |
Consistency of auto in multiple-declarator declarations
|
1348
|
9.2.9.7 |
drafting |
Use of auto in a trailing-return-type
|
1349
|
13.7.8 |
dup |
Consistency of alias template redeclarations
|
1350
|
_N4527_.12.9 |
CD3 |
Incorrect exception specification for inherited constructors
|
1351
|
14.5 |
CD4 |
Problems with implicitly-declared exception-specifications
|
1352
|
6.4.7 |
CD3 |
Inconsistent class scope and completeness rules
|
1353
|
11.4.5 |
DRWP |
Array and variant members and deleted special member functions
|
1354
|
7.6.2.7 |
CD3 |
Destructor exceptions for temporaries in noexcept expressions
|
1355
|
9.6.2 |
CD3 |
Aggregates and “user-provided” constructors
|
1356
|
14.5 |
CD4 |
Exception specifications of copy assignment operators with virtual bases
|
1357
|
11.4 |
CD3 |
brace-or-equal-initializers for function and typedef members
|
1358
|
9.2.6 |
CD3 |
Unintentionally ill-formed constexpr function template instances
|
1359
|
9.2.6 |
CD3 |
constexpr union constructors
|
1360
|
11.4.5 |
CD6 |
constexpr defaulted default constructors
|
1361
|
6.8 |
CD3 |
Requirement on brace-or-equal-initializers of literal types
|
1362
|
6.3 |
CD3 |
Complete type required for implicit conversion to T&
|
1363
|
11 |
CD3 |
Triviality vs multiple default constructors
|
1364
|
7.7 |
CD3 |
constexpr function parameters
|
1365
|
7.7 |
CD3 |
Calling undefined constexpr functions
|
1366
|
9.2.6 |
CD3 |
Deleted constexpr constructors and virtual base classes
|
1367
|
7.7 |
CD3 |
Use of this in a constant expression
|
1368
|
9.5 |
CD3 |
Value initialization and defaulted constructors (part 2)
|
1369
|
9.2.6 |
CD3 |
Function invocation substitution of this
|
1370
|
15.7 |
CD3 |
identifier-list cannot contain ellipsis
|
1371
|
13.10.3.6 |
NAD |
Deduction from T&& in return types
|
1372
|
13.10.3.4 |
CD3 |
Cross-references incorrect in conversion function template argument deduction
|
1373
|
12.2.2.7 |
dup |
Overload resolution changes matching reference-binding changes
|
1374
|
12.2.4.3 |
CD3 |
Qualification conversion vs difference in reference binding
|
1375
|
11.5 |
CD3 |
Reference to anonymous union?
|
1376
|
7.6.1.9 |
C++14 |
static_cast of temporary to rvalue reference
|
1377
|
C.6 |
dup |
Access declarations not mentioned in Annex C
|
1378
|
13.9.2 |
CD5 |
When is an instantiation required?
|
1379
|
9.5.5 |
NAD |
Is std::initializer_list an aggregate?
|
1380
|
9.3.4.6 |
CD3 |
Type definitions in template-parameter parameter-declarations
|
1381
|
14.5 |
CD3 |
Implicitly-declared special member functions and default nothrow
|
1382
|
9.3 |
CD3 |
Dead code for constructor names
|
1383
|
7 |
CD3 |
Clarifying discarded-value expressions
|
1384
|
7.7 |
NAD |
reinterpret_cast in constant expressions
|
1385
|
12.2.2.3 |
CD3 |
Syntactic forms of conversion functions for surrogate call functions
|
1386
|
13.10.2 |
NAD |
Explicitly-specified partial argument list with multiple parameter packs
|
1387
|
13.10.3.6 |
CD3 |
Missing non-deduced context for decltype
|
1388
|
13.10.3.2 |
CD3 |
Missing non-deduced context following a function parameter pack
|
1389
|
9.3.4.6 |
NAD |
Recursive reference in trailing-return-type
|
1390
|
13.8.3.2 |
drafting |
Dependency of alias template specializations
|
1391
|
13.10.2 |
CD4 |
Conversions to parameter types with non-deduced template arguments
|
1392
|
12.2.2.7 |
CD3 |
Explicit conversion functions for references and non-references
|
1393
|
13.7.4 |
C++17 |
Pack expansions in using-declarations
|
1394
|
9.3.4.6 |
CD3 |
Incomplete types as parameters of deleted functions
|
1395
|
13.10.3.6 |
C++17 |
Partial ordering of variadic templates reconsidered
|
1396
|
13.9.2 |
C++23 |
Deferred instantiation and checking of non-static data member initializers
|
1397
|
11.4 |
CD4 |
Class completeness in non-static data member initializers
|
1398
|
13.4.3 |
CD3 |
Non-type template parameters of type std::nullptr_t
|
1399
|
13.10.3.2 |
CD3 |
Deduction with multiple function parameter packs
|
1400
|
7.6.10 |
NAD |
Function pointer equality
|
1401
|
9.5.4 |
CD3 |
Similar types and reference compatibility
|
1402
|
11.4.5.3 |
CD3 |
Move functions too often deleted
|
1403
|
5.4 |
CD6 |
Universal-character-names in comments
|
1404
|
11.5 |
open |
Object reallocation in unions
|
1405
|
6.8 |
CD3 |
constexpr and mutable members of literal types
|
1406
|
13.7.7.3 |
CD3 |
ref-qualifiers and added parameters of non-static member function templates
|
1407
|
7.7 |
NAD |
Integral to bool conversion in converted constant expressions
|
1408
|
12.2.4.3 |
CD3 |
What is “the same aggregate initialization?”
|
1409
|
12.2.4.2.6 |
CD3 |
What is the second standard conversion sequence of a list-initialization sequence?
|
1410
|
12.2.4.3 |
CD3 |
Reference overload tiebreakers should apply to rvalue references
|
1411
|
11 |
CD3 |
More on global scope :: in nested-name-specifier
|
1412
|
7.6.1.9 |
CD3 |
Problems in specifying pointer conversions
|
1413
|
13.8.3.4 |
CD3 |
Missing cases of value-dependency
|
1414
|
9.5.4 |
drafting |
Binding an rvalue reference to a reference-unrelated lvalue
|
1415
|
6.6 |
CD3 |
Missing prohibition of block-scope definition of extern object
|
1416
|
7.6.1.8 |
CD3 |
Function cv-qualifiers and typeid
|
1417
|
9.3.4.6 |
C++14 |
Pointers/references to functions with cv-qualifiers or ref-qualifier
|
1418
|
9.5.5 |
CD3 |
Type of initializer_list backing array |
1419
|
9.5.5 |
NAD |
Evaluation order in aggregate initialization
|
1420
|
11.7.4 |
NAD |
Abstract final classes
|
1421
|
9.5.5 |
NAD |
Full expressions and aggregate initialization
|
1422
|
5.13.3 |
dup |
Type of character literals containing universal-character-names
|
1423
|
7.3.14 |
CD3 |
Convertibility of nullptr to bool
|
1424
|
14.3 |
C++14 |
When must sub-object destructors be accessible?
|
1425
|
11.4 |
CD3 |
Base-class subobjects of standard-layout structs
|
1426
|
9.6.2 |
CD5 |
Allowing additional parameter types in defaulted functions
|
1427
|
11.4.5 |
NAD |
Default constructor and deleted or inaccessible destructors
|
1428
|
6.8.5 |
CD3 |
Dynamic const objects
|
1429
|
6.4.9 |
NAD |
Scope of a member template's template parameter
|
1430
|
13.7.8 |
open |
Pack expansion into fixed alias template parameter list
|
1431
|
14 |
CD3 |
Exceptions from other than throw-expressions
|
1432
|
13.7.4 |
open |
Newly-ambiguous variadic template expansions
|
1433
|
6.4.2 |
NAD |
trailing-return-type and point of declaration
|
1434
|
9.5 |
NAD |
Parenthesized braced-init-list
|
1435
|
9.3.4 |
CD3 |
template-id as the declarator for a class template constructor
|
1436
|
15.2 |
open |
Interaction of constant expression changes with preprocessor expressions
|
1437
|
9.2.4 |
CD3 |
alignas in alias-declaration
|
1438
|
_N4885_6.7.5.5.4 |
CD3 |
Non-dereference use of invalid pointers
|
1439
|
_N4868_.9.8.2.3 |
CD3 |
Lookup and friend template declarations
|
1440
|
_N4567_.5.1.1 |
CD3 |
Acceptable decltype-specifiers used as nested-name-specifiers
|
1441
|
6.9.1 |
C++14 |
Unclear wording for signal handler restrictions
|
1442
|
8.6.5 |
CD3 |
Argument-dependent lookup in the range-based for
|
1443
|
9.3.4.7 |
NAD |
Default arguments and non-static data members
|
1444
|
13.2 |
drafting |
Type adjustments of non-type template parameters
|
1445
|
8.6.5 |
dup |
Argument-dependent lookup of begin and end
|
1446
|
13.7.7.3 |
CD4 |
Member function with no ref-qualifier and non-member function with rvalue reference
|
1447
|
7.6.1.9 |
CD3 |
static_cast of bit-field lvalue to rvalue reference
|
1448
|
6.8.2 |
NAD |
Integral values of type bool
|
1449
|
9.5.5 |
CD3 |
Narrowing conversion of negative value to unsigned type
|
1450
|
7.6.5 |
CD3 |
INT_MIN % -1
|
1451
|
13.4.3 |
CD4 |
Objects with no linkage in non-type template arguments
|
1452
|
7.7 |
NAD |
Value-initialized objects may be constants
|
1453
|
6.8 |
CD3 |
Volatile members in literal classes?
|
1454
|
7.7 |
CD3 |
Passing constants through constexpr functions via references
|
1455
|
7.7 |
CD3 |
Lvalue converted constant expressions
|
1456
|
7.7 |
CD3 |
Address constant expression designating the one-past-the-end address
|
1457
|
7.6.7 |
CD3 |
Undefined behavior in left-shift
|
1458
|
7.6.2.2 |
CD3 |
Address of incomplete type vs operator&()
|
1459
|
12.2.4.3 |
open |
Reference-binding tiebreakers in overload resolution
|
1460
|
11.5 |
C++14 |
What is an empty union?
|
1461
|
9.5.5 |
NAD |
Narrowing conversions to bit-fields
|
1462
|
13.10.3 |
CD3 |
Deduction failure vs “ill-formed, no diagnostic required”
|
1463
|
13.1 |
drafting |
extern "C" alias templates
|
1464
|
7.6.2.8 |
CD3 |
Negative array bound in a new-expression
|
1465
|
7.6.2.7 |
CD4 |
noexcept and std::bad_array_new_length
|
1466
|
6.9.2 |
C++14 |
Visible sequences of side effects are redundant
|
1467
|
9.5.5 |
CD4 |
List-initialization of aggregate from same-type object
|
1468
|
7.5.6.3 |
CD5 |
typeid, overload resolution, and implicit lambda capture
|
1469
|
7.6.2.8 |
CD5 |
Omitted bound in array new-expression
|
1470
|
6.9.2 |
NAD |
Thread migration
|
1471
|
13.8.3.2 |
CD3 |
Nested type of non-dependent base
|
1472
|
6.3 |
CD3 |
odr-use of reference variables
|
1473
|
12.6 |
CD3 |
Syntax of literal-operator-id
|
1474
|
5.13.9 |
NAD |
User-defined literals and <inttypes.h> format macros
|
1475
|
_N5001_.9.12.4 |
CD3 |
Errors in [[carries_dependency]] example
|
1476
|
3 |
CD3 |
Definition of user-defined type
|
1477
|
_N4868_.9.8.2.3 |
CD3 |
Definition of a friend outside its namespace
|
1478
|
13.3 |
CD6 |
template keyword for dependent template template arguments
|
1479
|
12.6 |
CD3 |
Literal operators and default arguments
|
1480
|
7.7 |
CD3 |
Constant initialization via non-constant temporary
|
1481
|
12.4.7 |
CD3 |
Increment/decrement operators with reference parameters
|
1482
|
6.4.2 |
CD3 |
Point of declaration of enumeration
|
1483
|
13.8 |
NAD |
Non-dependent static_assert-declarations
|
1484
|
13.9.2 |
CD4 |
Unused local classes of function templates
|
1485
|
9.8.1 |
drafting |
Out-of-class definition of member unscoped opaque enumeration
|
1486
|
13.10.3.3 |
drafting |
Base-derived conversion in member pointer deduction
|
1487
|
_N4527_.12.9 |
CD3 |
When are inheriting constructors declared?
|
1488
|
9.3.2 |
drafting |
abstract-pack-declarators in type-ids
|
1489
|
6.9.3.2 |
CD3 |
Is value-initialization of an array constant initialization?
|
1490
|
9.5.5 |
CD4 |
List-initialization from a string literal
|
1491
|
11.4.5.3 |
CD3 |
Move construction and rvalue reference members
|
1492
|
11.4.7 |
CD4 |
Exception specifications on template destructors
|
1493
|
11.4.5.3 |
C++14 |
Criteria for move-construction
|
1494
|
9.5.5 |
CD3 |
Temporary initialization for reference binding in list-initialization
|
1495
|
13.7.6 |
CD3 |
Partial specialization of variadic class template
|
1496
|
11.3 |
CD4 |
Triviality with deleted and missing default constructors
|
1497
|
9.5.2 |
NAD |
Aggregate initialization with parenthesized string literal
|
1498
|
8.6.5 |
dup |
Lifetime of temporaries in range-based for
|
1499
|
11.4.6 |
DRWP |
Missing case for deleted move assignment operator
|
1500
|
13.8.4.2 |
CD6 |
Name lookup of dependent conversion function
|
1501
|
9.5.5 |
NAD |
Nested braces in list-initialization
|
1502
|
9.5 |
CD3 |
Value initialization of unions with member initializers
|
1503
|
14.2 |
CD3 |
Exceptions during copy to exception object
|
1504
|
7.6.6 |
CD3 |
Pointer arithmetic after derived-base conversion
|
1505
|
9.5.5 |
dup |
Direct binding of reference to temporary in list-initialization
|
1506
|
9.5.5 |
CD3 |
Value category of initializer_list object
|
1507
|
9.5 |
CD3 |
Value initialization with trivial inaccessible default constructor
|
1508
|
9.5.5 |
C++14 |
Template initializer-list constructors
|
1509
|
3 |
C++14 |
Definition of “non-template function”
|
1510
|
9.3.4.3 |
CD3 |
cv-qualified references via decltype
|
1511
|
6.3 |
CD3 |
const volatile variables and the one-definition rule
|
1512
|
7.6.9 |
CD3 |
Pointer comparison vs qualification conversions
|
1513
|
13.10.3.2 |
drafting |
initializer_list deduction failure
|
1514
|
11.4.10 |
C++14 |
Ambiguity between enumeration definition and zero-length bit-field
|
1515
|
6.8.2 |
CD3 |
Modulo 2n arithmetic for implicitly-unsigned types
|
1516
|
7.6.1.3 |
CD3 |
Definition of “virtual function call”
|
1517
|
11.9.5 |
open |
Unclear/missing description of behavior during construction/destruction
|
1518
|
9.5.5 |
CD4 |
Explicit default constructors and copy-list-initialization
|
1519
|
13.7.4 |
NAD |
Conflicting default and variadic constructors
|
1520
|
13.7.8 |
NAD |
Alias template specialization vs pack expansion
|
1521
|
7.6.1.4 |
dup |
T{expr} with reference types
|
1522
|
9.5.5 |
CD3 |
Access checking for initializer_list array initialization
|
1523
|
8.6.5 |
CD5 |
Point of declaration in range-based for
|
1524
|
13.8.3.2 |
drafting |
Incompletely-defined class template base
|
1525
|
7.6.1.4 |
NAD |
Array bound inference in temporary array
|
1526
|
13.8.3 |
dup |
Dependent-class lookup in the current instantiation
|
1527
|
7.6.19 |
CD3 |
Assignment from braced-init-list
|
1528
|
9.3 |
CD3 |
Repeated cv-qualifiers in declarators
|
1529
|
6.1 |
drafting |
Nomenclature for variable vs reference non-static data member
|
1530
|
6.7.4 |
drafting |
Member access in out-of-lifetime objects
|
1531
|
3 |
CD3 |
Definition of “access” (verb)
|
1532
|
13.9.3 |
CD3 |
Explicit instantiation and member templates
|
1533
|
13.7.4 |
CD3 |
Function pack expansion for member initialization
|
1534
|
7.2.1 |
dup |
cv-qualification of prvalue of type “array of class”
|
1535
|
7.7 |
CD3 |
typeid in core constant expressions
|
1536
|
12.2.4.2.6 |
drafting |
Overload resolution with temporary from initializer list
|
1537
|
7.7 |
CD3 |
Optional compile-time evaluation of constant expressions
|
1538
|
7.6.19 |
CD3 |
C-style cast in braced-init-list assignment
|
1539
|
6.8.2 |
CD3 |
Definition of “character type”
|
1540
|
7.7 |
NAD |
Use of address constants in constant expressions
|
1541
|
8.7.4 |
CD3 |
cv void return types
|
1542
|
7.6.19 |
open |
Compound assignment of braced-init-list
|
1543
|
12.2.4.2.6 |
CD3 |
Implicit conversion sequence for empty initializer list
|
1544
|
9.2.2 |
CD3 |
Linkage of member of unnamed namespace
|
1545
|
13.7.5 |
NAD |
friend function templates defined in class templates
|
1546
|
13.10.3 |
NAD |
Errors in function template default arguments
|
1547
|
13.8 |
NAD |
typename keyword in alias-declarations
|
1548
|
11.4.5.3 |
open |
Copy/move construction and conversion functions
|
1549
|
12.4.3 |
open |
Overloaded comma operator with void operand
|
1550
|
7.6.16 |
CD3 |
Parenthesized throw-expression operand of conditional-expression
|
1551
|
9.10 |
C++14 |
Wording problems in using-declaration specification
|
1552
|
9.6.2 |
CD4 |
exception-specifications and defaulted special member functions
|
1553
|
7.6.2.5 |
CD3 |
sizeof and xvalue bit-fields
|
1554
|
13.7.8 |
drafting |
Access and alias templates
|
1555
|
7.6.1.3 |
NAD |
Language linkage and function type compatibility
|
1556
|
12.2.2.5 |
CD3 |
Constructors and explicit conversion functions in direct initialization
|
1557
|
7.5.6.2 |
CD3 |
Language linkage of converted lambda function pointer
|
1558
|
13.7.8 |
CD4 |
Unused arguments in alias template specializations
|
1559
|
7.6.2.8 |
CD3 |
String too long in initializer list of new-expression
|
1560
|
7.6.16 |
CD3 |
Gratuitous lvalue-to-rvalue conversion in conditional-expression with throw-expression operand
|
1561
|
9.5.2 |
CD4 |
Aggregates with empty base classes
|
1562
|
11.9.3 |
C++14 |
Non-static data member initializers and union ctor-initializer
|
1563
|
12.3 |
CD3 |
List-initialization and overloaded function disambiguation
|
1564
|
9.2.9.7 |
NAD |
Template argument deduction from an initializer list
|
1565
|
9.5.5 |
NAD |
Copy elision and lifetime of initializer_list underlying array
|
1566
|
7.6.2.8 |
NAD |
Should new std::initializer_list<T> be ill-formed?
|
1567
|
_N4527_.12.9 |
C++14 |
Inheriting constructors and copy/move constructors
|
1568
|
6.7.7 |
dup |
Temporary lifetime extension with intervening cast
|
1569
|
13.10.3.6 |
C++14 |
Deducing a function parameter pack before ellipsis
|
1570
|
13.4.3 |
C++14 |
Address of subobject as non-type template argument
|
1571
|
9.5.4 |
CD4 |
cv-qualification for indirect reference binding via conversion function
|
1572
|
9.5.4 |
CD4 |
Incorrect example for rvalue reference binding via conversion function
|
1573
|
_N4527_.12.9 |
CD4 |
Inherited constructor characteristics
|
1574
|
9.6.2 |
NAD |
Explicitly-defaulted constexpr functions in wrapper templates
|
1575
|
_N4885_6.7.5.5.4 |
C++14 |
Incorrect definition of “strict pointer safety”
|
1576
|
7 |
C++14 |
Discarded-value volatile xvalues
|
1577
|
13.7.6.1 |
NAD |
Unnecessary restrictions on partial specializations
|
1578
|
9.5 |
NAD |
Value-initialization of aggregates
|
1579
|
11.4.5.3 |
C++14 |
Return by converting move constructor
|
1580
|
9.3.4.7 |
drafting |
Default arguments in explicit instantiations
|
1581
|
6.3 |
CD5 |
When are constexpr member functions defined?
|
1582
|
13.10.3 |
drafting |
Template default arguments and deduction failure
|
1583
|
6.9.1 |
C++14 |
Incorrect example of unspecified behavior
|
1584
|
13.10.3.2 |
drafting |
Deducing function types from cv-qualified types
|
1585
|
7.6.1.5 |
NAD |
Value category of member access of rvalue reference member
|
1586
|
11.4.7 |
NAD |
Naming a destructor via decltype
|
1587
|
9.2.6 |
C++14 |
constexpr initialization and nested anonymous unions
|
1588
|
9.2.9.7 |
CD3 |
Deducing cv-qualified auto
|
1589
|
12.2.4.3 |
CD4 |
Ambiguous ranking of list-initialization sequences
|
1590
|
11.4.5.3 |
CD4 |
Bypassing non-copy/move constructor copying
|
1591
|
13.10.3.2 |
CD4 |
Deducing array bound and element type from initializer list
|
1592
|
13.4.4 |
C++14 |
When do template parameters match?
|
1593
|
11.4.5.3 |
C++14 |
“Parameter type” of special member functions
|
1594
|
11.4.5.3 |
drafting |
Lazy declaration of special members vs overload errors
|
1595
|
9.2.6 |
C++14 |
Constructors “involved in” subobject initialization
|
1596
|
7.6.9 |
CD4 |
Non-array objects as array[1]
|
1597
|
9.2.6 |
CD3 |
Misleading constexpr example
|
1598
|
7.6.10 |
C++14 |
Criterion for equality of pointers to members
|
1599
|
9.5.5 |
CD4 |
Lifetime of initializer_list underlying array
|
1600
|
9.2.9.3 |
CD4 |
Erroneous reference initialization in example
|
1601
|
7.3.7 |
C++14 |
Promotion of enumeration with fixed underlying type
|
1602
|
13.9.2 |
review |
Linkage of specialization vs linkage of template arguments
|
1603
|
6.6 |
CD4 |
Errors resulting from giving unnamed namespaces internal linkage
|
1604
|
9.5.4 |
C++14 |
Double temporaries in reference initialization
|
1605
|
11.4.7 |
CD3 |
Misleading parenthetical comment for explicit destructor call
|
1606
|
7.6.2.5 |
NAD |
sizeof closure class
|
1607
|
7.5.6 |
C++14 |
Lambdas in template parameters
|
1608
|
12.2.2.3 |
C++14 |
Operator lookup in trailing return type
|
1609
|
9.3.4.7 |
open |
Default arguments and function parameter packs
|
1610
|
13.10.3.5 |
drafting |
Cv-qualification in deduction of reference to array
|
1611
|
11.4.5 |
C++14 |
Deleted default constructor for abstract class
|
1612
|
7.5.6.3 |
C++14 |
Implicit lambda capture and anonymous unions
|
1613
|
7.5.6.3 |
C++14 |
Constant expressions and lambda capture
|
1614
|
6.3 |
CD4 |
Address of pure virtual function vs odr-use
|
1615
|
9.13.2 |
CD4 |
Alignment of types, variables, and members
|
1616
|
8.10 |
CD6 |
Disambiguation parsing and template parameters
|
1617
|
9.13.2 |
open |
alignas and non-defining declarations
|
1618
|
9.8.1 |
C++14 |
Gratuitously-unsigned underlying enum type
|
1619
|
13.8.3.2 |
open |
Definition of current instantiation
|
1620
|
12.6 |
open |
User-defined literals and extended integer types
|
1621
|
11.9.3 |
C++20 |
Member initializers in anonymous unions
|
1622
|
9.5.2 |
C++17 |
Empty aggregate initializer for union
|
1623
|
11.4.5 |
drafting |
Deleted default union constructor and member initializers
|
1624
|
14.3 |
NAD |
Destruction of union members with member initializers
|
1625
|
15.7.3 |
open |
Adding spaces between tokens in stringizing
|
1626
|
7.7 |
dup |
constexpr member functions in brace-or-equal-initializers
|
1627
|
9.13.2 |
NAD |
Agreement of dependent alignas specifiers
|
1628
|
7.6.2.8 |
open |
Deallocation function templates
|
1629
|
7.5.6.2 |
C++14 |
Can a closure class be a literal type?
|
1630
|
9.5 |
CD4 |
Multiple default constructor templates
|
1631
|
12.2.4.2.6 |
CD4 |
Incorrect overload resolution for single-element initializer-list
|
1632
|
7.5.6.3 |
CD5 |
Lambda capture in member initializers
|
1633
|
9.5 |
CD4 |
Copy-initialization in member initialization
|
1634
|
6.7.6 |
open |
Temporary storage duration
|
1635
|
13.2 |
drafting |
How similar are template default arguments to function default arguments?
|
1636
|
9.8.1 |
CD5 |
Bits required for negative enumerator values
|
1637
|
9.2.6 |
NAD |
Recursion in constexpr template default constructor
|
1638
|
9.8.1 |
CD4 |
Declaring an explicit specialization of a scoped enumeration
|
1639
|
14.5 |
CD4 |
exception-specifications and pointer/pointer-to-member expressions
|
1640
|
9.3.4.5 |
CD5 |
Array of abstract instance of class template
|
1641
|
11.9.3 |
NAD |
Assignment in member initializer
|
1642
|
7.6 |
DRWP |
Missing requirements for prvalue operands
|
1643
|
13.2 |
NAD |
Default arguments for template parameter packs
|
1644
|
13.7.7.2 |
NAD |
Equivalent exception-specifications in function template declarations
|
1645
|
_N4527_.12.9 |
CD4 |
Identical inheriting constructors via default arguments
|
1646
|
7.6.1.3 |
CD5 |
decltype-specifiers, abstract classes, and deduction failure
|
1647
|
13.7.6 |
drafting |
Type agreement of non-type template arguments in partial specializations
|
1648
|
9.2.2 |
C++14 |
thread_local vs block extern declarations
|
1649
|
11.9.3 |
C++14 |
Error in the syntax of mem-initializer-list
|
1650
|
9.5.4 |
NAD |
Class prvalues in reference initialization
|
1651
|
6.7.7 |
NAD |
Lifetime extension of temporary via reference to subobject
|
1652
|
7.6.10 |
CD4 |
Object addresses in constexpr expressions
|
1653
|
7.6.2.3 |
CD4 |
Removing deprecated increment of bool
|
1654
|
6.8 |
dup |
Literal types and constexpr defaulted constructors
|
1655
|
5.5 |
open |
Line endings in raw string literals
|
1656
|
5.13.3 |
CD6 |
Encoding of numerically-escaped characters
|
1657
|
9.9.2 |
CD4 |
Attributes for namespaces and enumerators
|
1658
|
11.4.5 |
C++14 |
Deleted default constructor for abstract class via destructor
|
1659
|
6.9.3.2 |
open |
Initialization order of thread_local template static data members
|
1660
|
11.4 |
C++14 |
member-declaration requirements and unnamed bit-fields
|
1661
|
6.9.2 |
NAD |
Preservation of infinite loops
|
1662
|
7.5.6.3 |
C++14 |
Capturing function parameter packs
|
1663
|
7.5.6.3 |
NAD |
Capturing an empty pack expansion
|
1664
|
7.5.6 |
C++14 |
Argument-dependent lookup of lambdas used in default arguments
|
1665
|
13.9.3 |
drafting |
Declaration matching in explicit instantiations
|
1666
|
13.4.3 |
C++14 |
Address constant expressions
|
1667
|
14.2 |
NAD |
Function exiting via exception called by destructor during unwinding
|
1668
|
9.3.4.6 |
drafting |
Parameter type determination still not clear enough
|
1669
|
6.9.3.1 |
C++14 |
auto return type for main
|
1670
|
9.2.9.7 |
drafting |
auto as conversion-type-id
|
1671
|
13.10.3.2 |
NAD |
Unclear rules for deduction with cv-qualification
|
1672
|
11.4 |
CD4 |
Layout compatibility with multiple empty bases
|
1673
|
12.2.4.2 |
C++14 |
Clarifying overload resolution for the second step of copy-initialization
|
1674
|
9.2.9.7 |
C++14 |
Return type deduction for address of function
|
1675
|
Annex B |
NAD |
Size limit for automatic array object
|
1676
|
6.7.6.5.2 |
drafting |
auto return type for allocation and deallocation functions
|
1677
|
6.9.3.2 |
C++17 |
Constant initialization via aggregate initialization
|
1678
|
7.6.2.5 |
NAD |
Naming the type of an array of runtime bound
|
1679
|
8.6.5 |
NAD |
Range-based for and array of runtime bound
|
1680
|
8.6.5 |
drafting |
Including <initializer_list> for range-based for
|
1681
|
7.5.6.3 |
C++14 |
init-captures and nested lambdas
|
1682
|
6.7.6.5.2 |
open |
Overly-restrictive rules on function templates as allocation functions
|
1683
|
7.7 |
CD4 |
Incorrect example after constexpr changes
|
1684
|
9.2.6 |
C++14 |
Static constexpr member functions for non-literal classes
|
1685
|
7.6.2.7 |
NAD |
Value category of noexcept expression
|
1686
|
6.6 |
CD4 |
Which variables are “explicitly declared const?”
|
1687
|
12.2.2.3 |
C++14 |
Conversions of operands of built-in operators
|
1688
|
9.2.6 |
NAD |
Volatile constexpr variables
|
1689
|
9.13.1 |
C++14 |
Syntactic nonterminal for operand of alignas
|
1690
|
6.5.4 |
C++14 |
Associated namespace for local type
|
1691
|
6.5.4 |
C++14 |
Argument-dependent lookup and opaque enumerations
|
1692
|
6.5.4 |
C++14 |
Associated namespaces of doubly-nested classes
|
1693
|
11.4 |
C++14 |
Superfluous semicolons in class definitions
|
1694
|
7.7 |
CD4 |
Restriction on reference to temporary as a constant expression
|
1695
|
6.7.7 |
NAD |
Lifetime extension via init-capture
|
1696
|
6.7.7 |
CD4 |
Temporary lifetime and non-static data member initializers
|
1697
|
6.7.7 |
CD4 |
Lifetime extension and copy elision
|
1698
|
5.2 |
DRWP |
Files ending in \
|
1699
|
11.8.4 |
open |
Does befriending a class befriend its friends?
|
1700
|
13.10.3.2 |
NAD |
Does the special rvalue-reference deduction apply to alias templates?
|
1701
|
6.8 |
open |
Array vs sequence in object representation
|
1702
|
11.5 |
drafting |
Rephrasing the definition of “anonymous union”
|
1703
|
9.12 |
NAD |
Language linkage of names of functions with internal linkage
|
1704
|
13.9.3 |
CD5 |
Type checking in explicit instantiation of variable templates
|
1705
|
13.10.3.5 |
CD4 |
Unclear specification of “more specialized”
|
1706
|
9.13.1 |
drafting |
alignas pack expansion syntax
|
1707
|
9.2.9.5 |
C++14 |
template in elaborated-type-specifier without nested-name-specifier
|
1708
|
9.12 |
CD4 |
overly-strict requirements for names with C language linkage
|
1709
|
15.7.3 |
open |
Stringizing raw string literals containing newline
|
1710
|
11.7 |
C++17 |
Missing template keyword in class-or-decltype
|
1711
|
13.7.6 |
CD6 |
Missing specification of variable template partial specializations
|
1712
|
9.2.6 |
CD4 |
constexpr variable template declarations
|
1713
|
9.12 |
dup |
Linkage of variable template specializations
|
1714
|
11.6 |
NAD |
odr-use of this from a local class
|
1715
|
_N4527_.12.9 |
CD4 |
Access and inherited constructor templates
|
1716
|
9.3.4.7 |
C++14 |
When are default arguments evaluated?
|
1717
|
5.13.2 |
C++14 |
Missing specification of type of binary literal
|
1718
|
15.7 |
open |
Macro invocation spanning end-of-file
|
1719
|
11.4 |
CD4 |
Layout compatibility and cv-qualification revisited
|
1720
|
15.3 |
NAD |
Macro invocation in #include directive
|
1721
|
11.4.9.3 |
review |
Diagnosing ODR violations for static data members
|
1722
|
7.5.6.2 |
CD4 |
Should lambda to function pointer conversion function be noexcept?
|
1723
|
5.13.9 |
open |
Multicharacter user-defined character literals
|
1724
|
13.10.3 |
CD6 |
Unclear rules for deduction failure
|
1725
|
9.2.9.7 |
NAD |
Trailing return type with nested function declarator
|
1726
|
11.4.8.3 |
CD6 |
Declarator operators and conversion function
|
1727
|
13.9.4 |
NAD |
Type of a specialization of a variable template
|
1728
|
13.9.3 |
CD5 |
Type of an explicit instantiation of a variable template
|
1729
|
13.7 |
CD6 |
Matching declarations and definitions of variable templates
|
1730
|
13.7 |
drafting |
Can a variable template have an unnamed type?
|
1731
|
11.4.5.3 |
NAD |
is_trivially_X and definitions of special member functions
|
1732
|
8.5 |
C++14 |
Defining types in conditions and range-based for statements
|
1733
|
9.6.2 |
CD6 |
Return type and value for operator= with ref-qualifier
|
1734
|
11.4.5.3 |
CD4 |
Nontrivial deleted copy functions
|
1735
|
5.13.9 |
open |
Out-of-range literals in user-defined-literals
|
1736
|
_N4527_.12.9 |
CD4 |
Inheriting constructor templates in a local class
|
1737
|
13.8.3.2 |
C++14 |
Type dependence of call to a member of the current instantiation
|
1738
|
_N4527_.12.9 |
C++14 |
Explicit instantiation/specialization of inheriting constructor templates
|
1739
|
7.6.1.9 |
C++14 |
Conversion of floating point to enumeration
|
1740
|
14.5 |
C++14 |
Disambiguation of noexcept
|
1741
|
6.3 |
C++14 |
odr-use of class object in lvalue-to-rvalue conversion
|
1742
|
9.10 |
CD5 |
using-declarations and scoped enumerators
|
1743
|
7.5.6.3 |
NAD |
init-captures in nested lambdas
|
1744
|
6.9.3.2 |
CD4 |
Unordered initialization for variable template specializations
|
1745
|
9.2.6 |
NAD |
thread_local constexpr variable
|
1746
|
6.8 |
C++14 |
Are volatile scalar types trivially copyable?
|
1747
|
6.9.3.2 |
C++14 |
Constant initialization of reference to function
|
1748
|
7.6.2.8 |
CD4 |
Placement new with a null pointer
|
1749
|
6.9.3.2 |
NAD |
Confusing definition for constant initializer
|
1750
|
12.2.2.5 |
CD4 |
“Argument” vs “parameter”
|
1751
|
6.7.4 |
CD4 |
Non-trivial operations vs non-trivial initialization
|
1752
|
11.9.3 |
CD4 |
Right-recursion in mem-initializer-list
|
1753
|
6.5.5 |
CD4 |
decltype-specifier in nested-name-specifier of destructor
|
1754
|
13.7.6 |
NAD |
Declaration of partial specialization of static data member template
|
1755
|
13.7.6.4 |
drafting |
Out-of-class partial specializations of member templates
|
1756
|
9.5.5 |
CD4 |
Direct-list-initialization of a non-class object
|
1757
|
7.7 |
CD4 |
Const integral subobjects
|
1758
|
12.2.2.8 |
CD4 |
Explicit conversion in copy/move list initialization
|
1759
|
5.13.5 |
C++14 |
UTF-8 code units in plain char
|
1760
|
7.5.6.3 |
C++14 |
Access of member corresponding to init-capture
|
1761
|
9.3.4.5 |
NAD |
Runtime check on size of automatic array
|
1762
|
12.6 |
C++14 |
Reserved identifier used in literal-operator-id example
|
1763
|
13.10.3.6 |
open |
Length mismatch in template type deduction
|
1764
|
6.5.2 |
C++14 |
Hiding of function from using-declaration by signature
|
1765
|
9.8.1 |
C++14 |
Overflow of enumeration used as enumerator value
|
1766
|
9.8.1 |
CD4 |
Values outside the range of the values of an enumeration
|
1767
|
8.5.3 |
C++14 |
Scoped enumeration in a switch statement
|
1768
|
9.3.4.5 |
NAD |
Zero-element array of runtime bound
|
1769
|
14.4 |
C++14 |
Catching a base class of the exception object
|
1770
|
13.10.3.6 |
C++14 |
Type matching of non-type template parameters and arguments
|
1771
|
6.5.5 |
CD6 |
Restricted lookup in nested-name-specifier
|
1772
|
7.5.6 |
C++14 |
__func__ in a lambda body
|
1773
|
7.3.2 |
C++14 |
Out-of-lifetime lvalue-to-rvalue conversion
|
1774
|
14.3 |
CD4 |
Discrepancy between subobject destruction and stack unwinding
|
1775
|
5.2 |
C++14 |
Undefined behavior of line splice in raw string literal
|
1776
|
6.7.4 |
CD4 |
Replacement of class objects containing reference members
|
1777
|
14.5 |
CD4 |
Empty pack expansion in dynamic-exception-specification
|
1778
|
9.6.2 |
C++14 |
exception-specification in explicitly-defaulted functions
|
1779
|
13.8.3.3 |
CD4 |
Type dependency of __func__
|
1780
|
7.5.6.2 |
CD4 |
Explicit instantiation/specialization of generic lambda operator()
|
1781
|
12.2.2.6 |
CD5 |
Converting from nullptr_t to bool in overload resolution
|
1782
|
9.5 |
CD4 |
Form of initialization for nullptr_t to bool conversion
|
1783
|
11.4.7 |
NAD |
Why are virtual destructors non-trivial?
|
1784
|
8.9 |
C++17 |
Concurrent execution during static local initialization
|
1785
|
13.8 |
NAD |
Conflicting diagnostic requirements for template definitions
|
1786
|
7.6.2.8 |
C++14 |
Effect of merging allocations on memory leakage
|
1787
|
7.3.2 |
C++14 |
Uninitialized unsigned char values
|
1788
|
7.6.2.9 |
CD4 |
Sized deallocation of array of non-class type
|
1789
|
12.2.4.3 |
open |
Array reference vs array decay in overload resolution
|
1790
|
9.3.4.6 |
open |
Ellipsis following function parameter pack
|
1791
|
9.6.1 |
CD4 |
Incorrect restrictions on cv-qualifier-seq and ref-qualifier
|
1792
|
13.9.4 |
NAD |
Incorrect example of explicit specialization of member enumeration
|
1793
|
9.2.2 |
CD4 |
thread_local in explicit specializations
|
1794
|
13.3 |
C++17 |
template keyword and alias templates
|
1795
|
9.9.2 |
CD4 |
Disambiguating original-namespace-definition and extension-namespace-definition
|
1796
|
5.3.1 |
CD4 |
Is all-bits-zero for null characters a meaningful requirement?
|
1797
|
6.8.2 |
CD4 |
Are all bit patterns of unsigned char distinct numbers?
|
1798
|
14.5 |
NAD |
exception-specifications of template arguments
|
1799
|
9.2.2 |
CD4 |
mutable and non-explicit const qualification
|
1800
|
7.6.2.2 |
CD4 |
Pointer to member of nested anonymous union
|
1801
|
11.5 |
CD4 |
Kind of expression referring to member of anonymous union
|
1802
|
5.13.5 |
CD4 |
char16_t string literals and surrogate pairs
|
1803
|
11.4 |
CD5 |
opaque-enum-declaration as member-declaration
|
1804
|
13.7.5 |
CD4 |
Partial specialization and friendship
|
1805
|
7.6.16 |
CD4 |
Conversions of array operands in conditional-expressions
|
1806
|
11.4.6 |
CD4 |
Virtual bases and move-assignment
|
1807
|
14.3 |
CD4 |
Order of destruction of array elements after an exception
|
1808
|
11.4.5 |
drafting |
Constructor templates vs default constructors
|
1809
|
13.10.3 |
CD4 |
Narrowing and template argument deduction
|
1810
|
5.13.9 |
CD4 |
Invalid ud-suffixes
|
1811
|
11.4.7 |
CD4 |
Lookup of deallocation function in a virtual destructor definition
|
1812
|
13.3 |
C++17 |
Omission of template in a typename-specifier
|
1813
|
11 |
CD4 |
Direct vs indirect bases in standard-layout classes
|
1814
|
9.3.4.7 |
CD4 |
Default arguments in lambda-expressions
|
1815
|
9.5.2 |
CD4 |
Lifetime extension in aggregate initialization
|
1816
|
7.3.9 |
CD4 |
Unclear specification of bit-field values
|
1817
|
9.12 |
open |
Linkage specifications and nested scopes
|
1818
|
9.12 |
CD6 |
Visibility and inherited language linkage
|
1819
|
13.7.6.1 |
CD4 |
Acceptable scopes for definition of partial specialization
|
1820
|
9.2.4 |
CD6 |
Qualified typedef names
|
1821
|
11.4 |
CD6 |
Qualified redeclarations in a class member-specification
|
1822
|
7.5.6 |
CD6 |
Lookup of parameter names in lambda-expressions
|
1823
|
9.2.3 |
CD4 |
String literal uniqueness in inline functions
|
1824
|
9.3.4.6 |
CD4 |
Completeness of return type vs point of instantiation
|
1825
|
13.10.3.5 |
C++17 |
Partial ordering between variadic and non-variadic function templates
|
1826
|
7.7 |
NAD |
const floating-point in constant expressions
|
1827
|
9.5.4 |
drafting |
Reference binding with ambiguous conversions
|
1828
|
6.5.5 |
CD6 |
nested-name-specifier ambiguity
|
1829
|
13.8.3.2 |
CD6 |
Dependent unnamed types
|
1830
|
9.1 |
CD4 |
Repeated specifiers
|
1831
|
11.4.5.3 |
NAD |
Explicitly vs implicitly deleted move constructors
|
1832
|
7.6.1.9 |
CD4 |
Casting to incomplete enumeration
|
1833
|
11.8.4 |
NAD |
friend declarations naming implicitly-declared member functions
|
1834
|
6.9.3.2 |
CD4 |
Constant initialization binding a reference to an xvalue
|
1835
|
_N4868_.6.5.6 |
CD6 |
Dependent member lookup before <
|
1836
|
_N4567_.5.1.1 |
CD5 |
Use of class type being defined in trailing-return-type
|
1837
|
_N4567_.5.1.1 |
CD6 |
Use of this in friend and local class declarations
|
1838
|
_N4868_.9.8.2.3 |
CD4 |
Definition via unqualified-id and using-declaration
|
1839
|
6.6 |
CD6 |
Lookup of block-scope extern declarations
|
1840
|
13.9.4 |
drafting |
Non-deleted explicit specialization of deleted function template
|
1841
|
13.8.2 |
CD6 |
< following template injected-class-name
|
1842
|
6.9.2 |
open |
Unevaluated operands and “carries a dependency”
|
1843
|
7.6.16 |
CD4 |
Bit-field in conditional operator with throw operand
|
1844
|
13.10.3 |
open |
Defining “immediate context”
|
1845
|
13.8.4.1 |
drafting |
Point of instantiation of a variable template specialization
|
1846
|
9.6.2 |
CD4 |
Declaring explicitly-defaulted implicitly-deleted functions
|
1847
|
13.10.3.6 |
CD4 |
Clarifying compatibility during partial ordering
|
1848
|
11.4.7 |
CD4 |
Parenthesized constructor and destructor declarators
|
1849
|
6.3 |
CD6 |
Variable templates and the ODR
|
1850
|
13.8 |
CD4 |
Differences between definition context and point of instantiation
|
1851
|
7.6.2.8 |
CD4 |
decltype(auto) in new-expressions
|
1852
|
9.2.9.3 |
CD4 |
Wording issues regarding decltype(auto)
|
1853
|
6.7.4 |
dup |
Defining “allocated storage”
|
1854
|
9.6.2 |
drafting |
Disallowing use of implicitly-deleted functions
|
1855
|
11.9.5 |
dup |
Out-of-lifetime access to nonstatic data members
|
1856
|
13.9.2 |
open |
Indirect nested classes of class templates
|
1857
|
7.6.7 |
CD5 |
Additional questions about bits
|
1858
|
7.6.10 |
CD4 |
Comparing pointers to union members
|
1859
|
5.13.5 |
CD5 |
UTF-16 in char16_t string literals
|
1860
|
11.5 |
C++17 |
What is a “direct member?”
|
1861
|
11.4.10 |
CD4 |
Values of a bit-field
|
1862
|
13.7.5 |
CD5 |
Determining “corresponding members” for friendship
|
1863
|
14.2 |
CD4 |
Requirements on thrown object type to support std::current_exception()
|
1864
|
9.5.5 |
NAD |
List-initialization of array objects
|
1865
|
7.6.6 |
CD4 |
Pointer arithmetic and multi-level qualification conversions
|
1866
|
14.3 |
CD4 |
Initializing variant members with non-trivial destructors
|
1867
|
9.3.3 |
NAD |
Function/expression ambiguity with qualified parameter name
|
1868
|
9.2.9.7 |
open |
Meaning of “placeholder type”
|
1869
|
9.12 |
NAD |
thread_local vs linkage-specifications
|
1870
|
6.2 |
CD4 |
Contradictory wording about definitions vs explicit specialization/instantiation
|
1871
|
5.13.9 |
NAD |
Non-identifier characters in ud-suffix
|
1872
|
9.2.6 |
CD4 |
Instantiations of constexpr templates that cannot appear in constant expressions
|
1873
|
11.8.3 |
CD4 |
Protected member access from derived class friends
|
1874
|
13.2 |
CD4 |
Type vs non-type template parameters with class keyword
|
1875
|
6.4.7 |
CD4 |
Reordering declarations in class scope
|
1876
|
13.9.4 |
NAD |
Preventing explicit specialization
|
1877
|
9.2.9.7 |
CD4 |
Return type deduction from return with no operand
|
1878
|
9.2.9.7 |
CD4 |
operator auto template
|
1879
|
6.7.3 |
NAD |
Inadequate definition of alignment requirement
|
1880
|
7.6.1.3 |
CD4 |
When are parameter objects destroyed?
|
1881
|
11 |
CD4 |
Standard-layout classes and unnamed bit-fields
|
1882
|
_N4140_.17.6.4.3.2 |
CD4 |
Reserved names without library use
|
1883
|
11.8.5 |
drafting |
Protected access to constructors in mem-initializers
|
1884
|
6.6 |
CD6 |
Unclear requirements for same-named external-linkage entities
|
1885
|
7.6.1.3 |
CD4 |
Return value of a function is underspecified
|
1886
|
6.9.3.1 |
CD4 |
Language linkage for main()
|
1887
|
9.10 |
CD4 |
Problems with :: as nested-name-specifier
|
1888
|
11.4.5 |
CD4 |
Implicitly-declared default constructors and explicit
|
1889
|
15.10 |
open |
Unclear effect of #pragma on conformance
|
1890
|
11.4 |
drafting |
Member type depending on definition of member function
|
1891
|
7.5.6.2 |
CD4 |
Move constructor/assignment for closure class
|
1892
|
9.2.9.7 |
CD4 |
Use of auto in function type
|
1893
|
7.6.1.4 |
CD5 |
Function-style cast with braced-init-lists and empty pack expansions
|
1894
|
9.2.4 |
CD6 |
typedef-names and using-declarations
|
1895
|
7.6.16 |
CD4 |
Deleted conversions in conditional operator operands
|
1896
|
13.7.8 |
CD6 |
Repeated alias templates
|
1897
|
6.3 |
review |
ODR vs alternative tokens
|
1898
|
_N4868_.12.3 |
CD6 |
Use of “equivalent” in overload resolution
|
1899
|
13.8.3.4 |
CD4 |
Value-dependent constant expressions
|
1900
|
9.3.4 |
CD6 |
Do friend declarations count as “previous declarations”?
|
1901
|
5.10 |
open |
punctuator referenced but not defined
|
1902
|
12.2.4.2 |
CD4 |
What makes a conversion “otherwise ill-formed”?
|
1903
|
9.10 |
CD4 |
What declarations are introduced by a non-member using-declaration?
|
1904
|
13.2 |
NAD |
Default template arguments for members of class templates
|
1905
|
13.8.3.2 |
NAD |
Dependent types and injected-class-names
|
1906
|
6.5.3 |
NAD |
Name lookup in member friend declaration
|
1907
|
9.10 |
CD6 |
using-declarations and default arguments
|
1908
|
_N4868_.6.5.6 |
CD6 |
Dual destructor lookup and template-ids
|
1909
|
11.4 |
CD4 |
Member class template with the same name as the class
|
1910
|
6.7.6.5.2 |
CD5 |
“Shall” requirement applied to runtime behavior
|
1911
|
9.2.6 |
CD4 |
constexpr constructor with non-literal base class
|
1912
|
9.6.2 |
CD5 |
exception-specification of defaulted function
|
1913
|
7.5.6 |
CD5 |
decltype((x)) in lambda-expressions
|
1914
|
9.13 |
extension |
Duplicate standard attributes
|
1915
|
11.9.3 |
open |
Potentially-invoked destructors in non-throwing constructors
|
1916
|
11.4.5.3 |
CD4 |
“Same cv-unqualified type”
|
1917
|
9.8.1 |
NAD |
decltype-qualified enumeration names
|
1918
|
13.7.5 |
CD5 |
friend templates with dependent scopes
|
1919
|
12.2.2.3 |
open |
Overload resolution for ! with explicit conversion operator
|
1920
|
_N4778_.7.6.1.4 |
CD4 |
Qualification mismatch in pseudo-destructor-name
|
1921
|
7.7 |
NAD |
constexpr constructors and point of initialization of const variables
|
1922
|
13.8.2 |
CD4 |
Injected class template names and default arguments
|
1923
|
7.6.2.2 |
NAD |
Lvalues of type void
|
1924
|
5.13 |
review |
Definition of “literal” and kinds of literals
|
1925
|
7.6.20 |
CD4 |
Bit-field prvalues
|
1926
|
6.3 |
CD4 |
Potential results of subscript operator
|
1927
|
7.5.6.3 |
dup |
Lifetime of temporaries in init-captures
|
1928
|
11.4.5.3 |
NAD |
Triviality of deleted special member functions
|
1929
|
_N4567_.5.1.1 |
CD4 |
template keyword following namespace nested-name-specifier
|
1930
|
9.2.2 |
CD4 |
init-declarator-list vs member-declarator-list
|
1931
|
7.5.6.2 |
CD5 |
Default-constructible and copy-assignable closure types
|
1932
|
7.6.16 |
CD4 |
Bit-field results of conditional operators
|
1933
|
Annex B |
NAD |
Implementation limit for initializer-list elements
|
1934
|
14.5 |
NAD |
Relaxing exception-specification compatibility requirements
|
1935
|
7.6.2.8 |
CD5 |
Reuse of placement arguments in deallocation
|
1936
|
13.8.3 |
CD6 |
Dependent qualified-ids
|
1937
|
7.5.6.2 |
CD5 |
Incomplete specification of function pointer from lambda
|
1938
|
4.1 |
CD5 |
Should hosted/freestanding be implementation-defined?
|
1939
|
13.10.3.2 |
open |
Argument conversions to nondeduced parameter types revisited
|
1940
|
11.5 |
CD4 |
static_assert in anonymous unions
|
1941
|
_N4527_.12.9 |
CD4 |
SFINAE and inherited constructor default arguments
|
1942
|
7.5.6 |
CD4 |
Incorrect reference to trailing-return-type
|
1943
|
11.4.10 |
CD5 |
Unspecified meaning of “bit”
|
1944
|
Annex C |
open |
New C incompatibilities
|
1945
|
13.7.5 |
CD5 |
Friend declarations naming members of class templates in non-templates
|
1946
|
14.5 |
CD4 |
exception-specifications vs pointer dereference
|
1947
|
5.13.2 |
NAD |
Digit separators following non-octal prefix
|
1948
|
6.7.6.5 |
NAD |
exception-specification of replacement global new
|
1949
|
6.9.1 |
CD4 |
“sequenced after” instead of “sequenced before”
|
1950
|
12.2.4.3 |
NAD |
Restructuring description of ranks of conversion sequences
|
1951
|
6.8 |
CD4 |
Cv-qualification and literal types
|
1952
|
7.7 |
CD4 |
Constant expressions and library undefined behavior
|
1953
|
6.7.1 |
DRWP |
Data races and common initial sequence
|
1954
|
7.6.1.8 |
DRWP |
typeid null dereference check in subexpressions
|
1955
|
15.2 |
CD4 |
#elif with invalid controlling expression
|
1956
|
6.7.6.4 |
CD4 |
Reuse of storage of automatic variables
|
1957
|
9.2.9.7 |
NAD |
decltype(auto) with direct-list-initialization
|
1958
|
9.2.9.7 |
CD4 |
decltype(auto) with parenthesized initializer
|
1959
|
_N4527_.12.9 |
CD4 |
Inadvertently inherited copy constructor
|
1960
|
9.10 |
NAD |
Visibility of entity named in class-scope using-declaration
|
1961
|
6.9.2 |
C++17 |
Potentially-concurrent actions within a signal handler
|
1962
|
9.6.1 |
open |
Type of __func__
|
1963
|
5.11 |
CD4 |
Implementation-defined identifier characters
|
1964
|
9.2.4 |
NAD |
opaque-enum-declaration in alias-declaration?
|
1965
|
7.6.1.7 |
open |
Explicit casts to reference types
|
1966
|
9.8.1 |
CD4 |
Colon following enumeration elaborated-type-specifier
|
1967
|
11.9.6 |
CD4 |
Temporary lifetime and move-elision
|
1968
|
7.7 |
NAD |
Address of typeid in constant expressions
|
1969
|
11.4.7 |
CD6 |
Missing exclusion of ~S as an ordinary function name
|
1970
|
9.3.3 |
NAD |
Ambiguity resolution for (T())*x
|
1971
|
7.6.2.2 |
CD4 |
Unclear disambiguation of destructor and operator~
|
1972
|
5.11 |
CD6 |
Identifier character restrictions in non-identifiers
|
1973
|
7.5.6.2 |
DRWP |
Which parameter-declaration-clause in a lambda-expression?
|
1974
|
13.8 |
NAD |
Redundant specification of non-type typename-specifier
|
1975
|
14.5 |
CD4 |
Permissible declarations for exception-specifications
|
1976
|
9.9.3 |
NAD |
Ambiguity of namespace-aliases
|
1977
|
11.4.7 |
open |
Contradictory results of failed destructor lookup
|
1978
|
11.4.8.2 |
CD4 |
Redundant description of explicit constructor use
|
1979
|
13.7.8 |
drafting |
Alias template specialization in template member definition
|
1980
|
13.7.8 |
drafting |
Equivalent but not functionally-equivalent redeclarations
|
1981
|
7.3 |
CD4 |
Implicit contextual conversions and explicit
|
1982
|
13.10.2 |
NAD |
Deduction extending parameter pack
|
1983
|
11.4 |
CD5 |
Inappropriate use of virt-specifier
|
1984
|
9.5.5 |
NAD |
Lossless narrowing conversions
|
1985
|
9.5.2 |
NAD |
Unknown bound array member with brace-or-equal-initializer
|
1986
|
6.9.3.2 |
drafting |
odr-use and delayed initialization
|
1987
|
11.4.9.3 |
NAD |
constexpr static data members across translation units
|
1988
|
13.8.3.2 |
CD4 |
Ambiguity between dependent and non-dependent bases in implicit member access
|
1989
|
12.4 |
drafting |
Insufficient restrictions on parameters of postfix operators
|
1990
|
9.1 |
CD4 |
Ambiguity due to optional decl-specifier-seq
|
1991
|
_N4527_.12.9 |
CD4 |
Inheriting constructors vs default arguments
|
1992
|
7.6.2.8 |
CD4 |
new (std::nothrow) int[N] can throw
|
1993
|
13.9.4 |
open |
Use of template<> defining member of explicit specialization
|
1994
|
13.9.4 |
dup |
Confusing wording regarding multiple template<> prefixes
|
1995
|
14.5 |
CD4 |
exception-specifications and non-type template parameters
|
1996
|
9.5.5 |
drafting |
Reference list-initialization ignores conversion functions
|
1997
|
6.7.5 |
DRWP |
Placement new and previous initialization
|
1998
|
7.2.1 |
NAD |
Additional sources of xvalue expressions
|
1999
|
5.2 |
CD4 |
Representation of source characters as universal-character-names
|
2000
|
5.5 |
CD4 |
header-name outside #include directive
|
2001
|
15.1 |
CD4 |
non-directive is underspecified
|
2002
|
15.1 |
open |
White space within preprocessing directives
|
2003
|
15.7 |
drafting |
Zero-argument macros incorrectly specified
|
2004
|
7.7 |
CD4 |
Unions with mutable members in constant expressions
|
2005
|
7.7 |
NAD |
Incorrect constexpr reference initialization requirements
|
2006
|
6.8.4 |
CD4 |
Cv-qualified void types
|
2007
|
12.2.2.3 |
CD6 |
Argument-dependent lookup for operator=
|
2008
|
13.4 |
CD4 |
Default template-arguments underspecified
|
2009
|
6.4.7 |
CD6 |
Unclear specification of class scope
|
2010
|
14.5 |
CD4 |
exception-specifications and conversion operators
|
2011
|
7.5.6.3 |
C++17 |
Unclear effect of reference capture of reference
|
2012
|
6.7.6 |
CD4 |
Lifetime of references
|
2013
|
7.6.6 |
drafting |
Pointer subtraction in large array
|
2014
|
17.6.3.3 |
NAD |
Unneeded deallocation signatures
|
2015
|
9.6.3 |
CD4 |
odr-use of deleted virtual functions
|
2016
|
11.4.8.3 |
CD4 |
Confusing wording in description of conversion function
|
2017
|
8.7.4 |
CD4 |
Flowing off end is not equivalent to no-expression return
|
2018
|
9.5.4 |
dup |
Qualification conversion vs reference binding
|
2019
|
6.7.6.1 |
CD4 |
Member references omitted from description of storage duration
|
2020
|
6.3 |
CD5 |
Inadequate description of odr-use of implicitly-invoked functions
|
2021
|
13.7.7.2 |
dup |
Function template redeclaration via alias template
|
2022
|
7.7 |
CD4 |
Copy elision in constant expressions
|
2023
|
7.6.16 |
drafting |
Composite reference result type of conditional operator
|
2024
|
13.8.3.2 |
CD4 |
Dependent types and unexpanded parameter packs
|
2025
|
13.7.7.2 |
dup |
Declaration matching via alias templates
|
2026
|
6.9.3 |
CD4 |
Zero-initialization and constexpr
|
2027
|
9.13.2 |
CD4 |
Unclear requirements for multiple alignas specifiers
|
2028
|
12.2.2.7 |
drafting |
Converting constructors in rvalue reference initialization
|
2029
|
7.6.1.3 |
dup |
Abstract class return type in decltype operand
|
2030
|
11.8.3 |
NAD |
Access of injected-class-name with template arguments
|
2031
|
C.6.3 |
CD4 |
Missing incompatibility for &&
|
2032
|
13.2 |
CD4 |
Default template-arguments of variable templates
|
2033
|
13.7.6.1 |
CD4 |
Redundant restriction on partial specialization argument
|
2034
|
_N5001_.14.6.3 |
NAD |
Deprecating uncaught_exception()
|
2035
|
13.7.6.2 |
CD3 |
Multi-section example is confusing
|
2036
|
9.3 |
NAD |
Refactoring parameters-and-qualifiers
|
2037
|
13.6 |
drafting |
Alias templates and template declaration matching
|
2038
|
C.4 |
CD4 |
Document C++14 incompatibility of new braced deduction rule
|
2039
|
14.5 |
CD4 |
Constant conversions to bool
|
2040
|
9.3 |
CD4 |
trailing-return-type no longer ambiguous
|
2041
|
13.9.4 |
CD4 |
Namespace for explicit class template specialization
|
2042
|
6.7.6.5.3 |
drafting |
Exceptions and deallocation functions
|
2043
|
13.4.3 |
drafting |
Generalized template arguments and array-to-pointer decay
|
2044
|
9.2.9.7 |
CD4 |
decltype(auto) and void
|
2045
|
13.7.7.2 |
CD5 |
“Identical” template parameter lists
|
2046
|
6.9.2 |
C++17 |
Incomplete thread specifications
|
2047
|
14.5 |
CD4 |
Coordinating “throws anything” specifications
|
2048
|
7.6.1.9 |
open |
C-style casts that cast away constness vs static_cast
|
2049
|
13.4.3 |
DRWP |
List initializer in non-type template default argument
|
2050
|
9.2.2 |
NAD |
Consolidate specification of linkage
|
2051
|
7.2.1 |
CD5 |
Simplifying alias rules
|
2052
|
12.4 |
CD4 |
Template argument deduction vs overloaded operators
|
2053
|
9.2.9.7 |
C++20 |
auto in non-generic lambdas
|
2054
|
13.10.3 |
DRWP |
Missing description of class SFINAE
|
2055
|
13.10.2 |
drafting |
Explicitly-specified non-deduced parameter packs
|
2056
|
11.9.3 |
open |
Member function calls in partially-initialized class objects
|
2057
|
13.4.4 |
drafting |
Template template arguments with default arguments
|
2058
|
6.6 |
CD6 |
More errors from internal-linkage namespaces
|
2059
|
9.2.9.7 |
CD5 |
Linkage and deduced return types
|
2060
|
9.2.9.7 |
NAD |
Deduced return type for explicit specialization
|
2061
|
9.9.2 |
CD4 |
Inline namespace after simplifications
|
2062
|
13.7.2 |
CD6 |
Class template redeclaration requirements
|
2063
|
_N4868_.6.4.1 |
CD4 |
Type/nontype hiding in class scope
|
2064
|
13.6 |
CD4 |
Conflicting specifications for dependent decltype-specifiers
|
2065
|
13.8.3.2 |
CD6 |
Current instantiation of a partial specialization
|
2066
|
13.8.3.4 |
CD4 |
Does type-dependent imply value-dependent?
|
2067
|
13.8 |
open |
Generated variadic templates requiring empty pack
|
2068
|
11.4.7 |
CD4 |
When can/must a defaulted virtual destructor be defined?
|
2069
|
11.4.7 |
CD4 |
Do destructors have names?
|
2070
|
6.5.5.2 |
CD6 |
using-declaration with dependent nested-name-specifier
|
2071
|
9.2.4 |
CD4 |
typedef with no declarator
|
2072
|
13.9.2 |
C++23 |
Default argument instantiation for member functions of templates
|
2073
|
6.7.6.5.2 |
open |
Allocating memory for exception objects
|
2074
|
13.8.3.2 |
drafting |
Type-dependence of local class of function template
|
2075
|
12.2.4.2.6 |
CD4 |
Passing short initializer lists to array reference parameters
|
2076
|
12.2.4.2 |
CD4 |
List-initialization of arguments for constructor parameters
|
2077
|
12.2.4.2.5 |
drafting |
Overload resolution and invalid rvalue-reference initialization
|
2078
|
6.5.2 |
NAD |
Name lookup of mem-initilizer-id
|
2079
|
9.13.1 |
CD4 |
[[ appearing in a balanced-token-seq
|
2080
|
11.5 |
CD5 |
Example with empty anonymous union member
|
2081
|
9.2.9.7 |
CD5 |
Deduced return type in redeclaration or specialization of function template
|
2082
|
9.3.4.7 |
CD4 |
Referring to parameters in unevaluated operands of default arguments
|
2083
|
6.3 |
CD5 |
Incorrect cases of odr-use
|
2084
|
11.4.5 |
CD4 |
NSDMIs and deleted union default constructors
|
2085
|
6.3 |
CD4 |
Invalid example of adding special member function via default argument
|
2086
|
7.5.6.3 |
drafting |
Reference odr-use vs implicit capture
|
2087
|
7.6.7 |
NAD |
Left shift of negative value by zero bits
|
2088
|
13.10.3.5 |
CD5 |
Late tiebreakers in partial ordering
|
2089
|
12.2.2.3 |
drafting |
Restricting selection of builtin overloaded operators
|
2090
|
13.8.3.5 |
open |
Dependency via non-dependent base class
|
2091
|
13.10.3.6 |
CD4 |
Deducing reference non-type template arguments
|
2092
|
13.10.4 |
CD5 |
Deduction failure and overload resolution
|
2093
|
14.4 |
CD4 |
Qualification conversion for pointer-to-member handler matching
|
2094
|
11.4.5.3 |
C++17 |
Trivial copy/move constructor for class with volatile member
|
2095
|
7.5.6.3 |
CD4 |
Capturing rvalue references to functions by copy
|
2096
|
6.8 |
CD4 |
Constraints on literal unions
|
2097
|
7.5.6 |
extension |
Lambdas and noreturn attribute
|
2098
|
_N5001_.14.6.3 |
CD4 |
Is uncaught_exceptions() per-thread?
|
2099
|
9.3.4.5 |
CD4 |
Inferring the bound of an array static data member
|
2100
|
13.8.3.4 |
C++17 |
Value-dependent address of static data member of class template
|
2101
|
13.8.3 |
CD4 |
Incorrect description of type- and value-dependence
|
2102
|
7.6.2.8 |
DRWP |
Constructor checking in new-expression
|
2103
|
6.3 |
CD5 |
Lvalue-to-rvalue conversion is irrelevant in odr-use of a reference
|
2104
|
6.3 |
CD4 |
Internal-linkage constexpr references and ODR requirements
|
2105
|
13.4 |
open |
When do the arguments for a parameter pack end?
|
2106
|
13.4.2 |
CD4 |
Unclear restrictions on use of function-type template arguments
|
2107
|
6.7.7 |
CD4 |
Lifetime of temporaries for default arguments in array copying
|
2108
|
12.2.2.7 |
drafting |
Conversions to non-class prvalues in reference initialization
|
2109
|
13.8.3.4 |
CD4 |
Value dependence underspecified
|
2110
|
12.2.4.3 |
drafting |
Overload resolution for base class conversion and reference/non-reference
|
2111
|
9.5.4 |
NAD |
Array temporaries in reference binding
|
2112
|
7.6.2.8 |
CD5 |
new auto{x}
|
2113
|
9.3.4 |
CD4 |
Incompete specification of types for declarators
|
2114
|
_N4750_.C.3.5 |
CD3 |
Missing description of incompatibility from aggregate NSDMIs
|
2115
|
8.7 |
open |
Order of implicit destruction vs release of automatic storage
|
2116
|
9.5.2 |
C++17 |
Direct or copy initialization for omitted aggregate initializers
|
2117
|
9.2.6 |
NAD |
Explicit specializations and constexpr function templates
|
2118
|
13.7.5 |
open |
Stateful metaprogramming via friend injection
|
2119
|
11.7.3 |
NAD |
Disambiguation of multi-level covariant return type
|
2120
|
11 |
CD4 |
Array as first non-static data member in standard-layout class
|
2121
|
7.5.6.1 |
CD6 |
More flexible lambda syntax
|
2122
|
7.2.1 |
CD4 |
Glvalues of void type
|
2123
|
8.9 |
open |
Omitted constant initialization of local static variables
|
2124
|
3.57 |
CD4 |
Signature of constructor template
|
2125
|
11.9.6 |
NAD |
Copy elision and comma operator
|
2126
|
7.7 |
C++20 |
Lifetime-extended temporaries in constant expressions
|
2127
|
13.7.6 |
drafting |
Partial specialization and nullptr
|
2128
|
9.5.2 |
open |
Imprecise rule for reference member initializer
|
2129
|
7.7 |
CD4 |
Non-object prvalues and constant expressions
|
2130
|
7.6.2.8 |
CD4 |
Over-aligned types in new-expressions
|
2131
|
9.8.1 |
drafting |
Ambiguity with opaque-enum-declaration
|
2132
|
11.4.5.3 |
NAD |
Deprecated default generated copy constructors
|
2133
|
7.3.14 |
CD5 |
Converting std::nullptr_t to bool
|
2134
|
_N4567_.5.1.1 |
NAD |
Objectless references to non-static member functions
|
2135
|
11.9.3 |
NAD |
mem-initializers for virtual bases of abstract classes
|
2136
|
6.5.4 |
NAD |
Argument-dependent lookup and initializer lists
|
2137
|
9.5.5 |
CD4 |
List-initialization from object of same type
|
2138
|
13.9.4 |
NAD |
Explicit member specialization vs implicit instantiation
|
2139
|
7.3.11 |
NAD |
Floating-point requirements for integer representation
|
2140
|
7.3.2 |
CD4 |
Lvalue-to-rvalue conversion of std::nullptr_t
|
2141
|
7.6.2.8 |
CD4 |
Ambiguity in new-expression with elaborated-type-specifier
|
2142
|
6.5.4 |
NAD |
Missing definition of associated classes and namespaces
|
2143
|
13.8.3.2 |
C++17 |
Value-dependency via injected-class-name
|
2144
|
9.6.1 |
DRWP |
Function/variable declaration ambiguity
|
2145
|
9.6.1 |
CD4 |
Parenthesized declarator in function definition
|
2146
|
6.9.1 |
CD4 |
Scalar object vs memory location in definition of “unsequenced”
|
2147
|
13.10.3.2 |
CD4 |
Initializer-list arguments and pack deduction
|
2148
|
6.9.3.2 |
drafting |
Thread storage duration and order of initialization
|
2149
|
9.5.2 |
DRWP |
Brace elision and array length deduction
|
2150
|
9.5.5 |
CD3 |
Initializer list array lifetime
|
2151
|
6.7.2 |
CD4 |
Exception object is not created
|
2152
|
5.13.9 |
NAD |
Can an alternative token be used as a ud-suffix?
|
2153
|
11.4 |
CD4 |
pure-specifier in friend declaration
|
2154
|
11.4 |
CD4 |
Ambiguity of pure-specifier
|
2155
|
_N4868_.9.8.2.3 |
C++17 |
Defining classes and enumerations via using-declarations
|
2156
|
9.8.1 |
CD4 |
Definition of enumeration declared by using-declaration
|
2157
|
9.2.9.5 |
CD4 |
Further disambiguation of enumeration elaborated-type-specifier
|
2158
|
11.4.7 |
drafting |
Polymorphic behavior during destruction
|
2159
|
7.5.6.3 |
NAD |
Lambda capture and local thread_local variables
|
2160
|
13.7.7.3 |
open |
Issues with partial ordering
|
2161
|
13.9.3 |
NAD |
Explicit instantiation declaration and “preceding initialization”
|
2162
|
7.5.6.3 |
CD3 |
Capturing this by reference
|
2163
|
9.2.6 |
CD4 |
Labels in constexpr functions
|
2164
|
_N4868_.6.4.10 |
CD5 |
Name hiding and using-directives
|
2165
|
_N4868_.6.4.1 |
CD6 |
Namespaces, declarative regions, and translation units
|
2166
|
7.7 |
drafting |
Unclear meaning of “undefined constexpr function”
|
2167
|
7.7 |
CD4 |
Non-member references with lifetimes within the current evaluation
|
2168
|
9.5.5 |
open |
Narrowing conversions and +/- infinity
|
2169
|
12.2.4.2.6 |
open |
Narrowing conversions and overload resolution
|
2170
|
6.3 |
CD5 |
Unclear definition of odr-use for arrays
|
2171
|
11.4.5.3 |
CD4 |
Triviality of copy constructor with less-qualified parameter
|
2172
|
14.4 |
drafting |
Multiple exceptions with one exception object
|
2173
|
13.7.6 |
open |
Partial specialization with non-deduced contexts
|
2174
|
13.7.5 |
C++17 |
Unclear rules for friend definitions in templates
|
2175
|
9.3.3 |
CD4 |
Ambiguity with attribute in conversion operator declaration
|
2176
|
7.6.1.3 |
CD4 |
Destroying the returned object when a destructor throws
|
2177
|
7.6.2.8 |
CD5 |
Placement operator delete and parameter copies
|
2178
|
13.2 |
NAD |
Substitution of dependent template arguments in default template arguments
|
2179
|
13.7.6.1 |
drafting |
Required diagnostic for partial specialization after first use
|
2180
|
11.4.6 |
CD4 |
Virtual bases in destructors and defaulted assignment operators
|
2181
|
Annex B |
C++20 |
Normative requirements in an informative Annex
|
2182
|
7.6.6 |
drafting |
Pointer arithmetic in array-like containers
|
2183
|
14.5 |
NAD |
Problems in description of potential exceptions
|
2184
|
C.7.4 |
CD4 |
Missing C compatibility entry for decrement of bool
|
2185
|
6.8.2 |
CD6 |
Cv-qualified numeric types
|
2186
|
7.7 |
C++20 |
Unclear point that “preceding initialization” must precede
|
2187
|
11.8.5 |
drafting |
Protected members and access via qualified-id
|
2188
|
11.4.1 |
open |
empty-declaration grammar ambiguity
|
2189
|
12.2.2.2.3 |
open |
Surrogate call template
|
2190
|
15.2 |
open |
Insufficient specification of __has_include
|
2191
|
14.5 |
C++17 |
Incorrect result for noexcept(typeid(v))
|
2192
|
7.7 |
open |
Constant expressions and order-of-eval undefined behavior
|
2193
|
17.3.5.2 |
NAD |
numeric_limits<int>::radix and digits
|
2194
|
12.2.2.8 |
drafting |
Impossible case in list initialization
|
2195
|
9.2.9.2 |
open |
Unsolicited reading of trailing volatile members
|
2196
|
9.5 |
C++17 |
Zero-initialization with virtual base classes
|
2197
|
11.4.5.3 |
C++17 |
Overload resolution and deleted special member functions
|
2198
|
6.6 |
C++17 |
Linkage of enumerators
|
2199
|
9.2.4 |
CD6 |
Typedefs and tags
|
2200
|
13.10.2 |
NAD |
Conversions in template argument deduction
|
2201
|
6.8.5 |
C++17 |
Cv-qualification of array types
|
2202
|
13.9.2 |
drafting |
When does default argument instantiation occur?
|
2203
|
11.4.5.3 |
drafting |
Defaulted copy/move constructors and UDCs
|
2204
|
11.9.3 |
NAD |
Naming delegated constructors
|
2205
|
9.13.1 |
C++17 |
Restrictions on use of alignas
|
2206
|
7 |
C++17 |
Composite type of object and function pointers
|
2207
|
6.7.6.5.2 |
CD5 |
Alignment of allocation function return value
|
2208
|
11.4 |
NAD |
static_assert-declaration does not declare a member
|
2209
|
14.3 |
NAD |
Destruction of constructed array elements
|
2210
|
14.3 |
NAD |
Principal/target constructor confusion
|
2211
|
7.5.6.3 |
C++17 |
Hiding by lambda captures and parameters
|
2212
|
9.2.4 |
CD5 |
Typedef changing linkage after use
|
2213
|
9.2.9.5 |
CD6 |
Forward declaration of partial specializations
|
2214
|
6.8.2 |
C++17 |
Missing requirement on representation of integer values
|
2215
|
7.6.1.3 |
C++17 |
Redundant description of language linkage in function call
|
2216
|
14.5 |
NAD |
Exception specifications in unevaluated contexts
|
2217
|
9.2.6 |
NAD |
constexpr constructors for non-literal types
|
2218
|
6.5 |
C++17 |
Ambiguity and namespace aliases
|
2219
|
14.4 |
drafting |
Dynamically-unreachable handlers
|
2220
|
8.6.5 |
C++17 |
Hiding index variable in range-based for
|
2221
|
9.6.2 |
CD6 |
Copying volatile objects
|
2222
|
13.9.2 |
drafting |
Additional contexts where instantiation is not required
|
2223
|
9.13.2 |
drafting |
Multiple alignas specifiers
|
2224
|
7.6.1.9 |
C++17 |
Member subobjects and base-class casts
|
2225
|
7.6.1.10 |
NAD |
reinterpret_cast to same floating-point type
|
2226
|
7.6.16 |
CD5 |
Xvalues vs lvalues in conditional expressions
|
2227
|
11.9.3 |
CD5 |
Destructor access and default member initializers
|
2228
|
9.3.3 |
open |
Ambiguity resolution for cast to function type
|
2229
|
11.4.10 |
CD5 |
Volatile unnamed bit-fields
|
2230
|
6.6 |
NAD |
Linkage of extern "C" function in unnamed namespace
|
2231
|
7.6.1.5 |
NAD |
Class member access to static data member template
|
2232
|
9.2.2 |
open |
thread_local anonymous unions
|
2233
|
9.3.4.7 |
CD5 |
Function parameter packs following default arguments
|
2234
|
11 |
CD5 |
Missing rules for simple-template-id as class-name
|
2235
|
13.10.3.5 |
CD5 |
Partial ordering and non-dependent types
|
2236
|
13.7.8 |
drafting |
When is an alias template specialization dependent?
|
2237
|
11.4.5 |
CD5 |
Can a template-id name a constructor?
|
2238
|
6.7.6.5.2 |
NAD |
Contradictory alignment requirements for allocation
|
2239
|
7.6.2.9 |
NAD |
Sized deallocation with a trivial destructor
|
2240
|
6.3 |
NAD |
this is not odr-used in a constant expression
|
2241
|
7.6.1.3 |
CD5 |
Overload resolution is not invoked with a single function
|
2242
|
6.3 |
C++23 |
ODR violation with constant initialization possibly omitted
|
2243
|
7.6.1.9 |
drafting |
Incorrect use of implicit conversion sequence
|
2244
|
11.8.5 |
open |
Base class access in aggregate initialization
|
2245
|
13.8.4.1 |
drafting |
Point of instantiation of incomplete class template
|
2246
|
11.8.3 |
drafting |
Access of indirect virtual base class constructors
|
2247
|
7.5.6.3 |
C++17 |
Lambda capture and variable argument list
|
2248
|
7.6.2.9 |
C++17 |
Problems with sized delete
|
2249
|
7.5.5.2 |
CD5 |
identifiers and id-expressions
|
2250
|
13.8.4.1 |
open |
Implicit instantiation, destruction, and TUs
|
2251
|
9.5.5 |
C++17 |
Unreachable enumeration list-initialization
|
2252
|
9.5.5 |
DRWP |
Enumeration list-initialization from the same type
|
2253
|
11.4.10 |
CD5 |
Unnamed bit-fields and zero-initialization
|
2254
|
11.4 |
CD5 |
Standard-layout classes and bit-fields
|
2255
|
13.9 |
CD5 |
Instantiated static data member templates
|
2256
|
6.7.4 |
CD5 |
Lifetime of trivially-destructible objects
|
2257
|
6.7.7 |
CD5 |
Lifetime extension of references vs exceptions
|
2258
|
6.7.4 |
open |
Storage deallocation during period of destruction
|
2259
|
9.3.3 |
C++17 |
Unclear context describing ambiguity
|
2260
|
13.9.4 |
CD5 |
Explicit specializations of deleted member functions
|
2261
|
13.7.5 |
extension |
Explicit instantiation of in-class friend definition
|
2262
|
9.11 |
C++17 |
Attributes for asm-definition
|
2263
|
13.9.2 |
drafting |
Default argument instantiation for friends
|
2264
|
11.4.5.3 |
drafting |
Memberwise copying with indeterminate value
|
2265
|
13.9.2 |
drafting |
Delayed pack expansion and member redeclarations
|
2266
|
13.8.3.2 |
CD5 |
Has dependent type vs is type-dependent
|
2267
|
9.5.4 |
CD5 |
Copy-initialization of temporary in reference direct-initialization
|
2268
|
9.2.6 |
C++17 |
Unions with mutable members in constant expressions revisited
|
2269
|
9.5.2 |
dup |
Additional recursive references in aggregate DMIs
|
2270
|
13.9.3 |
NAD |
Non-inline functions and explicit instantiation declarations
|
2271
|
11.4.5 |
C++17 |
Aliasing this
|
2272
|
9.5.2 |
C++17 |
Implicit initialization of aggregate members of reference type
|
2273
|
11.4.5 |
CD5 |
Inheriting constructors vs implicit default constructor
|
2274
|
8.5.2 |
NAD |
Generic lambda capture vs constexpr if
|
2275
|
13.8.3.3 |
drafting |
Type-dependence of function template
|
2276
|
13.8.3.4 |
C++17 |
Dependent noexcept and function type-dependence
|
2277
|
12.2.4.3 |
CD5 |
Ambiguity inheriting constructors with default arguments
|
2278
|
7.7 |
CD5 |
Copy elision in constant expressions reconsidered
|
2279
|
9.13.1 |
NAD |
Multiple attribute-specifiers in one attribute-list
|
2280
|
7.6.2.8 |
C++20 |
Matching a usual deallocation function with placement new
|
2281
|
7.6.2.8 |
drafting |
Consistency of aligned operator delete replacement
|
2282
|
7.6.2.8 |
C++20 |
Consistency with mismatched aligned/non-over-aligned allocation/deallocation functions
|
2283
|
7.6.1.3 |
DRWP |
Missing complete type requirements
|
2284
|
7.6.1.3 |
open |
Sequencing of braced-init-list arguments
|
2285
|
9.7 |
CD5 |
Issues with structured bindings
|
2286
|
7.6.19 |
NAD |
Assignment evaluation order
|
2287
|
6.8.4 |
CD5 |
Pointer-interconvertibility in non-standard-layout unions
|
2288
|
9.1 |
NAD |
Contradictory optionality in simple-declaration
|
2289
|
_N4868_.6.4.1 |
CD5 |
Uniqueness of structured binding names
|
2290
|
12.2.2 |
CD5 |
Unclear specification for overload resolution and deleted special member functions
|
2291
|
12.2.4.2 |
dup |
Implicit conversion sequences in non-call contexts
|
2292
|
13.3 |
CD5 |
simple-template-id is ambiguous between class-name and type-name
|
2293
|
11 |
CD5 |
Requirements for simple-template-id used as a class-name
|
2294
|
13.8.3.3 |
CD5 |
Dependent auto static data members
|
2295
|
9.5.2 |
CD5 |
Aggregates with deleted defaulted constructors
|
2296
|
13.10.3 |
open |
Are default argument instantiation failures in the “immediate context”?
|
2297
|
6.9.2.2 |
open |
Unclear specification of atomic operations
|
2298
|
6.9.2.2 |
open |
Actions and expression evaluation
|
2299
|
9.2.6 |
CD5 |
constexpr vararg functions
|
2300
|
6.3 |
CD5 |
Lambdas in multiple definitions
|
2301
|
7.7 |
open |
Value-initialization and constexpr constructor evaluation
|
2302
|
7.6.10 |
NAD |
Address comparison between different member subobjects
|
2303
|
13.10.3.2 |
CD5 |
Partial ordering and recursive variadic inheritance
|
2304
|
12.2.4.2 |
NAD |
Incomplete type vs overload resolution
|
2305
|
13.9.3 |
CD5 |
Explicit instantiation of constexpr or inline variable template
|
2306
|
13.7.5 |
NAD |
Nested friend templates of class templates
|
2307
|
13.8.3.2 |
CD5 |
Unclear definition of “equivalent to a nontype template parameter”
|
2308
|
9.7 |
NAD |
Structured bindings and lambda capture
|
2309
|
9.2.6 |
CD5 |
Restrictions on nested statements within constexpr functions
|
2310
|
7.3.12 |
CD5 |
Type completeness and derived-to-base pointer conversions
|
2311
|
12.2.2.8 |
open |
Missed case for guaranteed copy elision
|
2312
|
9.7 |
CD6 |
Structured bindings and mutable
|
2313
|
9.7 |
CD5 |
Redeclaration of structured binding reference variables
|
2314
|
9.7 |
dup |
Structured bindings and lambda capture
|
2315
|
11.4.5.3 |
CD5 |
What is the “corresponding special member” of a variant member?
|
2316
|
7.6.16 |
drafting |
Simplifying class conversions in conditional expressions
|
2317
|
11.9.3 |
CD5 |
Self-referential default member initializers
|
2318
|
13.10.3.6 |
CD5 |
Nondeduced contexts in deduction from a braced-init-list
|
2319
|
12.2.4.2 |
drafting |
Nested brace initialization from same type
|
2320
|
8.5.2 |
extension |
constexpr if and boolean conversions
|
2321
|
7.6.16 |
CD5 |
Conditional operator and cv-qualified class prvalues
|
2322
|
13.10.3 |
CD5 |
Substitution failure and lexical order
|
2323
|
6.8 |
C++20 |
Expunge POD
|
2324
|
6.7.2 |
drafting |
Size of base class subobject
|
2325
|
6.7.2 |
drafting |
std::launder and reuse of character buffers
|
2326
|
13.10.3.2 |
dup |
Type deduction with initializer list containing ambiguous functions
|
2327
|
9.5 |
drafting |
Copy elision for direct-initialization with a conversion function
|
2328
|
13.10.3.6 |
drafting |
Unclear presentation style of template argument deduction rules
|
2329
|
11.4.6 |
open |
Virtual base classes and generated assignment operators
|
2330
|
13.9 |
CD5 |
Missing references to variable templates
|
2331
|
6.4.7 |
CD6 |
Redundancy in description of class scope
|
2332
|
9.2.9.3 |
CD5 |
template-name as simple-type-name vs injected-class-name
|
2333
|
5.13.3 |
CD6 |
Escape sequences in UTF-8 character literals
|
2334
|
6.7.2 |
open |
Creation of objects by typeid
|
2335
|
11.4.9.3 |
drafting |
Deduced return types vs member types
|
2336
|
14.5 |
CD5 |
Destructor characteristics vs potentially-constructed subobjects
|
2337
|
12.2.4.3 |
open |
Incorrect implication of logic ladder for conversion sequence tiebreakers
|
2338
|
7.6.1.9 |
CD5 |
Undefined behavior converting to short enums with fixed underlying types
|
2339
|
9.7 |
CD5 |
Underspecified template arguments in structured bindings
|
2340
|
9.7 |
open |
Reference collapsing and structured bindings
|
2341
|
9.1 |
CD5 |
Structured bindings with static storage duration
|
2342
|
7.6.1.10 |
CD5 |
Reference reinterpret_cast and pointer-interconvertibility
|
2343
|
13.2 |
C++20 |
void* non-type template parameters
|
2344
|
8.5 |
NAD |
Redeclaration of names in init-statements
|
2345
|
8.5.2 |
CD5 |
Jumping across initializers in init-statements and conditions
|
2346
|
9.3.4.7 |
CD5 |
Local variables in default arguments
|
2347
|
7.6.1.3 |
C++20 |
Passing short scoped enumerations to ellipsis
|
2348
|
8.5.2 |
NAD |
Non-templated constexpr if
|
2349
|
8 |
NAD |
Class/enumeration names vs conditions
|
2350
|
13.10.3.5 |
NAD |
Forwarding references and deduction guides
|
2351
|
7.6.1.4 |
CD5 |
void{}
|
2352
|
9.5.4 |
CD5 |
Similar types and reference binding
|
2353
|
6.3 |
CD5 |
Potential results of a member access expression for a static data member
|
2354
|
6.7.3 |
CD5 |
Extended alignment and object representation
|
2355
|
13.10.3.6 |
CD6 |
Deducing noexcept-specifiers
|
2356
|
12.2.2 |
CD5 |
Base class copy and move constructors should not be inherited
|
2357
|
6.5.3 |
NAD |
Lookup in member function declarations
|
2358
|
7.5.6.3 |
CD5 |
Explicit capture of value
|
2359
|
9.5.2 |
CD5 |
Unintended copy initialization with designated initializers
|
2360
|
9.13.8 |
CD5 |
[[maybe_unused]] and structured bindings
|
2361
|
17.14.3 |
open |
Unclear description of longjmp undefined behavior
|
2362
|
9.6.1 |
open |
__func__ should be constexpr
|
2363
|
11.8.4 |
NAD |
Opaque enumeration friend declarations
|
2364
|
7.7 |
NAD |
Constant expressions, aggregate initialization, and modifications
|
2365
|
7.6.1.7 |
CD5 |
Confusing specification for dynamic_cast
|
2366
|
6.9.3.2 |
CD5 |
Can default initialization be constant initialization?
|
2367
|
6.3 |
NAD |
Lambdas in default arguments vs the ODR
|
2368
|
7.7 |
CD5 |
Differences in relational and three-way constant comparisons
|
2369
|
13.10.3 |
CD6 |
Ordering between constraints and substitution
|
2370
|
6.5.3 |
CD6 |
friend declarations of namespace-scope functions
|
2371
|
6.2 |
CD5 |
Use of the English term “attributes” is confusing
|
2372
|
6.6 |
CD5 |
Incorrect matching rules for block-scope extern declarations
|
2373
|
13.7.7.3 |
CD5 |
Incorrect handling of static member function templates in partial ordering
|
2374
|
9.5.5 |
C++20 |
Overly permissive specification of enum direct-list-initialization
|
2375
|
11.4.9.3 |
NAD |
Multiple redeclarations of constexpr static data members
|
2376
|
12.2.2.9 |
CD5 |
Class template argument deduction with array declarator
|
2377
|
12.2.3 |
NAD |
Explicit copy constructor vs function viability
|
2378
|
7.5.6.3 |
C++20 |
Inconsistent grammar for reference init-capture of pack
|
2379
|
13.7.5 |
CD5 |
Missing prohibition against constexpr in friend declaration
|
2380
|
6.3 |
CD5 |
capture-default makes too many references odr-usable
|
2381
|
7.2.2 |
CD5 |
Composite pointer type of pointers to plain and noexcept member functions
|
2382
|
7.6.2.8 |
CD5 |
Array allocation overhead for non-allocating placement new
|
2383
|
13.2 |
NAD |
Variadic member functions of variadic class templates
|
2384
|
13.10.3.4 |
CD5 |
Conversion function templates and qualification conversions
|
2385
|
7.5.5.3 |
CD5 |
Lookup for conversion-function-ids
|
2386
|
9.7 |
CD5 |
tuple_size requirements for structured binding
|
2387
|
6.6 |
CD5 |
Linkage of const-qualified variable template
|
2388
|
9.13.1 |
NAD |
Applicability of contract-attribute-specifiers
|
2389
|
9.2.9.7 |
CD6 |
Agreement of deduced and explicitly-specified variable types
|
2390
|
15.2 |
CD5 |
Is the argument of __has_cpp_attribute macro-expanded?
|
2391
|
13.7.4 |
dup |
Additional template parameters following pack expansion
|
2392
|
7.7 |
C++23 |
new-expression size check and constant evaluation
|
2393
|
_N4778_.7.6.1.4 |
NAD |
Pseudo-destructors and object lifetime
|
2394
|
11.4.5.2 |
CD5 |
Const-default-constructible for members
|
2395
|
13.2 |
drafting |
Parameters following a pack expansion
|
2396
|
7.5.5.3 |
CD6 |
Lookup of names in complex conversion-type-ids
|
2397
|
9.3.4.5 |
CD6 |
auto specifier for pointers and references to arrays
|
2398
|
13.4.4 |
drafting |
Template template parameter matching and deduction
|
2399
|
7.6.19 |
CD5 |
Unclear referent of “expression” in assignment-expression
|
2400
|
7.7 |
CD5 |
Constexpr virtual functions and temporary objects
|
2401
|
13.4.3 |
drafting |
Array decay vs prohibition of subobject non-type arguments
|
2402
|
5.13.3 |
CD6 |
When is the restriction to a single c-char in a Unicode literal enforced?
|
2403
|
11.9.3 |
drafting |
Temporary materialization and base/member initialization
|
2404
|
11.4 |
CD5 |
[[no_unique_address]] and allocation order
|
2405
|
13.8.3.3 |
CD6 |
Additional type-dependent expressions
|
2406
|
9.13.5 |
CD5 |
[[fallthrough]] attribute and iteration statements
|
2407
|
Annex C |
C++23 |
Missing entry in Annex C for defaulted comparison operators
|
2408
|
9.5.2 |
NAD |
Temporaries and previously-initialized elements in aggregate initialization
|
2409
|
13.9.4 |
drafting |
Explicit specializations of constexpr static data members
|
2410
|
9.2.6 |
C++23 |
Implicit calls of immediate functions
|
2411
|
13.6 |
C++20 |
Comparison of pointers to members in template non-type arguments
|
2412
|
9.2.9.7 |
review |
SFINAE vs undeduced placeholder type
|
2413
|
13.8 |
CD6 |
typename in conversion-function-ids
|
2414
|
11.10.1 |
C++20 |
Unclear results if both member and friend operator<=> are declared
|
2415
|
11.4.6 |
NAD |
using-declarations vs copy assignment operators
|
2416
|
13.9.4 |
C++20 |
Explicit specializations vs constexpr and consteval
|
2417
|
14.5 |
open |
Explicit instantiation and exception specifications
|
2418
|
7.7 |
CD5 |
Missing cases in definition of “usable in constant expressions”
|
2419
|
7.6.6 |
C++20 |
Loss of generality treating pointers to objects as one-element arrays
|
2420
|
14.5 |
dup |
Exception specifications in explicit instantiation
|
2421
|
13.9.3 |
drafting |
Explicit instantiation of constrained member functions
|
2422
|
13.7.2.3 |
C++20 |
Incorrect grammar for deduction-guide
|
2423
|
6.1 |
NAD |
Typedefs, names, and entities
|
2424
|
9.2.6 |
C++20 |
constexpr initialization requirements for variant members
|
2425
|
12.2.2.9 |
open |
Confusing wording for deduction from a type
|
2426
|
14.3 |
C++20 |
Reference to destructor that cannot be invoked
|
2427
|
7.6.19 |
C++20 |
Deprecation of volatile operands and unevaluated contexts
|
2428
|
13.7.9 |
C++23 |
Deprecating a concept
|
2429
|
8.9 |
C++20 |
Initialization of thread_local variables referenced by lambdas
|
2430
|
11.4 |
C++20 |
Completeness of return and parameter types of member functions
|
2431
|
6.9 |
C++20 |
Full-expressions and temporaries bound to references
|
2432
|
11.10.3 |
C++20 |
Return types for defaulted <=>
|
2433
|
6.3 |
C++20 |
Variable templates in the ODR
|
2434
|
6.7.7 |
review |
Mandatory copy elision vs non-class objects
|
2435
|
13.9 |
open |
Alias template specializations
|
2436
|
9.6.4 |
C++20 |
Copy semantics of coroutine parameters
|
2437
|
11.10.3 |
C++20 |
Conversion of std::strong_ordering in a defaulted operator<=>
|
2438
|
7.3.6 |
open |
Problems in the specification of qualification conversions
|
2439
|
7.7 |
C++20 |
Undefined term in definition of “usable in constant expressions”
|
2440
|
7.7 |
C++23 |
Allocation in core constant expressions
|
2441
|
9.2.8 |
C++20 |
Inline function parameters
|
2442
|
12.2.3 |
C++20 |
Incorrect requirement for default arguments
|
2443
|
10.2 |
C++23 |
Meaningless template exports
|
2444
|
6.9.3.3 |
drafting |
Constant expressions in initialization odr-use
|
2445
|
13.7.7.3 |
C++20 |
Partial ordering with rewritten candidates
|
2446
|
13.8.3.3 |
C++20 |
Questionable type-dependency of concept-ids
|
2447
|
9.2.9.7 |
C++20 |
Unintended description of abbreviated function templates
|
2448
|
6.8.2 |
CD6 |
Cv-qualification of arithmetic types and deprecation of volatile
|
2449
|
7.6.2.2 |
extension |
Thunks as an implementation technique for pointers to virtual functions
|
2450
|
13.3 |
DRWP |
braced-init-list as a template-argument
|
2451
|
9.6.4 |
C++23 |
promise.unhandled_exception() and final suspend point
|
2452
|
8.7.5 |
CD6 |
Flowing off the end of a coroutine
|
2453
|
9.2.9.7.1 |
NAD |
Deduced return types and coroutine lambdas
|
2454
|
7.6.2.4 |
NAD |
Tail recursion and coroutine symmetric transfer
|
2455
|
5.2 |
CD6 |
Concatenation of string literals vs translation phases 5 and 6
|
2456
|
7.7 |
open |
Viable user-defined conversions in converted constant expressions
|
2457
|
13.8.3.2 |
CD6 |
Unexpanded parameter packs don't make a function type dependent
|
2458
|
7.6.1.5 |
CD6 |
Value category of expressions denoting non-static member functions
|
2459
|
13.4.3 |
DRWP |
Template parameter initialization
|
2460
|
9.12 |
CD6 |
C language linkage and constrained non-template friends
|
2461
|
13.8 |
CD6 |
Diagnosing non-bool type constraints
|
2462
|
13.8.1 |
open |
Problems with the omission of the typename keyword
|
2463
|
11.2 |
open |
Trivial copyability and unions with non-trivial members
|
2464
|
17.6.5 |
CD6 |
Constexpr launder and unions
|
2465
|
9.6.4 |
CD6 |
Coroutine parameters passed to a promise constructor
|
2466
|
7.6.2.4 |
CD6 |
co_await should be a single evaluation
|
2467
|
12.2.2.9 |
drafting |
CTAD for alias templates and the deducible check
|
2468
|
13.8.1 |
open |
Omission of the typename keyword in a member template parameter list
|
2469
|
6.7.2 |
drafting |
Implicit object creation vs constant expressions
|
2470
|
6.7.2 |
CD6 |
Multiple array objects providing storage for one object
|
2471
|
12.2.2.9 |
drafting |
Nested class template argument deduction
|
2472
|
7.6.2.4 |
NAD |
Value categories in await-expressions
|
2473
|
7.5.5.5 |
open |
Parentheses in pseudo-destructor calls
|
2474
|
7.6.2.9 |
CD6 |
Cv-qualification and deletion
|
2475
|
6.8.2 |
C++23 |
Object declarations of type cv void
|
2476
|
9.2.9.7.1 |
DRWP |
placeholder-type-specifiers and function declarators
|
2477
|
11.4.5.3 |
CD6 |
Defaulted vs deleted copy constructors/assignment operators
|
2478
|
13.9.4 |
C++23 |
Properties of explicit specializations of implicitly-instantiated class templates
|
2479
|
6.9.3.1 |
CD6 |
Missing specifications for consteval and constinit
|
2480
|
6.5.1 |
drafting |
Lookup for enumerators in modules
|
2481
|
9.5.4 |
CD6 |
Cv-qualification of temporary to which a reference is bound
|
2482
|
22.11.3 |
CD6 |
bit_cast and indeterminate values
|
2483
|
9.12 |
C++23 |
Language linkage of static member functions
|
2484
|
7.3.7 |
CD6 |
char8_t and char16_t in integral promotions
|
2485
|
7.3.7 |
DRWP |
Bit-fields in integral promotions
|
2486
|
7.6.1.3 |
CD6 |
Call to noexcept function via noexcept(false) pointer/lvalue
|
2487
|
13.8.3.3 |
drafting |
Type dependence of function-style cast to incomplete array type
|
2488
|
6.4.1 |
open |
Overloading virtual functions and functions with trailing requires-clauses
|
2489
|
6.7.2 |
C++23 |
Storage provided by array of char
|
2490
|
7.7 |
CD6 |
Restrictions on destruction in constant expressions
|
2491
|
10.2 |
CD6 |
Export of typedef after its first declaration
|
2492
|
12.2.4.2.6 |
open |
Comparing user-defined conversion sequences in list-initialization
|
2493
|
9.2.9.7.1 |
dup |
auto as a conversion-type-id
|
2494
|
6.3 |
CD6 |
Multiple definitions of non-odr-used entities
|
2495
|
8.7.4 |
open |
Glvalue result of a function call
|
2496
|
11.7.3 |
CD6 |
ref-qualifiers and virtual overriding
|
2497
|
13.8.4.1 |
drafting |
Points of instantiation for constexpr function templates
|
2498
|
13.10.3.1 |
open |
Partial specialization failure and the immediate context
|
2499
|
6.8.4 |
CD6 |
Inconsistency in definition of pointer-interconvertibility
|
2500
|
7.6.1.9 |
extension |
noexcept(false) functions and noexcept expressions
|
2501
|
13.9.3 |
drafting |
Explicit instantiation and trailing requires-clauses
|
2502
|
6.4.3 |
CD6 |
Unintended declaration conflicts in nested statement scopes
|
2503
|
7.5.5 |
drafting |
Unclear relationship among name, qualified name, and unqualified name
|
2504
|
11.9.4 |
DRWP |
Inheriting constructors from virtual base classes
|
2505
|
9.9.2.2 |
drafting |
Nested unnamed namespace of inline unnamed namespace
|
2506
|
9.7 |
CD6 |
Structured bindings and array cv-qualifiers
|
2507
|
12.4.1 |
CD6 |
Default arguments for operator[]
|
2508
|
13.8.2 |
C++23 |
Restrictions on uses of template parameter names
|
2509
|
7.5.6.1 |
CD6 |
decl-specifier-seq in lambda-specifiers
|
2510
|
11.4.1 |
NAD |
noexcept-specifier of friend function vs class completeness
|
2511
|
11.4.10 |
CD6 |
cv-qualified bit-fields
|
2512
|
7.6.1.8 |
NAD |
typeid and incomplete class types
|
2513
|
11.4.8.3 |
open |
Ambiguity with requires-clause and operator-function-id
|
2514
|
6.7.4 |
open |
Modifying const subobjects
|
2515
|
7.6.1.3 |
open |
Result of a function call
|
2516
|
6.4.2 |
C++23 |
Locus of enum-specifier or opaque-enum-declaration
|
2517
|
7.5.8.5 |
C++23 |
Useless restriction on use of parameter in constraint-expression
|
2518
|
4.1.1 |
C++23 |
Conformance requirements and #error/#warning
|
2519
|
6.8.1 |
DRWP |
Object representation of a bit-field
|
2520
|
3.53 |
C++23 |
Template signature and default template arguments
|
2521
|
12.6 |
C++23 |
User-defined literals and reserved identifiers
|
2522
|
15.7.4 |
open |
Removing placemarker tokens and retention of whitespace
|
2523
|
7.7 |
C++23 |
Undefined behavior via omitted destructor call in constant expressions
|
2524
|
12.2.4.3 |
NAD |
Distinguishing user-defined conversion sequences by ref-qualifier
|
2525
|
12.2.4.2.1 |
open |
Incorrect definition of implicit conversion sequence
|
2526
|
7.6.9 |
C++23 |
Relational comparison of void* pointers
|
2527
|
9.13.11 |
NAD |
Non-class potentially-overlapping objects
|
2528
|
7.4 |
C++23 |
Three-way comparison and the usual arithmetic conversions
|
2529
|
7.7 |
C++23 |
Constant destruction of constexpr references
|
2530
|
6.3 |
C++23 |
Multiple definitions of enumerators
|
2531
|
9.2.6 |
DRWP |
Static data members redeclared as constexpr
|
2532
|
7.6.2.8 |
open |
Kind of pointer value returned by new T[0]
|
2533
|
6.7.6 |
DRWP |
Storage duration of implicitly created objects
|
2534
|
7.6.1.5 |
CD6 |
Value category of pseudo-destructor expression
|
2535
|
7.6.1.5 |
CD6 |
Type punning in class member access
|
2536
|
7.7 |
open |
Partially initialized variables during constant initialization
|
2537
|
9.3.4.6 |
drafting |
Overbroad grammar for parameter-declaration
|
2538
|
9.13.1 |
C++23 |
Can standard attributes be syntactically ignored?
|
2539
|
11.10.3 |
C++23 |
Three-way comparison requiring strong ordering for floating-point types
|
2540
|
5.13.3 |
CD6 |
Unspecified interpretation of numeric-escape-sequence
|
2541
|
10.1 |
open |
Linkage specifications, module purview, and module attachment
|
2542
|
7.5.6.2 |
DRWP |
Is a closure type a structural type?
|
2543
|
9.2.7 |
C++23 |
constinit and optimized dynamic initialization
|
2544
|
6.8.4 |
open |
Address of past-the-end of a potentially-overlapping subobject
|
2545
|
7.7 |
open |
Transparently replacing objects in constant expressions
|
2546
|
11.10.4 |
DRWP |
Defaulted secondary comparison operators defined as deleted
|
2547
|
9.6.2 |
DRWP |
Defaulted comparison operator function for non-classes
|
2548
|
7.6.6 |
NAD |
Array prvalues and additive operators
|
2549
|
7.5.5.3 |
DR |
Implicitly moving the operand of a throw-expression in unevaluated contexts
|
2550
|
9.3.4.3 |
DRWP |
Type "reference to cv void" outside of a declarator
|
2551
|
6.7.4 |
review |
"Refers to allocated storage" has no meaning
|
2552
|
7.7 |
DRWP |
Constant evaluation of non-defining variable declarations
|
2553
|
9.3.4.6 |
review |
Restrictions on explicit object member functions
|
2554
|
11.7.3 |
review |
Overriding virtual functions, also with explicit object parameters
|
2555
|
9.10 |
drafting |
Ineffective redeclaration prevention for using-declarators
|
2556
|
8.7.5 |
DRWP |
Unusable promise::return_void
|
2557
|
7.6.1.5 |
review |
Class member access referring to an unrelated class
|
2558
|
7.7 |
C++23 |
Uninitialized subobjects as a result of an immediate invocation
|
2559
|
7.7 |
open |
Defaulted consteval functions
|
2560
|
7.5.8.1 |
DRWP |
Parameter type determination in a requirement-parameter-list
|
2561
|
7.5.6.2 |
DRWP |
Conversion to function pointer for lambda with explicit object parameter
|
2562
|
9.6.4 |
open |
Exceptions thrown during coroutine startup
|
2563
|
9.6.4 |
drafting |
Initialization of coroutine result object
|
2564
|
12.2.2.2.3 |
drafting |
Conversion to function pointer with an explicit object parameter
|
2565
|
7.5.8.1 |
open |
Invalid types in the parameter-declaration-clause of a requires-expression
|
2566
|
7.6.2.8 |
review |
Matching deallocation for uncaught exception
|
2567
|
6.5.2 |
NAD |
Operator lookup ambiguity
|
2568
|
11.10.1 |
DRWP |
Access checking during synthesis of defaulted comparison operator
|
2569
|
7.5.5.2 |
CD6 |
Use of decltype(capture) in a lambda's parameter-declaration-clause
|
2570
|
9.6.2 |
DRWP |
Clarify constexpr for defaulted functions
|
2571
|
7.6.1.2 |
CD6 |
Evaluation order for subscripting
|
2572
|
12.3 |
review |
Address of overloaded function with no target
|
2573
|
5.2 |
DRWP |
Undefined behavior when splicing results in a universal-character-name
|
2574
|
5.5 |
DRWP |
Undefined behavior when lexing unmatched quotes
|
2575
|
15.2 |
open |
Undefined behavior when macro-replacing "defined" operator
|
2576
|
15.3 |
open |
Undefined behavior with macro-expanded #include directives
|
2577
|
15.7.1 |
open |
Undefined behavior for preprocessing directives in macro arguments
|
2578
|
15.7.3 |
open |
Undefined behavior when creating an invalid string literal via stringizing
|
2579
|
15.7.4 |
open |
Undefined behavior when token pasting does not create a preprocessing token
|
2580
|
15.8 |
open |
Undefined behavior with #line
|
2581
|
15.12 |
open |
Undefined behavior for predefined macros
|
2582
|
6.5.2 |
CD6 |
Differing member lookup from nested classes
|
2583
|
11.4.1 |
C++23 |
Common initial sequence should consider over-alignment
|
2584
|
13.7.7.2 |
open |
Equivalent types in function template declarations
|
2585
|
9.6.4 |
CD6 |
Name lookup for coroutine allocation
|
2586
|
11.10.1 |
CD6 |
Explicit object parameter for assignment and comparison
|
2587
|
6.9.2.2 |
review |
Visible side effects and initial value of an object
|
2588
|
11.8.4 |
DRWP |
friend declarations and module linkage
|
2589
|
13.5.2.3 |
review |
Context of access checks during constraint satisfaction checking
|
2590
|
9.8.1 |
C++23 |
Underlying type should determine size and alignment requirements of an enum
|
2591
|
11.5.1 |
DRWP |
Implicit change of active union member for anonymous union in union
|
2592
|
7.6.2.8 |
open |
Missing definition for placement allocation/deallocation function
|
2593
|
7.6.4 |
review |
Insufficient base class restriction for pointer-to-member expression
|
2594
|
6.9.3.1 |
CD6 |
Disallowing a global function template main
|
2595
|
11.4.4 |
DRWP |
"More constrained" for eligible special member functions
|
2596
|
13.9.2 |
drafting |
Instantiation of constrained non-template friends
|
2597
|
10.1 |
CD6 |
Replaceable allocation and deallocation functions in the global module
|
2598
|
6.8.1 |
C++23 |
Unions should not require a non-static data member of literal type
|
2599
|
7.6.1.3 |
C++23 |
What does initializing a parameter include?
|
2600
|
13.8.3.3 |
DRWP |
Type dependency of placeholder types
|
2601
|
14.3 |
C++23 |
Tracking of created and destroyed subobjects
|
2602
|
9.2.6 |
C++23 |
consteval defaulted functions
|
2603
|
13.7.7.2 |
C++23 |
Holistic functional equivalence for function templates
|
2604
|
13.9.4 |
C++23 |
Attributes for an explicit specialization
|
2605
|
11.2 |
C++23 |
Implicit-lifetime aggregates
|
2606
|
7.6.1.9 |
CD6 |
static_cast from "pointer to void" does not handle similar types
|
2607
|
10.2 |
drafting |
Visibility of enumerator names
|
2608
|
13.10.2 |
CD6 |
Omitting an empty template argument list
|
2609
|
7.6.2.5 |
open |
Padding in class types
|
2610
|
9.5.2 |
C++23 |
Indirect private base classes in aggregates
|
2611
|
13.7.4 |
C++23 |
Missing parentheses in expansion of fold-expression could cause syntactic reinterpretation
|
2612
|
9.5.1 |
C++23 |
Incorrect comment in example
|
2613
|
9.6.4 |
C++23 |
Incomplete definition of resumer
|
2614
|
7.6.1.5 |
C++23 |
Unspecified results for class member access
|
2615
|
15.2 |
C++23 |
Missing __has_cpp_attribute(assume)
|
2616
|
8 |
C++23 |
Imprecise restrictions on break and continue
|
2617
|
13.2 |
review |
Default template arguments for template members of non-template classes
|
2618
|
13.10.3.1 |
C++23 |
Substitution during deduction should exclude exception specifications
|
2619
|
9.5.2 |
C++23 |
Kind of initialization for a designated-initializer-list
|
2620
|
9.3.3 |
C++23 |
Nonsensical disambiguation rule
|
2621
|
9.8.2 |
C++23 |
Kind of lookup for using enum declarations
|
2622
|
Annex B |
C++23 |
Compounding types from function and pointer-to-member types
|
2623
|
7.6.2.8 |
drafting |
Invoking destroying operator delete for constructor failure
|
2624
|
7.6.2.9 |
C++23 |
Array delete expression with no array cookie
|
2625
|
6.7.4 |
C++23 |
Deletion of pointer to out-of-lifetime object
|
2626
|
7.6.2.2 |
C++23 |
Rephrase ones' complement using base-2 representation
|
2627
|
9.5.5 |
C++23 |
Bit-fields and narrowing conversions
|
2628
|
12.2.2.9 |
DRWP |
Implicit deduction guides should propagate constraints
|
2629
|
8.5.3 |
C++23 |
Variables of floating-point type as switch conditions
|
2630
|
11.4.1 |
C++23 |
Syntactic specification of class completeness
|
2631
|
7.7 |
C++23 |
Immediate function evaluations in default arguments
|
2632
|
3 |
drafting |
'user-declared' is not defined
|
2633
|
7.7 |
open |
typeid of constexpr-unknown dynamic type
|
2634
|
9.2.9.5 |
DRWP |
Avoid circularity in specification of scope for friend class declarations
|
2635
|
9.1 |
C++23 |
Constrained structured bindings
|
2636
|
Annex E |
C++23 |
Update Annex E based on Unicode 15.0 UAX #31
|
2637
|
11.1 |
DRWP |
Injected-class-name as a simple-template-id
|
2638
|
9.5.5 |
DRWP |
Improve the example for initializing by initializer list
|
2639
|
5.2 |
C++23 |
new-lines after phase 1
|
2640
|
5.3.1 |
C++23 |
Allow more characters in an n-char sequence
|
2641
|
5.13 |
C++23 |
Redundant specification of value category of literals
|
2642
|
6.5.2 |
C++23 |
Inconsistent use of T and C
|
2643
|
6.8.1 |
C++23 |
Completing a pointer to array of unknown bound
|
2644
|
7.5.6.3 |
C++23 |
Incorrect comment in example
|
2645
|
7.6.1.3 |
C++23 |
Unused term "default argument promotions"
|
2646
|
9.6.2 |
C++23 |
Defaulted special member functions
|
2647
|
7.7 |
C++23 |
Fix for "needed for constant evaluation"
|
2648
|
12.4.4 |
C++23 |
Correspondence of surrogate call function and conversion function
|
2649
|
12.2.2.2.3 |
C++23 |
Incorrect note about implicit conversion sequence
|
2650
|
13.10.3.1 |
C++23 |
Incorrect example for ill-formed non-type template arguments
|
2651
|
13.10.3.4 |
C++23 |
Conversion function templates and "noexcept"
|
2652
|
15.12 |
C++23 |
Overbroad definition of __STDCPP_BFLOAT16_T__
|
2653
|
9.3.4.6 |
C++23 |
Can an explicit object parameter have a default argument?
|
2654
|
7.6.19 |
C++23 |
Un-deprecation of compound volatile assignments
|
2655
|
13.9.2 |
NAD |
Instantiation of default arguments in lambda-expressions
|
2656
|
7.7 |
drafting |
Converting consteval lambda to function pointer in non-immediate context
|
2657
|
9.5.4 |
DRWP |
Cv-qualification adjustment when binding reference to temporary
|
2658
|
7.7 |
C++23 |
Trivial copying of unions in core constant expressions
|
2659
|
15.12 |
C++23 |
Missing feature-test macro for lifetime extension in range-for loop
|
2660
|
7.6.1.3 |
open |
Confusing term "this parameter"
|
2661
|
11.4.1 |
DRWP |
Missing disambiguation rule for pure-specifier vs. brace-or-equal-initializer
|
2662
|
11.8.1 |
C++23 |
Example for member access control vs. overload resolution
|
2663
|
9.10 |
DRWP |
Example for member redeclarations with using-declarations
|
2664
|
12.2.2.9 |
C++23 |
Deduction failure in CTAD for alias templates
|
2665
|
6.7.4 |
NAD |
Replacing a subobject with a complete object
|
2666
|
6.7.7 |
open |
Lifetime extension through static_cast
|
2667
|
15.6 |
C++23 |
Named module imports do not import macros
|
2668
|
7.6.2.4 |
DRWP |
co_await in a lambda-expression
|
2669
|
11.9.3 |
open |
Lifetime extension for aggregate initialization
|
2670
|
6.6 |
open |
Programs and translation units
|
2671
|
9.3.4.1 |
open |
friend named by a template-id
|
2672
|
13.10.3.1 |
DRWP |
Lambda body SFINAE is still required, contrary to intent and note
|
2673
|
12.2.2.3 |
C++23 |
User-declared spaceship vs. built-in operators
|
2674
|
11.4.5.1 |
C++23 |
Prohibit explicit object parameters for constructors
|
2675
|
11.5.1 |
open |
start_lifetime_as, placement-new, and active union members
|
2676
|
6.7.4 |
open |
Replacing a complete object having base subobjects
|
2677
|
6.7.4 |
review |
Replacing union subobjects
|
2678
|
6.3 |
C++23 |
std::source_location::current is unimplementable
|
2679
|
12.2.4.2.1 |
open |
Implicit conversion sequence with a null pointer constant
|
2680
|
12.2.2.9 |
open |
Class template argument deduction for aggregates with designated initializers
|
2681
|
12.2.2.9 |
C++23 |
Deducing member array type from string literal
|
2682
|
13.1 |
C++23 |
Templated function vs. function template
|
2683
|
9.3.4.7 |
DRWP |
Default arguments for member functions of templated nested classes
|
2684
|
6.9.3.3 |
open |
thread_local dynamic initialization
|
2685
|
12.2.2.9 |
C++23 |
Aggregate CTAD, string, and brace elision
|
2686
|
13.5.2 |
open |
Pack expansion into a non-pack parameter of a concept
|
2687
|
12.2.2.2.1 |
C++23 |
Calling an explicit object member function via an address-of-overload-set
|
2688
|
7.6.1.3 |
open |
Calling explicit object member functions
|
2689
|
6.8.2 |
DRWP |
Are cv-qualified std::nullptr_t fundamental types?
|
2690
|
11.4.6 |
C++23 |
Semantics of defaulted move assignment operator for unions
|
2691
|
5.13.3 |
C++23 |
hexadecimal-escape-sequence is too greedy
|
2692
|
12.2.2.2.1 |
C++23 |
Static and explicit object member functions with the same parameter-type-lists
|
2693
|
15.8 |
open |
Escape sequences for the string-literal of #line
|
2694
|
15.13 |
open |
string-literals of the _Pragma operator
|
2695
|
9.13.1 |
C++23 |
Semantic ignorability of attributes
|
2696
|
7.6.9 |
dup |
Relational comparisons of pointers to void
|
2697
|
13.7.2.3 |
DRWP |
Deduction guides using abbreviated function syntax
|
2698
|
5.13.2 |
DRWP |
Using extended integer types with z suffix
|
2699
|
7.6.18 |
DRWP |
Inconsistency of throw-expression specification
|
2700
|
4.1.1 |
DRWP |
#error disallows existing implementation practice
|
2701
|
9.3.4.7 |
open |
Default arguments in multiple scopes / inheritance of array bounds in the same scope
|
2702
|
7.7 |
open |
Constant destruction of reference members
|
2703
|
11.10.3 |
DR |
Three-way comparison requiring strong ordering for floating-point types, take 2
|
2704
|
9.5.4 |
open |
Clarify meaning of "bind directly"
|
2705
|
7.6.1.5 |
open |
Accessing ambiguous subobjects
|
2706
|
6.6 |
open |
Repeated structured binding declarations
|
2707
|
13.7.2.3 |
DRWP |
Deduction guides cannot have a trailing requires-clause
|
2708
|
9.5.1 |
DRWP |
Parenthesized initialization of arrays
|
2709
|
9.5.1 |
NAD |
Parenthesized initialization of reference-to-aggregate
|
2710
|
7.7 |
DRWP |
Loops in constant expressions
|
2711
|
7.6.18 |
DRWP |
Source for copy-initializing the exception object
|
2712
|
12.2.2.3 |
DRWP |
Simplify restrictions on built-in assignment operator candidates
|
2713
|
9.5.5 |
DRWP |
Initialization of reference-to-aggregate from designated initializer list
|
2714
|
12.2.2.9 |
DRWP |
Implicit deduction guides omit properties from the parameter-declaration-clause of a constructor
|
2715
|
7.6.1.3 |
DRWP |
"calling function" for parameter initialization may not exist
|
2716
|
11.4.8.3 |
DRWP |
Rule about self-or-base conversion is normatively redundant
|
2717
|
13.7.4 |
DRWP |
Pack expansion for alignment-specifier
|
2718
|
7.6.1.9 |
DRWP |
Type completeness for derived-to-base conversions
|
2719
|
6.7.3 |
DRWP |
Creating objects in misaligned storage
|
2720
|
13.8.1 |
DRWP |
Template validity rules for templated entities and alias templates
|
2721
|
6.7.4 |
DRWP |
When exactly is storage reused?
|
2722
|
7.6.2.7 |
DRWP |
Temporary materialization conversion for noexcept operator
|
2723
|
6.8.2 |
DRWP |
Range of representable values for floating-point types
|
2724
|
7.6.7 |
DRWP |
Clarify rounding for arithmetic right shift
|
2725
|
7.6.1.5 |
DRWP |
Overload resolution for non-call of class member access
|
2726
|
5.9 |
review |
Alternative tokens appearing as attribute-tokens
|
2727
|
10.3 |
open |
Importing header units synthesized from source files
|
2728
|
7.6.2.9 |
DRWP |
Evaluation of conversions in a delete-expression
|
2729
|
7.6.2.8 |
DRWP |
Meaning of new-type-id
|
2730
|
12.2.2.3 |
open |
Comparison templates on enumeration types
|
2731
|
12.2.4.2.3 |
open |
List-initialization sequence with a user-defined conversion
|
2732
|
10.3 |
DRWP |
Can importable headers react to preprocessor state from point of import?
|
2733
|
9.13.8 |
DRWP |
Applying [[maybe_unused]] to a label
|
2734
|
7.7 |
open |
Immediate forward-declared function templates
|
2735
|
12.2.4 |
open |
List-initialization and conversions in overload resolution
|
2736
|
11.2 |
open |
Standard layout class with empty base class also in first member
|
2737
|
7.5.6.3 |
review |
Temporary lifetime extension for reference init-captures
|
2738
|
7.5.5.2 |
review |
"denotes a destructor" is missing specification
|
2739
|
7.5.8.5 |
open |
Nested requirement not a constant expression
|
2740
|
7.7 |
open |
Too many objects have constexpr-unknown type
|
2741
|
12.2.4.2.6 |
open |
Implicit conversion sequence from empty list to array of unknown bound
|
2742
|
9.5.5 |
drafting |
Guaranteed copy elision for brace-initialization from prvalue
|
2743
|
11.4.5.3 |
open |
Copying non-trivial objects nested within a union
|
2744
|
6.7.2 |
open |
Multiple objects of the same type at the same address
|
2745
|
6.3 |
DRWP |
Dependent odr-use in generic lambdas
|
2746
|
13.8.1 |
DRWP |
Checking of default template arguments
|
2747
|
5.2 |
DRWP |
Cannot depend on an already-deleted splice
|
2748
|
7.6.1.5 |
DRWP |
Accessing static data members via null pointer
|
2749
|
7.6.9 |
DRWP |
Treatment of "pointer to void" for relational comparisons
|
2750
|
7.7 |
DRWP |
construct_at without constructor call
|
2751
|
8.9 |
NAD |
Order of destruction for parameters for operator functions
|
2752
|
5.13.4 |
open |
Excess-precision floating-point literals
|
2753
|
6.7.2 |
DRWP |
Storage reuse for string literal objects and backing arrays
|
2754
|
9.6.4 |
DRWP |
Using *this in explicit object member functions that are coroutines
|
2755
|
7.7 |
DRWP |
Incorrect wording applied by P2738R1
|
2756
|
11.9 |
review |
Completion of initialization by delegating constructor
|
2757
|
11.9.5 |
review |
Deleting or deallocating storage of an object during its construction
|
2758
|
7.6.2.9 |
DRWP |
What is "access and ambiguity control"?
|
2759
|
11.4.1 |
DRWP |
[[no_unique_address] and common initial sequence
|
2760
|
7.7 |
DRWP |
Defaulted constructor that is an immediate function
|
2761
|
11.4.7 |
DRWP |
Implicitly invoking the deleted destructor of an anonymous union member
|
2762
|
12.2.2.1 |
DRWP |
Type of implicit object parameter
|
2763
|
7.7 |
DRWP |
Ignorability of [[noreturn]] during constant evaluation
|
2764
|
6.4.1 |
DRWP |
Use of placeholders affecting name mangling
|
2765
|
6.7.2 |
open |
Address comparisons between potentially non-unique objects during constant evaluation
|
2766
|
5.13.5 |
open |
Repeated evaluation of a string-literal may yield different
objects
|
2767
|
11.5.2 |
open |
Non-defining declarations of anonymous unions
|
2768
|
7.6.19 |
DRWP |
Assignment to enumeration variable with a braced-init-list
|
2769
|
13.10.3.1 |
open |
Substitution into template parameters and default template arguments should be interleaved
|
2770
|
13.10.3.1 |
open |
Trailing requires-clause can refer to function parameters before they are substituted into
|
2771
|
11.4.3 |
DRWP |
Transformation for unqualified-ids in address operator
|
2772
|
C.6.4 |
DRWP |
Missing Annex C entry for linkage effects of linkage-specification
|
2773
|
11.5.2 |
open |
Naming anonymous union members as class members
|
2774
|
13.8.3.4 |
open |
Value-dependence of requires-expressions
|
2775
|
14.2 |
DRWP |
Unclear argument type for copy of exception object
|
2776
|
4.1.1 |
open |
Substitution failure and implementation limits
|
2777
|
13.2 |
DRWP |
Type of id-expression denoting a template parameter object
|
2778
|
7.7 |
review |
Trivial destructor does not imply constant destruction
|
2779
|
5.3.1 |
open |
Restrictions on the ordinary literal encoding
|
2780
|
7.6.1.10 |
DRWP |
reinterpret_cast to reference to function types
|
2781
|
6.3 |
open |
Unclear recursion in the one-definition rule
|
2782
|
6.3 |
open |
Treatment of closure types in the one-definition rule
|
2783
|
10.4 |
DRWP |
Handling of deduction guides in global-module-fragment
|
2784
|
17.2.4 |
open |
Unclear definition of member-designator for offsetof
|
2785
|
13.8.3.3 |
DRWP |
Type-dependence of requires-expression
|
2786
|
7.6.10 |
open |
Comparing pointers to complete objects
|
2787
|
11.4.4 |
open |
Kind of explicit object copy/move assignment function
|
2788
|
6.4.1 |
open |
Correspondence and redeclarations
|
2789
|
12.2.4.1 |
DRWP |
Overload resolution with implicit and explicit object member functions
|
2790
|
12.2.4.2.6 |
open |
Aggregate initialization and user-defined conversion sequence
|
2791
|
8.7.4 |
DRWP |
Unclear phrasing about "returning to the caller"
|
2792
|
7.6.2.7 |
DRWP |
Clean up specification of noexcept operator
|
2793
|
6.4.3 |
DRWP |
Block-scope declaration conflicting with parameter name
|
2794
|
13.7.8 |
open |
Uniqueness of lambdas in alias templates
|
2795
|
6.7.2 |
DRWP |
Overlapping empty subobjects with different cv-qualification
|
2796
|
7.6.9 |
DRWP |
Function pointer conversions for relational operators
|
2797
|
12.2.2.3 |
review |
Meaning of "corresponds" for rewritten operator candidates
|
2798
|
7.7 |
DRWP |
Manifestly constant evaluation of the static_assert message
|
2799
|
11.4.5.2 |
drafting |
Inheriting default constructors
|
2800
|
7.7 |
review |
Instantiating constexpr variables for potential constant evaluation
|
2801
|
9.5.4 |
DRWP |
Reference binding with reference-related types
|
2802
|
9.3.4.6 |
open |
Constrained auto and redeclaration with non-abbreviated syntax
|
2803
|
12.2.4.2.5 |
DRWP |
Overload resolution for reference binding of similar types
|
2804
|
12.2.2.3 |
open |
Lookup for determining rewrite targets
|
2805
|
7.6.2.9 |
open |
Underspecified selection of deallocation function
|
2806
|
13.8.1 |
DRWP |
Make a type-requirement a type-only context
|
2807
|
11.4.7 |
DRWP |
Destructors declared consteval
|
2808
|
13.9.2 |
review |
Explicit specialization of defaulted special member function
|
2809
|
9.6.2 |
DRWP |
An implicit definition does not redeclare a function
|
2810
|
13.8.1 |
DRWP |
Requiring the absence of diagnostics for templates
|
2811
|
6.9.3.1 |
DRWP |
Clarify "use" of main
|
2812
|
7.6.2.8 |
open |
Allocation with explicit alignment
|
2813
|
7.6.1.5 |
DRWP |
Class member access with prvalues
|
2814
|
7.6.1.9 |
NAD |
Alignment requirement of incomplete class type
|
2815
|
12.2.4.3 |
DRWP |
Overload resolution for references/pointers to noexcept functions
|
2816
|
6.9.2.3 |
review |
Unclear phrasing "may assume ... eventually"
|
2817
|
7.6.2.5 |
open |
sizeof(abstract class) is underspecified
|
2818
|
5.11 |
DRWP |
Use of predefined reserved identifiers
|
2819
|
7.7 |
WP |
Cast from null pointer value in a constant expression
|
2820
|
9.5.1 |
DRWP |
Value-initialization and default constructors
|
2821
|
6.7.4 |
review |
Lifetime, zero-initialization, and dynamic initialization
|
2822
|
6.7.6.1 |
DRWP |
Side-effect-free pointer zap
|
2823
|
7.6.2.2 |
DRWP |
Implicit undefined behavior when dereferencing pointers
|
2824
|
9.5.1 |
DRWP |
Copy-initialization of arrays
|
2825
|
8.6.5 |
DRWP |
Range-based for statement using a braced-init-list
|
2826
|
6.7.7 |
drafting |
Missing definition of "temporary expression"
|
2827
|
6.8.2 |
review |
Representation of unsigned integral types
|
2828
|
7.6.3 |
DRWP |
Ambiguous interpretation of C-style cast
|
2829
|
12.2.4.2.1 |
open |
Redundant case in restricting user-defined conversion sequences
|
2830
|
9.5.5 |
DRWP |
Top-level cv-qualification should be ignored for list-initialization
|
2831
|
9.3.1 |
DRWP |
Non-templated function definitions and requires-clauses
|
2832
|
6.7.7 |
open |
Invented temporary variables and temporary objects
|
2833
|
6.9.3.3 |
review |
Evaluation of odr-use
|
2834
|
13.7.7.3 |
review |
Partial ordering and explicit object parameters
|
2835
|
6.4.1 |
open |
Name-independent declarations
|
2836
|
6.8.6 |
DRWP |
Conversion rank of long double and extended floating-point types
|
2837
|
11.4.5.3 |
open |
Instantiating and inheriting by-value copy constructors
|
2838
|
6.4.3 |
open |
Declaration conflicts in lambda-expressions
|
2839
|
11.4.7 |
open |
Explicit destruction of base classes
|
2840
|
6.7.3 |
open |
Missing requirements for fundamental alignments
|
2841
|
11.4.5.1 |
open |
When do const objects start being const?
|
2842
|
12.2.4.3 |
open |
Preferring an initializer_list over a single value
|
2843
|
2 |
drafting |
Undated reference to Unicode makes C++ a moving target
|
2844
|
12.2.2.3 |
open |
Enumerating a finite set of built-in candidates
|
2845
|
7.5.6.2 |
DRWP |
Make the closure type of a captureless lambda a structural type
|
2846
|
9.3.4.6 |
DRWP |
Out-of-class definitions of explicit object member functions
|
2847
|
13.9.4 |
review |
Constrained explicit specializations of function templates at class scope
|
2848
|
13.9.3 |
DRWP |
Omitting an empty template argument list for explicit instantiation
|
2849
|
6.7.7 |
DRWP |
Parameter objects are not temporary objects
|
2850
|
6.7.6 |
DRWP |
Unclear storage duration for function parameter objects
|
2851
|
7.7 |
DRWP |
Allow floating-point conversions in converted constant expressions
|
2852
|
11.4.1 |
open |
Complete-class contexts and class-scope lambdas
|
2853
|
7.6.6 |
DRWP |
Pointer arithmetic with pointer to hypothetical element
|
2854
|
14.2 |
DRWP |
Storage duration of exception objects
|
2855
|
7.6.1.6 |
DRWP |
Undefined behavior in postfix increment
|
2856
|
12.2.2.8 |
DRWP |
Copy-list-initialization with explicit default constructors
|
2857
|
6.5.4 |
DRWP |
Argument-dependent lookup with incomplete class types
|
2858
|
7.5.5.3 |
WP |
Declarative nested-name-specifiers and pack-index-specifiers
|
2859
|
9.5.1 |
DRWP |
Value-initialization with multiple default constructors
|
2860
|
6.7.4 |
dup |
Remove and fix the term "vacuous initialization"
|
2861
|
7.6.1.7 |
DRWP |
dynamic_cast on bad pointer value
|
2862
|
13.1 |
review |
Unclear boundaries of template declarations
|
2863
|
6.7.4 |
drafting |
Unclear synchronization requirements for object lifetime rules
|
2864
|
9.5.5 |
DRWP |
Narrowing floating-point conversions
|
2865
|
7.6.16 |
DRWP |
Regression on result of conditional operator
|
2866
|
9.13 |
open |
Observing the effects of [[no_unique_address]]
|
2867
|
9.7 |
DRWP |
Order of initialization for structured bindings
|
2868
|
6.7.7 |
open |
Self-references in trivially copyable objects as function return values
|
2869
|
7.5.3 |
DRWP |
this in local classes
|
2870
|
5.13.5 |
DRWP |
Combining absent encoding-prefixes
|
2871
|
11.4.5.2 |
DRWP |
User-declared constructor templates inhibiting default constructors
|
2872
|
6.6 |
DRWP |
Linkage and unclear "can be referred to"
|
2873
|
12.3 |
open |
Taking the address of a function involving template argument deduction
|
2874
|
9.2.9.5 |
DRWP |
Qualified declarations of partial specializations
|
2875
|
C.7.4 |
review |
Missing support for round-tripping null pointer values through indirection/address operators
|
2876
|
9.6.1 |
WP |
Disambiguation of T x = delete("text")
|
2877
|
9.8.2 |
DRWP |
Type-only lookup for using-enum-declarator
|
2878
|
7.6.3 |
open |
C-style casts to reference types
|
2879
|
7.6.1.11 |
DRWP |
Undesired outcomes with const_cast
|
2880
|
7.6.2.9 |
WP |
Accessibility check for destructor of incomplete class type
|
2881
|
7.5.6.2 |
DRWP |
Type restrictions for the explicit object parameter of a lambda
|
2882
|
7.6.1.9 |
DRWP |
Unclear treatment of conversion to void
|
2883
|
6.3 |
DRWP |
Definition of "odr-usable" ignores lambda scopes
|
2884
|
9.2.9.5 |
dup |
Qualified declarations of partial specializations
|
2885
|
11.4.5.2 |
review |
Non-eligible trivial default constructors
|
2886
|
6.7.7 |
DRWP |
Temporaries and trivial potentially-throwing special member functions
|
2887
|
C.6.3 |
DRWP |
Missing compatibility entries for xvalues
|
2888
|
6.5.4 |
review |
Missing cases for reference and array types for argument-dependent lookup
|
2889
|
7.6.2.9 |
open |
Requiring an accessible destructor for destroying operator delete
|
2890
|
11.6 |
DRWP |
Defining members of local classes
|
2891
|
Annex B |
DRWP |
Normative status of implementation limits
|
2892
|
7.4 |
DRWP |
Unclear usual arithmetic conversions
|
2893
|
13.9.2 |
NAD |
Instantiations in discarded if constexpr substatements
|
2894
|
7.6.1.4 |
DRWP |
Functional casts create prvalues of reference type
|
2895
|
9.5.1 |
DRWP |
Initialization should ignore the destination type's cv-qualification
|
2896
|
13.10.3 |
review |
Template argument deduction involving exception specifications
|
2897
|
11.4.6 |
open |
Copying potentially-overlapping union subobjects
|
2898
|
12.2.4.2.1 |
tentatively ready |
Clarify implicit conversion sequence from cv T to T
|
2899
|
7.3.2 |
DRWP |
Bad value representations should cause undefined behavior
|
2900
|
13.10.3.6 |
open |
Deduction of non-type template arguments with placeholder types
|
2901
|
7.2.1 |
DRWP |
Unclear semantics for near-match aliased access
|
2902
|
7.5.5.1 |
review |
Implicit this transformation outside of permitted contexts
|
2903
|
13.3 |
drafting |
Can we omit the template disambiguator in nested-name-specifiers in type-only contexts?
|
2904
|
13.1 |
open |
Introducing template-names
|
2905
|
13.8.3.4 |
DRWP |
Value-dependence of noexcept-expression
|
2906
|
7.6.16 |
DRWP |
Lvalue-to-rvalue conversion of class types for conditional operator
|
2907
|
7.7 |
DRWP |
Constant lvalue-to-rvalue conversion on uninitialized std::nullptr_t
|
2908
|
15.8 |
DRWP |
Counting physical source lines for __LINE__
|
2909
|
7.7 |
DRWP |
Subtle difference between constant-initialized and constexpr
|
2910
|
6.3 |
DRWP |
Effect of requirement-parameter-lists on odr-usability
|
2911
|
7.5.8.1 |
DRWP |
Unclear meaning of expressions "appearing within" subexpressions
|
2912
|
7.6.2.8 |
open |
Too-large value for size in array new
|
2913
|
13.7.2.3 |
DRWP |
Grammar for deduction-guide has requires-clause in the wrong position
|
2914
|
6.9.3.2 |
review |
Unclear order of initialization of static and thread-local variables
|
2915
|
9.3.4.6 |
DRWP |
Explicit object parameters of type void
|
2916
|
13.7.6 |
review |
Variable template partial specializations should not be declared static
|
2917
|
13.1 |
review |
Disallow multiple friend-type-specifiers for a friend template
|
2918
|
12.3 |
DRWP |
Consideration of constraints for address of overloaded function
|
2919
|
12.2.2.7 |
DRWP |
Conversion function candidates for initialization of const lvalue reference
|
2920
|
13.3 |
open |
The template keyword for base classes
|
2921
|
10.2 |
DRWP |
Exporting redeclarations of entities not attached to a named module
|
2922
|
7.7 |
DRWP |
constexpr placement-new is too permissive
|
2923
|
6.9.2.3 |
review |
Note about infinite loops and execution steps
|
2924
|
3.65 |
DRWP |
Undefined behavior during constant evaluation
|
2925
|
7.6.2.9 |
NAD |
Deleting a pointer to an incomplete enumeration type
|
2926
|
6.5.5.1 |
drafting |
Lookup context for dependent qualified names
|
2927
|
15.1 |
DRWP |
Unclear status of translation unit with module keyword
|
2928
|
6.9.3.3 |
open |
No ordering for initializing thread-local variables
|
2929
|
6.9.3.4 |
review |
Lifetime of trivially-destructible static or thread-local objects
|
2930
|
11.9.6 |
DRWP |
Unclear term "copy/move operation" in specification of copy elision
|
2931
|
12.4.1 |
DRWP |
Restrictions on operator functions that are explicit object member functions
|
2932
|
9.8.1 |
review |
Value range of empty enumeration
|
2933
|
7.2.2 |
DRWP |
Dangling references
|
2934
|
9.6.4 |
open |
Unclear semantics of exception escaping from unhandled_exception
|
2935
|
9.6.4 |
open |
Destroying the coroutine state when initial-await-resume-called is false
|
2936
|
13.8.3.2 |
DRWP |
Local classes of templated functions should be part of the current instantiation
|
2937
|
5.2 |
DRWP |
Grammar for preprocessing-file has no normative effect
|
2938
|
6.6 |
open |
Inheriting linkage from a previous declaration
|
2939
|
7.6.1.10 |
DRWP |
Do not allow reinterpret_cast from prvalue to rvalue reference
|
2940
|
6.7.2 |
review |
Definition of "object"
|
2941
|
6.7.7 |
open |
Lifetime extension for function-style cast to reference type
|
2942
|
9.3.4.6 |
open |
Packs in a function's parameter-type-list
|
2943
|
9.13.9 |
DR |
Discarding a void return value
|
2944
|
7.6.18 |
DRWP |
Unsequenced throw-expressions
|
2945
|
6.6 |
open |
Redundant constraints on matching function template declarations
|
2946
|
13.7.7.2 |
open |
Dependent call equivalence in non-ADL cases
|
2947
|
15.5 |
open |
Limiting macro expansion in pp-module
|
2948
|
13.7.6.1 |
open |
Late ambiguity for partial template specialization
|
2949
|
13.7.7.3 |
open |
Treatment of ellipsis during partial ordering
|
2950
|
11.4.10 |
open |
Value preservation in enumeration vs. integer bit-fields
|
2951
|
13.7.1 |
open |
Distinguishing a primary template
|
2952
|
6.7.4 |
open |
Vacuous initialization for subobjects
|
2953
|
6.8.1 |
open |
Value representation for non-trivially-copyable types
|
2954
|
6.9.2.2 |
NAD |
Simultaneous modifications of an atomic object
|
2955
|
6.9.1 |
open |
Unify rules about conflicting unordered accesses
|
2956
|
6.5.5.1 |
open |
Missing allowance for pseudo-destructors in qualified lookup
|
2957
|
7.6.1.5 |
open |
Evaluating a reference member should constitute access
|
2958
|
12.2.4.3 |
open |
Overload resolution involving lvalue transformation and qualification conversion
|
2959
|
7.6.1.5 |
open |
Naming enumerators in class member access expressions
|
2960
|
6.7.4 |
open |
Introduce discontiguous object lifetime
|
2961
|
13.5 |
open |
Checking of ill-formed types in constraint-expressions
|
2962
|
7.7 |
open |
Evaluation of destructor call for variable with constant destruction
|
2963
|
8.10 |
open |
Paradoxical variable-or-function declaration
|
2964
|
7.3.2 |
open |
Reading "invalid pointer values"
|
2965
|
6.4.9 |
open |
Generic lambdas do not have a template parameter scope
|
2966
|
6.8.2 |
open |
Alignment and value representation of std::nullptr_t
|
2967
|
12.2.2.7 |
open |
Explicit conversion functions
|
2968
|
6.5.1 |
open |
Name lookup result for typedef-name vs. class-name
|
2969
|
6.4 |
open |
Scopes in the function-try-block of a constructor
|
2970
|
6.9.2.2 |
DR |
Races with volatile sig_atomic_t bit-fields
|
2971
|
10.4 |
open |
Specializations for a class are not decl-reachable
|
2972
|
7.5.5.3 |
open |
Declarative nested-name-specifier naming a partial specialization
|
2973
|
9.2.4 |
open |
Does an alias-declaration introduce a name for linkage purposes?
|
2974
|
13.10.3.6 |
open |
Non-deduced context for qualified-id naming a template
|
2975
|
13.5.4 |
open |
Effect of concept template-head on parameter mappings
|
2976
|
8.9 |
review |
Transferring control out of a function
|
2977
|
9.5.1 |
review |
Initialization with string literals
|
2978
|
13.10.3.2 |
open |
Deduction involving reference to similar types
|
2979
|
11.4.1 |
open |
Duplicate declarations of enumerations in class scope
|
2980
|
13.3 |
open |
Constraints on template template parameters
|
2981
|
7.4 |
open |
Usual arithmetic conversions and result types
|
2982
|
13.10.3.7 |
tentatively ready |
Deduction in type-constraints
|
2983
|
6.1 |
open |
Non-type template parameters are not variables
|
2984
|
13.8.3.4 |
open |
Value-dependent structured bindings
|
2985
|
9.5.4 |
tentatively ready |
Unclear rules for reference initialization with conversion
|
2986
|
6.7.4 |
open |
Creating objects within a mutable member of a const object
|
2987
|
7.6.1.9 |
tentatively ready |
Remove dilapidated wording from static_cast
|
2988
|
6.6 |
open |
Is a closure type from a lambda-expression appearing in a concept-definition a TU-local entity?
|
2989
|
7.5.4 |
open |
Remove misleading general allowance for parentheses
|
2990
|
10.2 |
DR |
Exporting redeclarations of namespaces
|
2991
|
9.5.1 |
open |
"array size" is vague
|
2992
|
6.1 |
open |
Labels do not have names
|
2993
|
9.6.1 |
open |
Body of a destructor
|
2994
|
13.2 |
open |
Allowing template parameters following template parameter packs that are pack expansions
|
2995
|
8.7.4 |
open |
Meaning of flowing off the end of a function
|
2996
|
13.5.2.3 |
open |
Impenetrable definition of atomic constraint
|
2997
|
9.6.2 |
open |
Defaulted functions with deleted definition
|
2998
|
13.10.3.5 |
open |
Missing deduction consistency check for partial ordering
|
2999
|
11.4.5.2 |
open |
Trivial unions changing existing behavior
|
3000
|
7.6.16 |
open |
Handling of cv-qualified class types in conditional operator
|
3001
|
6.7.4 |
open |
Inconsistent restrictions for static_cast on pointers to out-of-lifetime objects
|
3002
|
13.8.3.5 |
open |
Template parameter/argument confusion
|
3003
|
9.2.9.3 |
open |
Naming a deducible template for class template argument deduction
|
3004
|
7.7 |
open |
Pointer arithmetic on array of unknown bound
|
3005
|
6.4.1 |
open |
Function parameters should never be name-independent
|
3006
|
13.9.3 |
open |
Vague restrictions for explicit instantiations of class templates
|
3007
|
11.10.1 |
open |
Access checking during synthesis of defaulted comparison operator, take 2
|
3008
|
C.7.6 |
open |
Missing Annex C entry for void object declarations
|
3009
|
7.7 |
open |
Unclear rules for constant initialization
|
3010
|
7.7 |
open |
constexpr placement-new should require transparent replaceability
|
3011
|
7.6.2.8 |
open |
Parenthesized aggregate initialization for new-expressions
|
3012
|
9.2.6 |
open |
Deviating constexpr or consteval across translation units
|
3013
|
15.4.1 |
open |
Disallowing macros for #embed parameters
|
3014
|
15.4.1 |
open |
Comma-delimited vs. comma-separated output for #embed
|
3015
|
15.3 |
open |
Handling of header-names for #include and #embed
|
3016
|
15.2 |
open |
Satisfying the syntactic requirements of #include and #embed
|
3017
|
15.2 |
open |
Commas in controlling expression of conditional inclusion
|
3018
|
15.2 |
open |
Validity of defined in __has_embed
|
3019
|
5.6 |
open |
Restrictions on character sequences in header-names
|
3020
|
15.2 |
open |
Missing specification for __has_cpp_attribute(indeterminate)
|
3021
|
13.5.5 |
open |
Subsumption rules for fold expanded constraints
|