This document contains a summary listing of all the C++ Core Language
Issues in numerical order.
It is part of a group of related documents that
together describe the issues that have been raised regarding the
C++ Standard. The other documents in the group are:
For more information, including a description of the meaning of
the issue status codes and instructions on reporting new issues,
please see the Active Issues List.
Issue |
Section |
Status |
Title |
1 |
8.3.6 |
TC1 |
What if two using-declarations refer to the same function but the declarations introduce different default-arguments?
|
2 |
14.6.4 |
drafting |
How can dependent names be used in member declarations that appear outside of the class template definition?
|
3 |
14.7.3 |
NAD |
The template compilation model rules render some explicit specialization declarations not visible during instantiation
|
4 |
7.5 |
CD1 |
Does extern "C" affect the linkage of function names with internal linkage?
|
5 |
8.5 |
CD1 |
CV-qualifiers and type conversions
|
6 |
12.8 |
open |
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.2 |
NAD |
Can a class with a private virtual base class be derived from?
|
8 |
11 |
CD1 |
Access to template arguments used in a function return type and in the nested name specifier
|
9 |
11.2 |
CD1 |
Clarification of access to base class members
|
10 |
11.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 |
7.3.3 |
CD1 |
How do the keywords typename/template interact with using-declarations?
|
12 |
3.4.2 |
dup |
Default arguments on different declarations for the same function and the Koenig lookup
|
13 |
7.5 |
extension |
extern "C" for Parameters of Function Templates
|
14 |
7.5 |
NAD |
extern "C" functions and declarations in different namespaces
|
15 |
8.3.6 |
dup |
Default arguments for parameters of function templates
|
16 |
11.2 |
CD1 |
Access to members of indirect private base classes
|
17 |
11.2 |
NAD |
Footnote 99 should discuss the naming class when describing members that can be accessed from friends
|
18 |
8.3.5 |
NAD |
f(TYPE) where TYPE is void should be allowed
|
19 |
11.5 |
NAD |
Clarify protected member access
|
20 |
12.8 |
TC1 |
Some clarifications needed for 12.8 para 15
|
21 |
14.1 |
TC1 |
Can a default argument for a template parameter appear in a friend declaration?
|
22 |
14.6.4 |
TC1 |
Template parameter with a default argument that refers to itself
|
23 |
14.5.6.2 |
open |
Some questions regarding partial ordering of function templates
|
24 |
14.7.3 |
TC1 |
Errors in examples in 14.7.3
|
25 |
15.4 |
TC1 |
Exception specifications and pointers to members
|
26 |
12.8 |
NAD |
Copy constructors and default arguments
|
27 |
13.6 |
NAD |
Overload ambiguities for builtin ?: prototypes
|
28 |
3.6.3 |
CD1 |
'exit', 'signal' and static object destruction
|
29 |
7.5 |
CD1 |
Linkage of locally declared functions
|
30 |
14.2 |
TC1 |
Valid uses of "::template"
|
31 |
5.3.4 |
NAD |
Looking up new/delete
|
32 |
14 |
TC1 |
Clarification of explicit instantiation of non-exported templates
|
33 |
3.4.2 |
TC1 |
Argument dependent lookup and overloaded functions
|
34 |
14.7.1 |
NAD |
Argument dependent lookup and points of instantiation
|
35 |
8.5 |
TC1 |
Definition of default-initialization
|
36 |
7.3.3 |
open |
using-declarations in multiple-declaration contexts
|
37 |
15.5.3 |
NAD |
When is uncaught_exception() true?
|
38 |
14.2 |
TC1 |
Explicit template arguments and operator functions
|
39 |
10.2 |
CD1 |
Conflicting ambiguity rules
|
40 |
8.3 |
TC1 |
Syntax of declarator-id
|
41 |
3.4.1 |
TC1 |
Clarification of lookup of names after declarator-id
|
42 |
3.3.7 |
NAD |
Redefining names from base classes
|
43 |
3.9 |
TC1 |
Copying base classes (PODs) using memcpy
|
44 |
14.7.3 |
CD1 |
Member specializations
|
45 |
11.8 |
CD1 |
Access to nested classes
|
46 |
14.7.2 |
NAD |
Explicit instantiation of member templates
|
47 |
14.5.4 |
NAD |
Template friend issues
|
48 |
9.4.2 |
TC1 |
Definitions of unused static members
|
49 |
14.1 |
TC1 |
Restriction on non-type, non-value template arguments
|
50 |
3.2 |
NAD |
Converting pointer to incomplete type to same type
|
51 |
13.3.3 |
TC1 |
Overloading and user-defined conversions
|
52 |
5.2.5 |
TC1 |
Non-static members, member selection and access checking
|
53 |
5.2.9 |
TC1 |
Lvalue-to-rvalue conversion before certain static_casts
|
54 |
5.2.9 |
CD1 |
Static_cast from private base to derived class
|
55 |
5.7 |
NAD |
Adding/subtracting pointer and enumeration value
|
56 |
7.1.3 |
TC1 |
Redeclaring typedefs within classes
|
57 |
9.5 |
open |
Empty unions
|
58 |
9.6 |
CD1 |
Signedness of bit fields of enum type
|
59 |
13.3.1.4 |
TC1 |
Clarification of overloading and UDC to reference type
|
60 |
13.3.3.1.4 |
CD1 |
Reference binding and valid conversion sequences
|
61 |
13.4 |
NAD |
Address of static member function "&p->f"
|
62 |
14.3.1 |
CD1 |
Unnamed members of classes used as type parameters
|
63 |
14.7.1 |
CD1 |
Class instantiation from pointer conversion to void*, null and self
|
64 |
14.7.3 |
TC1 |
Partial ordering to disambiguate explicit specialization
|
65 |
8.3.6 |
TC1 |
Typo in default argument example
|
66 |
8.3.6 |
NAD |
Visibility of default args vs overloads added after using-declaration
|
67 |
9.4 |
TC1 |
Evaluation of left side of object-expression
|
68 |
7.1.6.3 |
TC1 |
Grammar does not allow "friend class A<int>;"
|
69 |
7.1.1 |
TC1 |
Storage class specifiers on template declarations
|
70 |
14.8.2.5 |
CD1 |
Is an array bound a nondeduced context?
|
71 |
5 |
NAD |
Incorrect cross reference
|
72 |
14 |
dup |
Linkage and storage class specifiers for templates
|
73 |
5.10 |
TC1 |
Pointer equality
|
74 |
5.3.4 |
TC1 |
Enumeration value in direct-new-declarator
|
75 |
9.2 |
TC1 |
In-class initialized members must be const
|
76 |
7.1.6.1 |
TC1 |
Are const volatile variables considered "constant expressions"?
|
77 |
11.4 |
CD1 |
The definition of friend does not allow nested classes to be friends
|
78 |
8.5 |
CD1 |
Section 8.5 paragraph 9 should state it only applies to non-static objects
|
79 |
18.6.1.3 |
dup |
Alignment and placement new
|
80 |
9.2 |
TC1 |
Class members with same name as class
|
81 |
C |
NAD |
Null pointers and C compatability
|
82 |
3.2 |
dup |
Definition of "using" a constant expression
|
83 |
13.3.3.2 |
TC1 |
Overloading and deprecated conversion of string literal
|
84 |
13.3.3.1 |
TC1 |
Overloading and conversion loophole used by auto_ptr
|
85 |
3.4.4 |
TC1 |
Redeclaration of member class
|
86 |
12.2 |
CD1 |
Lifetime of temporaries in query expressions
|
87 |
15.4 |
CD1 |
Exception specifications on function parameters
|
88 |
14.7.3 |
NAD |
Specialization of member constant templates
|
89 |
3.8 |
TC1 |
Object lifetime does not account for reference rebinding
|
90 |
3.4.2 |
TC1 |
Should the enclosing class be an "associated class" too?
|
91 |
3.4.2 |
NAD |
A union's associated types should include the union itself
|
92 |
15.4 |
open |
Should exception specifications be part of the type system?
|
93 |
3.8 |
TC1 |
Missing word in 3.8 basic.life paragraph 2
|
94 |
5.19 |
TC1 |
Inconsistencies in the descriptions of constant expressions
|
95 |
7.3.1.2 |
NAD |
Elaborated type specifiers referencing names declared in friend decls
|
96 |
14.2 |
WP |
Syntactic disambiguation using the template keyword
|
97 |
5.19 |
NAD |
Use of bool constants in integral constant expressions
|
98 |
15 |
TC1 |
Branching into try block
|
99 |
14.8.2.1 |
NAD |
Partial ordering, references and cv-qualifiers
|
100 |
14.3.2 |
TC1 |
Clarify why string literals are not allowed as template arguments
|
101 |
7.3.3 |
TC1 |
Redeclaration of extern "C" names via using-declarations
|
102 |
13.3.1.2 |
NAD |
Operator lookup rules do not work well with parts of the library
|
103 |
7.3.4 |
TC1 |
Is it extended-namespace-definition or extension-namespace-definition ?
|
104 |
15.1 |
NAD |
Destroying the exception temp when no handler is found
|
105 |
14 |
TC1 |
Meaning of "template function"
|
106 |
unknown |
CD1 |
Creating references to references during template deduction/instantiation
|
107 |
7.5 |
NAD |
Linkage of operator functions
|
108 |
14.6.2.1 |
TC1 |
Are classes nested in templates dependent?
|
109 |
7.3.3 |
NAD |
Allowing ::template in using-declarations
|
110 |
14 |
open |
Can template functions and classes be declared in the same scope?
|
111 |
12.8 |
review |
Copy constructors and cv-qualifiers
|
112 |
8.3.4 |
CD1 |
Array types and cv-qualifiers
|
113 |
5.2.2 |
CD1 |
Visibility of called function
|
114 |
14.5.2 |
NAD |
Virtual overriding by template member function specializations
|
115 |
13.4 |
CD1 |
Address of template-id
|
116 |
14.5.6.1 |
TC1 |
Equivalent and functionally-equivalent function templates
|
117 |
12.2 |
NAD |
Timing of destruction of temporaries
|
118 |
5.2.2 |
CD1 |
Calls via pointers to virtual member functions
|
119 |
3.8 |
CD1 |
Object lifetime and aggregate initialization
|
120 |
14.6 |
TC1 |
Nonexistent non-terminal qualified-name
|
121 |
14.6 |
TC1 |
Dependent type names with non-dependent nested-name-specifiers
|
122 |
5.1.1 |
CD1 |
template-ids as unqualified-ids
|
123 |
5.1.1 |
TC1 |
Bad cross-reference
|
124 |
12.2 |
CD1 |
Lifetime of temporaries in default initialization of class arrays
|
125 |
5.1.1 |
CD1 |
Ambiguity in friend declaration syntax
|
126 |
15.4 |
TC1 |
Exception specifications and const
|
127 |
5.3.4 |
TC1 |
Ambiguity in description of matching deallocation function
|
128 |
5.2.9 |
TC1 |
Casting between enum types
|
129 |
1.9 |
open |
Stability of uninitialized auto variables
|
130 |
5.3.4 |
NAD |
Sequence points and new-expressions
|
131 |
_N2691_.E |
TC1 |
Typo in Lao characters
|
132 |
3.5 |
NAD |
Local types and linkage
|
133 |
15.4 |
dup |
Exception specifications and checking
|
134 |
14 |
TC1 |
Template classes and declarator-ids
|
135 |
8.3.5 |
TC1 |
Class type in in-class member function definitions
|
136 |
8.3.6 |
CD1 |
Default arguments and friend declarations
|
137 |
5.2.9 |
TC1 |
static_cast of cv void*
|
138 |
7.3.1.2 |
drafting |
Friend declaration name lookup
|
139 |
3.4.1 |
CD1 |
Error in friend lookup example
|
140 |
8.3.5 |
CD1 |
Agreement of parameter declarations
|
141 |
3.4.5 |
CD1 |
Non-member function templates in member access expressions
|
142 |
11.2 |
TC1 |
Injection-related errors in access example
|
143 |
3.4.2 |
CD1 |
Friends and Koenig lookup
|
144 |
7.1.6.3 |
open |
Position of friend specifier
|
145 |
D.1 |
TC1 |
Deprecation of prefix ++
|
146 |
3.9.1 |
open |
Floating-point zero
|
147 |
5.1.1 |
TC1 |
Naming the constructor
|
148 |
9 |
TC1 |
POD classes and pointers to members
|
149 |
4.10 |
TC1 |
Accessibility and ambiguity
|
150 |
14.3.3 |
open |
Template template parameters and default arguments
|
151 |
8.5 |
TC1 |
Terminology of zero-initialization
|
152 |
12.3.1 |
TC1 |
explicit copy constructors
|
153 |
13.3.3.2 |
TC1 |
Misleading wording (rank of conversion)
|
154 |
7.1.1 |
NAD |
Anonymous unions in unnamed namespaces
|
155 |
8.5 |
dup |
Brace initializer for scalar
|
156 |
3.4.5 |
drafting |
Name lookup for conversion functions
|
157 |
7 |
open |
Omitted typedef declarator
|
158 |
3.10 |
CD1 |
Aliasing and qualification conversions
|
159 |
8.3 |
TC1 |
Namespace qualification in declarators
|
160 |
8.2 |
CD1 |
Missing std:: qualification
|
161 |
11.5 |
TC1 |
Access to protected nested type
|
162 |
13.3.1.1 |
CD1 |
(&C::f)() with nonstatic members
|
163 |
8.5.1 |
TC1 |
Description of subaggregate initializer
|
164 |
3.4.2 |
TC1 |
Overlap between Koenig and normal lookup
|
165 |
7.3.1.2 |
NAD |
Definitions of friends and block-scope externs
|
166 |
7.3.1.2 |
TC1 |
Friend declarations of template-ids
|
167 |
D.2 |
NAD |
Deprecating static functions
|
168 |
7.5 |
NAD |
C linkage for static member functions
|
169 |
7.3.3 |
NAD |
template-ids in using-declarations
|
170 |
4.11 |
drafting |
Pointer-to-member conversions
|
171 |
7.3 |
TC1 |
Global namespace scope
|
172 |
7.2 |
CD1 |
Unsigned int as underlying type of enum
|
173 |
2.3 |
TC1 |
Constraints on execution character set
|
174 |
D.2 |
NAD |
Undeprecating global static
|
175 |
9 |
CD1 |
Class name injection and base name access
|
176 |
9 |
TC1 |
Name injection and templates
|
177 |
8.5 |
CD1 |
Lvalues vs rvalues in copy-initialization
|
178 |
8.5 |
TC1 |
More on value-initialization
|
179 |
5.7 |
TC1 |
Function pointers and subtraction
|
180 |
14.6 |
CD1 |
typename and elaborated types
|
181 |
14.8.2.5 |
TC1 |
Errors in template template-parameter example
|
182 |
14.7.3 |
NAD |
Access checking on explicit specializations
|
183 |
14.6 |
TC1 |
typename in explicit specializations
|
184 |
14.1 |
CD1 |
Default arguments in template template-parameters
|
185 |
12.8 |
TC1 |
"Named" temporaries and copy elision
|
186 |
14.6.1 |
open |
Name hiding and template template-parameters
|
187 |
14.1 |
TC1 |
Scope of template parameter names
|
188 |
5.18 |
TC1 |
Comma operator and rvalue conversion
|
189 |
2.13 |
drafting |
Definition of operator and punctuator
|
190 |
9.2 |
TC1 |
Layout-compatible POD-struct types
|
191 |
3.4.1 |
open |
Name lookup does not handle complex nesting
|
192 |
3.4.1 |
open |
Name lookup in parameters
|
193 |
12.4 |
TC1 |
Order of destruction of local automatics of destructor
|
194 |
12.1 |
TC1 |
Identifying constructors
|
195 |
5.2.10 |
CD1 |
Converting between function and object pointers
|
196 |
5.3.5 |
open |
Arguments to deallocation functions |
197 |
14.6.4.2 |
CD1 |
Issues with two-stage lookup of dependent names
|
198 |
9.8 |
CD1 |
Definition of "use" in local and nested classes
|
199 |
12.2 |
CD1 |
Order of destruction of temporaries
|
200 |
14.5.6.2 |
dup |
Partial ordering and explicit arguments
|
201 |
12.2 |
CD1 |
Order of destruction of temporaries in initializers
|
202 |
13.4 |
TC1 |
Use of overloaded function name
|
203 |
5.3.1 |
open |
Type of address-of-member expression
|
204 |
14 |
CD1 |
Exported class templates
|
205 |
14 |
drafting |
Templates and static data members
|
206 |
14.6.3 |
TC1 |
Semantic constraints on non-dependent names
|
207 |
11.2 |
CD1 |
using-declarations and protected access
|
208 |
15.1 |
CD1 |
Rethrowing exceptions in nested handlers
|
209 |
11.4 |
NAD |
Must friend declaration names be
accessible? |
210 |
15.3 |
TC1 |
What is the type matched by an exception handler?
|
211 |
15 |
NAD |
Constructors should not be allowed to return normally after an exception
|
212 |
14.7.1 |
drafting |
Implicit instantiation is not described clearly enough
|
213 |
14.6.2 |
TC1 |
Lookup in dependent base classes
|
214 |
14.5.6.2 |
CD1 |
Partial ordering of function templates is underspecified
|
215 |
14.1 |
CD1 |
Template parameters are not allowed in nested-name-specifiers
|
216 |
3.5 |
CD1 |
Linkage of nameless class-scope enumeration types
|
217 |
8.3.6 |
TC1 |
Default arguments for non-template member functions of class templates
|
218 |
3.4.2 |
CD1 |
Specification of Koenig lookup
|
219 |
15.5.1 |
open |
Cannot defend against destructors that throw exceptions
|
220 |
3.7.4.2 |
CD1 |
All deallocation functions should be required not to throw
|
221 |
13.5.3 |
CD1 |
Must compound assignment operators be member functions?
|
222 |
5 |
CD1 |
Sequence points and lvalue-returning operators
|
223 |
D |
open |
The meaning of deprecation
|
224 |
14.6.2.1 |
CD1 |
Definition of dependent names
|
225 |
3.4.2 |
drafting |
Koenig lookup and fundamental types
|
226 |
14.1 |
CD1 |
Default template arguments for function templates
|
227 |
6.4 |
TC1 |
How many scopes in an if statement?
|
228 |
14.2 |
CD1 |
Use of template keyword with non-member templates
|
229 |
14.5.5 |
NAD |
Partial specialization of function templates
|
230 |
10.4 |
open |
Calls to pure virtual functions
|
231 |
3.4.1 |
NAD |
Visibility of names after using-directives
|
232 |
5.3.1 |
drafting |
Is indirection through a null pointer undefined behavior?
|
233 |
8.5.3 |
drafting |
References vs pointers in UDC overload resolution
|
234 |
3.8 |
NAD |
Reuse of base class subobjects
|
235 |
12.6.2 |
TC1 |
Assignment vs initialization
|
236 |
5.19 |
review |
Explicit temporaries and integral constant expressions
|
237 |
14.7.2 |
CD1 |
Explicit instantiation and base class members
|
238 |
5 |
open |
Precision and accuracy constraints on floating point
|
239 |
13.3.1.1.1 |
CD1 |
Footnote 116 and Koenig lookup
|
240 |
4.1 |
review |
Uninitialized values and undefined behavior
|
241 |
14.8.1 |
TC1 |
Error in example in 14.8.1
|
242 |
5.4 |
open |
Interpretation of old-style casts
|
243 |
13.3.3.1.2 |
NAD |
Weighting of conversion functions in direct-initialization
|
244 |
12.4 |
CD1 |
Destructor lookup
|
245 |
3.4.4 |
CD1 |
Name lookup in elaborated-type-specifiers
|
246 |
14.3 |
CD1 |
Jumps in function-try-block handlers
|
247 |
13.4 |
NAD |
Pointer-to-member casts and function overload resolution
|
248 |
_N2691_.E |
DR |
Identifier characters
|
249 |
14.5.1.1 |
TC1 |
What is a member function template?
|
250 |
13.4 |
TC1 |
Address of function template specialization with non-deduced template arguments
|
251 |
3.9.1 |
open |
How many signed integer types are there?
|
252 |
12.4 |
CD1 |
Looking up deallocation functions in virtual destructors
|
253 |
8.5 |
open |
Why must empty or fully-initialized const objects be initialized?
|
254 |
3.4.4 |
CD1 |
Definitional problems with elaborated-type-specifiers
|
255 |
12.5 |
open |
Placement deallocation functions and lookup ambiguity
|
256 |
5.3.4 |
CD1 |
Overflow in size calculations
|
257 |
12.6.2 |
CD2 |
Abstract base constructors and virtual base initialization
|
258 |
7.3.3 |
CD1 |
using-declarations and cv-qualifiers
|
259 |
14.7 |
CD1 |
Restrictions on explicit specialization and instantiation
|
260 |
13.6 |
drafting |
User-defined conversions and built-in operator=
|
261 |
3.2 |
CD1 |
When is a deallocation function "used?"
|
262 |
8.3.5 |
CD1 |
Default arguments and ellipsis
|
263 |
12.1 |
CD1 |
Can a constructor be declared a friend?
|
264 |
14.8.1 |
open |
Unusable template constructors and conversion functions
|
265 |
5.3.5 |
dup |
Destructors, exceptions, and deallocation
|
266 |
A |
NAD |
No grammar sentence symbol
|
267 |
5.3.4 |
open |
Alignment requirement for new-expressions
|
268 |
16.3.4 |
open |
Macro name suppression in rescanned replacement text
|
269 |
3.6.2 |
NAD |
Order of initialization of multiply-defined static data members
of class templates
|
270 |
3.6.2 |
CD1 |
Order of initialization of static data members of class templates
|
271 |
14.8.2 |
open |
Explicit instantiation and template argument deduction
|
272 |
12.4 |
CD1 |
Explicit destructor invocation and qualified-ids
|
273 |
9 |
CD1 |
POD classes and operator&()
|
274 |
3.8 |
CD1 |
Cv-qualification and char-alias access to out-of-lifetime objects
|
275 |
14.7.3 |
CD1 |
Explicit instantiation/specialization and using-directives
|
276 |
6.6 |
CD1 |
Order of destruction of parameters and temporaries
|
277 |
8.5 |
CD1 |
Zero-initialization of pointers
|
278 |
3.5 |
open |
External linkage and nameless entities
|
279 |
3.5 |
open |
Correspondence of "names for linkage purposes"
|
280 |
13.3.1.1.2 |
CD1 |
Access and surrogate call functions
|
281 |
7.1.2 |
CD1 |
inline specifier in friend declarations
|
282 |
5.2.8 |
open |
Namespace for extended_type_info
|
283 |
7.1.6.2 |
CD1 |
Template type-parameters are not syntactically type-names
|
284 |
9 |
CD1 |
qualified-ids in class declarations
|
285 |
14.7.3 |
NAD |
Identifying a function template being specialized
|
286 |
14.5.5 |
CD1 |
Incorrect example in partial specialization
|
287 |
14.6.4.1 |
drafting |
Order dependencies in template instantiation
|
288 |
5.3.5 |
CD1 |
Misuse of "static type" in describing pointers
|
289 |
3.2 |
CD1 |
Incomplete list of contexts requiring a complete type
|
290 |
3.9 |
NAD |
Should memcpy be allowed into a POD with a const member?
|
291 |
8.5.3 |
CD1 |
Overload resolution needed when binding reference to class rvalue
|
292 |
5.3.4 |
review |
Deallocation on exception in new before arguments evaluated
|
293 |
14.7.2 |
open |
Syntax of explicit instantiation/specialization too permissive
|
294 |
5.2.9 |
NAD |
Can static_cast drop exception specifications?
|
295 |
8.3.5 |
CD1 |
cv-qualifiers on function types
|
296 |
12.3.2 |
CD1 |
Can conversion functions be static?
|
297 |
14.8.2 |
open |
Which template does an explicit specialization specialize?
|
298 |
3.4.3.1 |
CD1 |
T::x when T is cv-qualified
|
299 |
5.3.4 |
CD1 |
Conversion on array bound expression in new
|
300 |
14.8.2.5 |
CD1 |
References to functions in template argument deduction
|
301 |
14.2 |
CD1 |
Syntax for template-name
|
302 |
8.5 |
CD1 |
Value-initialization and generation of default constructor
|
303 |
4.5 |
NAD |
Integral promotions on bit-fields
|
304 |
8.5 |
TC1 |
Value-initialization of a reference
|
305 |
3.4.5 |
CD1 |
Name lookup in destructor call
|
306 |
10.2 |
CD1 |
Ambiguity by class name injection
|
307 |
12.7 |
NAD |
Initialization of a virtual base class subobject
|
308 |
15.3 |
NAD |
Catching exceptions with ambiguous base classes
|
309 |
3 |
CD1 |
Linkage of entities whose names are not simply identifiers, in introduction
|
310 |
14.5.6.1 |
open |
Can function templates differing only in parameter cv-qualifiers be overloaded?
|
311 |
7.3.1 |
NAD |
Using qualified name to reopen nested namespace
|
312 |
3.7.4.2 |
open |
“use” of invalid pointer value not defined
|
313 |
5.3.4 |
dup |
Class with single conversion function to integral as array size in new
|
314 |
14.2 |
drafting |
template in base class specifier
|
315 |
9.4.1 |
NAD |
Is call of static member function through null pointer undefined?
|
316 |
14.6.1 |
NAD |
Injected-class-name of template used as template template parameter
|
317 |
7.1.2 |
CD1 |
Can a function be declared inline after it has been called?
|
318 |
3.4.3.1 |
CD1 |
struct A::A should not name the constructor of A
|
319 |
3.5 |
CD1 |
Use of names without linkage in declaring entities with linkage
|
320 |
12.2 |
CD1 |
Question on copy constructor elision example
|
321 |
3.4.2 |
open |
Associated classes and namespaces for argument-dependent lookup
|
322 |
14.8.2.3 |
CD1 |
Deduction of reference conversions
|
323 |
14 |
CD1 |
Where must export appear?
|
324 |
5.3.1 |
CD1 |
Can "&" be applied to assignment to bit-field?
|
325 |
8.3.6 |
open |
When are default arguments parsed?
|
326 |
12.1 |
CD1 |
Wording for definition of trivial constructor
|
327 |
9 |
CD1 |
Use of "structure" without definition
|
328 |
9.2 |
CD1 |
Missing requirement that class member types be complete
|
329 |
14.5.4 |
CD1 |
Evaluation of friends of templates
|
330 |
4.4 |
open |
Qualification conversions and pointers to arrays of pointers
|
331 |
12.1 |
CD1 |
Allowed copy constructor signatures
|
332 |
8.3.5 |
open |
cv-qualified void parameter types
|
333 |
8.2 |
NAD |
Ambiguous use of "declaration" in disambiguation section
|
334 |
14.6.2.2 |
NAD |
Is a comma-expression dependent if its first operand is?
|
335 |
14 |
CD1 |
Allowing export on template members of nontemplate classes
|
336 |
14.7.3 |
CD1 |
Explicit specialization examples are still incorrect
|
337 |
14.8.2 |
CD1 |
Attempt to create array of abtract type should cause deduction to fail
|
338 |
3.5 |
open |
Enumerator name with linkage used as class name in other translation unit
|
339 |
5.19 |
CD1 |
Overload resolution in operand of sizeof in constant expression
|
340 |
8.2 |
NAD |
Unclear wording in disambiguation section |
341 |
7.5 |
DR |
extern "C" namespace member function versus global variable
|
342 |
5.3 |
review |
Terminology: "indirection" versus "dereference"
|
343 |
14.2 |
open |
Make template optional in contexts that require a type
|
344 |
12.4 |
open |
Naming destructors
|
345 |
14.6 |
CD1 |
Misleading comment on example in templates chapter
|
346 |
15.4 |
NAD |
Typo in 15.4
|
347 |
9.7 |
NAD |
Use of derived class name in defining base class nested class
|
348 |
3.7.4.2 |
CD1 |
delete and user-written deallocation functions
|
349 |
14.8.2.3 |
CD1 |
Template argument deduction for conversion functions and qualification conversions
|
350 |
3.9 |
open |
signed char underlying representation for objects
|
351 |
5 |
CD1 |
Sequence point error: unspecified or undefined?
|
352 |
14.8.2.1 |
CD1 |
Nondeduced contexts
|
353 |
5.3.5 |
CD1 |
Is deallocation routine called if destructor throws exception in delete?
|
354 |
14.3.2 |
CD1 |
Null as nontype template argument
|
355 |
9 |
drafting |
Global-scope :: in nested-name-specifier
|
356 |
12.8 |
NAD |
Wording of behavior of generated copy constructor for scalar members
|
357 |
1.3 |
CD1 |
Definition of signature should include name
|
358 |
7.5 |
NAD |
Namespaces and extern "C"
|
359 |
9.5 |
NAD |
Type definition in anonymous union
|
360 |
11.2 |
open |
Using-declaration that reduces access
|
361 |
8.3.6 |
open |
Forward reference to default argument
|
362 |
2.2 |
CD1 |
Order of initialization in instantiation units
|
363 |
12.6.1 |
NAD |
Initialization of class from self
|
364 |
13.3.1.1.1 |
CD1 |
Calling overloaded function with static in set, with no object
|
365 |
3.7 |
open |
Storage duration and temporaries
|
366 |
5.19 |
CD1 |
String literal allowed in integral constant expression?
|
367 |
5.19 |
CD1 |
throw operator allowed in constant expression?
|
368 |
14.8.2 |
CD1 |
Uses of non-type parameters that should cause deduction to fail
|
369 |
2.5 |
drafting |
Are new/delete identifiers or preprocessing-op-or-punc?
|
370 |
16.2 |
CD1 |
Can #include <...> form be used other than for standard C++ headers?
|
371 |
3.6.2 |
open |
Interleaving of constructor calls
|
372 |
14.3 |
CD1 |
Is access granted by base class specifiers available in following base class specifiers?
|
373 |
3.4.6 |
WP |
Lookup on namespace qualified name in using-directive
|
374 |
8.3 |
CD2 |
Can explicit specialization outside namespace use qualified name?
|
375 |
14.6 |
dup |
Confusing example on lookup with typename
|
376 |
7.1.2 |
NAD |
Class "definition" versus class "declaration"
|
377 |
7.2 |
CD1 |
Enum whose enumerators will not fit in any integral type
|
378 |
6.6 |
CD1 |
Wording that says temporaries are declared
|
379 |
9 |
CD1 |
Change "class declaration" to "class definition"
|
380 |
10.2 |
open |
Definition of "ambiguous base class" missing
|
381 |
3.4.5 |
CD1 |
Incorrect example of base class member lookup
|
382 |
14.6 |
CD1 |
Allow typename outside of templates
|
383 |
9 |
CD1 |
Is a class with a declared but not defined destructor a POD?
|
384 |
3.4.2 |
NAD |
Argument-dependent lookup and operator functions
|
385 |
11.5 |
CD1 |
How does protected member check of 11.5 interact with using-declarations?
|
386 |
7.3.3 |
open |
Friend declaration of name brought in by using-declaration
|
387 |
14.6.5 |
CD1 |
Errors in example in 14.6.5
|
388 |
15.3 |
review |
Catching base*& from a throw of derived*
|
389 |
3.5 |
CD1 |
Unnamed types in entities with linkage
|
390 |
10.4 |
CD1 |
Pure virtual must be defined when implicitly called
|
391 |
8.5.3 |
CD1 |
Require direct binding of short-lived references to rvalues
|
392 |
12.2 |
CD1 |
Use of full expression lvalue before temporary destruction
|
393 |
8.3.5 |
drafting |
Pointer to array of unknown bound in template argument list in parameter
|
394 |
16 |
CD1 |
identifier-list is never defined
|
395 |
12.3.2 |
review |
Conversion operator template syntax
|
396 |
7.1.2 |
CD1 |
Misleading note regarding use of auto for disambiguation
|
397 |
7.1.2 |
CD1 |
Same address for string literals from default arguments in inline functions?
|
398 |
14.8.2 |
CD1 |
Ambiguous wording on naming a type in deduction
|
399 |
12.4 |
drafting |
Destructor lookup redux
|
400 |
3.4.3.2 |
CD1 |
Using-declarations and the "struct hack"
|
401 |
14.1 |
CD1 |
When is access for template parameter default arguments checked?
|
402 |
14.5.6.2 |
open |
More on partial ordering of function templates
|
403 |
3.4.2 |
CD1 |
Reference to a type as a template-id
|
404 |
3.8 |
CD1 |
Unclear reference to construction with non-trivial constructor
|
405 |
3.4.1 |
open |
Unqualified function name lookup
|
406 |
9.4.2 |
CD1 |
Static data member in class with name for linkage purposes
|
407 |
7.1.3 |
drafting |
Named class with associated typedef: two names or one?
|
408 |
14.5.1.3 |
CD2 |
sizeof applied to unknown-bound array static data member of template
|
409 |
14.6 |
CD1 |
Obsolete paragraph missed by changes for issue 224
|
410 |
14.5.4 |
CD1 |
Paragraph missed in changes for issue 166
|
411 |
2.14.5 |
open |
Use of universal-character-name in character versus string literals
|
412 |
7.1.2 |
NAD |
Can a replacement allocation function be inline?
|
413 |
9 |
CD1 |
Definition of "empty class"
|
414 |
3.4.5 |
CD1 |
Multiple types found on destructor lookup
|
415 |
14.8.3 |
CD1 |
Template deduction does not cause instantiation
|
416 |
13.3.1.2 |
CD1 |
Class must be complete to allow operator lookup?
|
417 |
9.1 |
CD1 |
Using derived-class qualified name in out-of-class nested class definition
|
418 |
13.3.3 |
open |
Imperfect wording on error on multiple default arguments on a called function
|
419 |
3.8 |
open |
Can cast to virtual base class be done on partially-constructed object?
|
420 |
13.5.6 |
CD1 |
postfixexpression->scalar_type_dtor() inconsistent
|
421 |
5.2.5 |
CD1 |
Is rvalue.field an rvalue?
|
422 |
7.1.3 |
NAD |
Is a typedef redeclaration allowed with a template type that might be the same?
|
423 |
13.3.1.2 |
NAD |
Can a conversion be done on the left operand of a compound assignment?
|
424 |
7.1.3 |
CD1 |
Wording problem with issue 56 resolution on redeclaring typedefs in class scope
|
425 |
13.6 |
CD1 |
Set of candidates for overloaded built-in operator with float operand
|
426 |
3.5 |
drafting |
Identically-named variables, one internally and one externally linked, allowed?
|
427 |
5.2.9 |
CD1 |
static_cast ambiguity: conversion versus cast to derived
|
428 |
15.1 |
CD1 |
Mention of expression with reference type
|
429 |
5.3.4 |
CD1 |
Matching deallocation function chosen based on syntax or signature?
|
430 |
8.5.1 |
CD1 |
Ordering of expression evaluation in initializer list
|
431 |
14.2 |
WP |
Defect in wording in 14.2
|
432 |
3.3.7 |
CD1 |
Is injected class name visible in base class specifier list?
|
433 |
3.3.2 |
CD1 |
Do elaborated type specifiers in templates inject into enclosing namespace scope?
|
434 |
8.5.3 |
NAD |
Unclear suppression of standard conversions while binding reference to lvalue
|
435 |
7 |
NAD |
Change "declararation or definition" to "declaration"
|
436 |
9.6 |
CD1 |
Problem in example in 9.6 paragraph 4
|
437 |
9.2 |
CD1 |
Is type of class allowed in member function exception specification?
|
438 |
5 |
CD2 |
Possible flaw in wording for multiple accesses to object between sequence points
|
439 |
5.2.9 |
CD1 |
Guarantees on casting pointer back to cv-qualified version of original type
|
440 |
14.3 |
open |
Allow implicit pointer-to-member conversion on nontype template argument
|
441 |
3.6.2 |
CD1 |
Ordering of static reference initialization
|
442 |
5.3.5 |
CD1 |
Incorrect use of null pointer constant in description of delete operator
|
443 |
12.2 |
CD1 |
Wording nit in description of lifetime of temporaries
|
444 |
12.8 |
NAD |
Overriding and the generated copy assignment operator
|
445 |
11.4 |
NAD |
Wording issue on friend declarations
|
446 |
5.16 |
CD1 |
Does an lvalue-to-rvalue conversion on the "?" operator produce a temporary?
|
447 |
14.6.2.3 |
CD1 |
Is offsetof type-dependent?
|
448 |
14.6.1 |
WP |
Set of template functions in call with dependent explicit argument
|
449 |
1.3 |
NAD |
Consistency in use of hyphen with names of "non" entities
|
450 |
8.5.3 |
CD1 |
Binding a reference to const to a cv-qualified array rvalue
|
451 |
5 |
CD1 |
Expressions with invalid results and ill-formedness
|
452 |
9.3.2 |
CD1 |
Wording nit on description of this
|
453 |
8.3.2 |
drafting |
References may only bind to “valid” objects
|
454 |
9.4.2 |
CD1 |
When is a definition of a static data member required?
|
455 |
13.3.3 |
open |
Partial ordering and non-deduced arguments
|
456 |
4.10 |
NAD |
Is initialized const int or const bool variable a null pointer constant?
|
457 |
5.19 |
CD1 |
Wording nit on use of const variables in constant expressions
|
458 |
14.6.1 |
WP |
Hiding of member template parameters by other members
|
459 |
14.6.1 |
open |
Hiding of template parameters by base class members
|
460 |
7.3.3 |
CD1 |
Can a using-declaration name a namespace?
|
461 |
7.4 |
NAD |
Make asm conditionally-supported
|
462 |
12.2 |
review |
Lifetime of temporaries bound to comma expressions
|
463 |
5.2.10 |
CD1 |
reinterpret_cast<T*>(0)
|
464 |
12.2 |
CD1 |
Wording nit on lifetime of temporaries to which references are bound
|
465 |
3.6.2 |
NAD |
May constructors of global objects call exit()?
|
466 |
5.2.4 |
CD1 |
cv-qualifiers on pseudo-destructor type
|
467 |
6.7 |
NAD |
Jump past initialization of local static variable
|
468 |
14.2 |
CD1 |
Allow ::template outside of templates
|
469 |
14.8.2.5 |
NAD |
Const template specializations and reference arguments
|
470 |
14.7.2 |
CD1 |
Instantiation of members of an explicitly-instantiated class template
|
471 |
11.2 |
NAD |
Conflicting inherited access specifications
|
472 |
11.5 |
drafting |
Casting across protected inheritance
|
473 |
5.3.4 |
open |
Block-scope declarations of allocator functions
|
474 |
3.5 |
CD1 |
Block-scope extern declarations in namespace members
|
475 |
15.5.3 |
WP |
When is std::uncaught_exception() true? (take 2)
|
476 |
5.3.4 |
open |
Determining the buffer size for placement new
|
477 |
7.1.2 |
CD1 |
Can virtual appear in a friend declaration?
|
478 |
8.3.4 |
NAD |
May a function parameter be an array of an abstract class type?
|
479 |
15.1 |
CD1 |
Copy elision in exception handling
|
480 |
4.11 |
CD1 |
Is a base of a virtual base also virtual?
|
481 |
3.3 |
CD2 |
Scope of template parameters
|
482 |
8.3 |
review |
Qualified declarators in redeclarations
|
483 |
3.9.1 |
open |
Normative requirements on integral ranges
|
484 |
10 |
CD1 |
Can a base-specifier name a cv-qualified class type?
|
485 |
3 |
CD1 |
What is a “name”?
|
486 |
14.8.2 |
CD1 |
Invalid return types and template argument deduction
|
487 |
5.19 |
NAD |
Operator overloading in constant expressions
|
488 |
14.8.2 |
CD1 |
Local types, overload resolution, and template argument deduction
|
489 |
14.7.1 |
NAD |
Must member function templates be instantiated during overload resolution?
|
490 |
3.4.1 |
CD2 |
Name lookup in friend declarations
|
491 |
8.5.1 |
CD1 |
Initializers for empty-class aggregrate members
|
492 |
5.2.8 |
CD1 |
typeid constness inconsistent with example
|
493 |
14.8.2.3 |
CD2 |
Type deduction from a bool context
|
494 |
11 |
CD1 |
Problems with the resolution of issue 45
|
495 |
13.3.3 |
CD2 |
Overload resolution with template and non-template conversion functions
|
496 |
3.9 |
open |
Is a volatile-qualified type really a POD?
|
497 |
5.5 |
CD1 |
Missing required initialization in example
|
498 |
7.1.1 |
open |
Storage class specifiers in definitions of class members
|
499 |
15.1 |
CD2 |
Throwing an array of unknown size
|
500 |
11.4 |
CD1 |
Access in base-specifiers of friend and nested classes
|
501 |
11.4 |
NAD |
Visibility of friend declarations within the befriending class
|
502 |
14.6.2.1 |
WP |
Dependency of nested enumerations and enumerators
|
503 |
14.8.2.1 |
open |
Cv-qualified function types in template argument deduction
|
504 |
8.3.2 |
open |
Should use of a reference in its own initializer require a diagnostic?
|
505 |
2.14.3 |
CD1 |
Conditionally-supported behavior for unknown character escapes
|
506 |
5.2.2 |
CD1 |
Conditionally-supported behavior for non-POD objects passed to ellipsis
|
507 |
13.6 |
dup |
Ambiguity assigning class object to built-in type
|
508 |
8.5 |
WP |
Non-constructed value-initialized objects
|
509 |
8.5 |
CD1 |
Dead code in the specification of default initialization
|
510 |
12.6 |
CD1 |
Default initialization of POD classes?
|
511 |
9 |
open |
POD-structs with template assignment operators
|
512 |
9.5 |
review |
Union members with user-declared non-default constructors
|
513 |
1.8 |
CD1 |
Non-class “most-derived” objects
|
514 |
3.4.1 |
CD1 |
Is the initializer for a namespace member in the scope of the namespace?
|
515 |
14.6.2 |
CD1 |
Non-dependent references to base class members
|
516 |
7.1.6.2 |
CD1 |
Use of signed in bit-field declarations
|
517 |
14.5.5 |
CD1 |
Partial specialization following explicit instantiation
|
518 |
7.2 |
CD1 |
Trailing comma following enumerator-list
|
519 |
4.10 |
CD1 |
Null pointer preservation in void* conversions
|
520 |
5.4 |
CD1 |
Old-style casts between incomplete class types
|
521 |
3.7.4.1 |
CD1 |
Requirements for exceptions thrown by allocation functions
|
522 |
14.8.2.1 |
CD1 |
Array-to-pointer decay in template argument deduction
|
523 |
3.7.4.2 |
open |
Can a one-past-the-end pointer be invalidated by deleting an adjacent object?
|
524 |
14.6.2 |
CD1 |
Can function-notation calls to operator functions be dependent?
|
525 |
14.7.1 |
CD1 |
Missing * in example
|
526 |
14.8.2.5 |
CD1 |
Confusing aspects in the specification of non-deduced contexts
|
527 |
3.5 |
CD2 |
Problems with linkage of types
|
528 |
5.2.8 |
open |
Why are incomplete class types not allowed with typeid?
|
529 |
14.7.3 |
drafting |
Use of template<> with “explicitly-specialized” class templates
|
530 |
5.19 |
CD1 |
Nontype template arguments in constant expressions
|
531 |
14.7.3 |
review |
Defining members of explicit specializations
|
532 |
14.5.6.2 |
WP |
Member/nonmember operator template partial ordering
|
533 |
16.2 |
NAD |
Special treatment for C-style header names
|
534 |
14 |
CD1 |
template-names and operator-function-ids
|
535 |
12.8 |
review |
Copy construction without a copy constructor
|
536 |
5.1.1 |
drafting |
Problems in the description of id-expressions
|
537 |
1.3 |
CD1 |
Definition of “signature”
|
538 |
9 |
CD1 |
Definition and usage
of structure, POD-struct, POD-union,
and POD class
|
539 |
7.1.6 |
review |
Constraints on type-specifier-seq
|
540 |
7.3.1 |
CD1 |
Propagation of cv-qualifiers in reference-to-reference collapse
|
541 |
14.6.2.2 |
CD2 |
Dependent function types
|
542 |
12.6 |
CD2 |
Value initialization of arrays of POD-structs
|
543 |
8.5 |
CD1 |
Value initialization and default constructors
|
544 |
14.6.2 |
NAD |
Base class lookup in explicit specialization
|
545 |
13.3.1.2 |
open |
User-defined conversions and built-in operator overload resolution
|
546 |
14.7.2 |
WP |
Explicit instantiation of class template members
|
547 |
8.3.5 |
review |
Partial specialization on member function types
|
548 |
8.3 |
dup |
qualified-ids in declarations
|
549 |
14.5.5.1 |
drafting |
Non-deducible parameters in partial specializations
|
550 |
8.3.5 |
open |
Pointer to array of unknown bound in parameter declarations
|
551 |
14.7.2 |
CD1 |
When is inline permitted in an explicit instantiation?
|
552 |
14.2 |
NAD |
Use of typename in the type in a non-type parameter-declaration
|
553 |
7.3.1.2 |
NAD |
Problems with friend allocation and deallocation functions
|
554 |
3.3 |
review |
Definition of “declarative region” and “scope”
|
555 |
3.4 |
review |
Pseudo-destructor name lookup
|
556 |
5.17 |
CD2 |
Conflicting requirements for acceptable aliasing
|
557 |
3.4.2 |
CD1 |
Does argument-dependent lookup cause template instantiation?
|
558 |
2.3 |
CD1 |
Excluded characters in universal character names
|
559 |
14.6 |
CD1 |
Editing error in issue 382 resolution
|
560 |
14.6 |
drafting |
Use of the typename keyword in return types
|
561 |
14.6.4.2 |
CD2 |
Internal linkage functions in dependent name lookup
|
562 |
3.4.3.1 |
open |
qualified-ids in non-expression contexts
|
563 |
7.5 |
open |
Linkage specification for objects
|
564 |
7.5 |
CD2 |
Agreement of language linkage or linkage-specifications?
|
565 |
7.3.3 |
open |
Conflict rules for using-declarations naming function templates
|
566 |
4.9 |
NAD |
Conversion of negative floating point values to integer type
|
567 |
5.7 |
NAD |
Can size_t and ptrdiff_t be larger than long?
|
568 |
9 |
CD1 |
Definition of POD is too strict
|
569 |
7 |
CD2 |
Spurious semicolons at namespace scope should be allowed
|
570 |
3.2 |
CD2 |
Are references subject to the ODR?
|
571 |
3.5 |
CD2 |
References declared const
|
572 |
4 |
review |
Standard conversions for non-built-in types
|
573 |
5.2.10 |
ready |
Conversions between function pointers and void*
|
574 |
12.8 |
NAD |
Definition of “copy assignment operator”
|
575 |
14.8.2 |
WP |
Criteria for deduction failure
|
576 |
7.1.3 |
CD2 |
Typedefs in function definitions
|
577 |
8.3.5 |
open |
void in an empty parameter list
|
578 |
2.2 |
open |
Phase 1 replacement of characters with universal-character-names
|
579 |
14.2 |
open |
What is a “nested” > or >>?
|
580 |
11 |
drafting |
Access in template-parameters of member and friend definitions
|
581 |
12.1 |
open |
Can a templated constructor be explicitly instantiated or specialized?
|
582 |
14.5.2 |
CD1 |
Template conversion functions
|
583 |
5.9 |
open |
Relational pointer comparisons against the null pointer constant
|
584 |
3.10 |
NAD |
Unions and aliasing
|
585 |
11.4 |
NAD |
Friend template template parameters
|
586 |
14.8.2.5 |
NAD |
Default template-arguments and template argument deduction
|
587 |
5.16 |
CD2 |
Lvalue operands of a conditional expression differing only in cv-qualification
|
588 |
14.6.2 |
CD2 |
Searching dependent bases of classes local to function templates
|
589 |
8.5.3 |
CD2 |
Direct binding of class and array rvalues in reference initialization
|
590 |
14.6.2.1 |
open |
Nested classes and the “current instantiation”
|
591 |
14.6.2 |
open |
When a dependent base class is the current instantiation
|
592 |
15.2 |
CD1 |
Exceptions during construction of local static objects
|
593 |
15.3 |
NAD |
Falling off the end of a destructor's function-try-block handler
|
594 |
3.8 |
CD1 |
Coordinating issues 119 and 404 with delegating constructors
|
595 |
15.4 |
open |
Exception specifications in templates instantiated from class bodies
|
596 |
15.5.2 |
open |
Replacing an exception object
|
597 |
3.8 |
review |
Conversions applied to out-of-lifetime non-POD lvalues
|
598 |
3.4.2 |
CD2 |
Associated namespaces of overloaded functions and function templates
|
599 |
5.3.5 |
CD2 |
Deleting a null function pointer
|
600 |
11 |
open |
Does access control apply to members or to names?
|
601 |
16.1 |
CD2 |
Type of literals in preprocessing expressions
|
602 |
14.6.1 |
review |
When is the injected-class-name of a class template a template?
|
603 |
14.4 |
CD1 |
Type equivalence and unsigned overflow
|
604 |
13.3.1.3 |
CD2 |
Argument list for overload resolution in copy-initialization
|
605 |
14.7.3 |
WP |
Linkage of explicit specializations
|
606 |
14.8.2.1 |
CD1 |
Template argument deduction for rvalue references
|
607 |
12.6.2 |
open |
Lookup of mem-initializer-ids
|
608 |
10.3 |
CD2 |
Determining the final overrider of a virtual function
|
609 |
7.1.6.1 |
open |
What is a “top-level” cv-qualifier?
|
610 |
5.3.1 |
NAD |
Computing the negative of 0U
|
611 |
8.5 |
open |
Zero-initializing references
|
612 |
1.9 |
CD2 |
Requirements on a conforming implementation
|
613 |
9.2 |
CD1 |
Unevaluated uses of non-static class members
|
614 |
5.6 |
CD1 |
Results of integer / and %
|
615 |
8.5 |
WP |
Incorrect description of variables that can be initialized
|
616 |
1.3 |
open |
Definition of “indeterminate value”
|
617 |
4.1 |
drafting |
Lvalue-to-rvalue conversions of uninitialized char objects
|
618 |
16.1 |
CD2 |
Casts in preprocessor conditional expressions
|
619 |
3.9 |
WP |
Completeness of array types
|
620 |
9.2 |
CD1 |
Declaration order in layout-compatible POD structs
|
621 |
14.7.3 |
WP |
Template argument deduction from function return types
|
622 |
5.9 |
extension |
Relational comparisons of arbitrary pointers
|
623 |
3.7.4.2 |
extension |
Use of pointers to deallocated storage
|
624 |
5.3.4 |
CD1 |
Overflow in calculating size of allocation
|
625 |
7.1.6.4 |
CD2 |
Use of auto as a template-argument
|
626 |
16.3.2 |
CD2 |
Preprocessor string literals
|
627 |
3.9.1 |
NAD |
Values behaving as types
|
628 |
7.2 |
CD2 |
The values of an enumeration with no enumerator
|
629 |
7.1.6.4 |
CD1 |
auto parsing ambiguity
|
630 |
2.3 |
CD2 |
Equality of narrow and wide character values in the basic character set
|
631 |
6.4.1 |
open |
Jumping into a “then” clause
|
632 |
8.5.1 |
CD1 |
Brace-enclosed initializer for scalar member of aggregate
|
633 |
3 |
CD2 |
Specifications for variables that should also apply to references
|
634 |
5.2.2 |
CD1 |
Conditionally-supported behavior for non-POD objects passed to ellipsis redux
|
635 |
3.4.3.1 |
NAD |
Names of constructors and destructors of templates
|
636 |
3.10 |
drafting |
Dynamic type of objects and aliasing
|
637 |
1.9 |
CD1 |
Sequencing rules and example disagree
|
638 |
14.5.4 |
CD2 |
Explicit specialization and friendship
|
639 |
1.9 |
CD1 |
What makes side effects “different” from one another?
|
640 |
3.6.3 |
open |
Accessing destroyed local objects of static storage duration
|
641 |
13.3.2 |
CD2 |
Overload resolution and conversion-to-same-type operators
|
642 |
3.3.3 |
CD2 |
Definition and use of “block scope” and “local scope”
|
643 |
7.1.6.2 |
NAD |
Use of decltype in a class member-specification
|
644 |
3.9 |
CD1 |
Should a trivial class type be a literal type?
|
645 |
9.2 |
CD2 |
Are bit-field and non-bit-field members layout compatible?
|
646 |
3.9 |
NAD |
Can a class with a constexpr copy constructor be a literal type?
|
647 |
7.1.5 |
CD1 |
Non-constexpr instances of constexpr constructor templates
|
648 |
7.1.5 |
CD1 |
Constant expressions in constexpr initializers
|
649 |
3.11 |
CD1 |
Optionally ill-formed extended alignment requests
|
650 |
12.2 |
CD2 |
Order of destruction for temporaries bound to the returned value of a function
|
651 |
7.1.6.2 |
CD1 |
Problems in decltype specification and examples
|
652 |
5.19 |
CD2 |
Compile-time evaluation of floating-point expressions
|
653 |
12.8 |
CD2 |
Copy assignment of unions
|
654 |
4.10 |
CD1 |
Conversions to and from nullptr_t
|
655 |
12.6.2 |
WP |
Initialization not specified for forwarding constructors
|
656 |
8.5.3 |
CD2 |
Direct binding to the result of a conversion operator
|
657 |
14.8.2 |
CD2 |
Abstract class parameter in synthesized declaration
|
658 |
5.2.10 |
CD2 |
Defining reinterpret_cast for pointer types
|
659 |
5.3.6 |
CD1 |
Alignment of function types
|
660 |
7.2 |
CD1 |
Unnamed scoped enumerations
|
661 |
5.9 |
CD1 |
Semantics of arithmetic comparisons
|
662 |
14.8.2 |
NAD |
Forming a pointer to a reference type
|
663 |
_N2691_.E |
CD1 |
Valid Cyrillic identifier characters
|
664 |
8.5.3 |
CD2 |
Direct binding of references to non-class rvalue references
|
665 |
5.2.7 |
CD2 |
Problems in the specification of dynamic_cast
|
666 |
14.6 |
CD1 |
Dependent qualified-ids without the typename keyword
|
667 |
12.8 |
CD2 |
Trivial special member functions that cannot be implicitly defined
|
668 |
15.5.1 |
CD2 |
Throwing an exception from the destructor of a local static object
|
669 |
7.1.6.2 |
NAD |
Confusing specification of the meaning of decltype
|
670 |
8.5 |
open |
Copy initialization via derived-to-base conversion in the second step
|
671 |
5.2.9 |
CD1 |
Explicit conversion from a scoped enumeration type to integral type
|
672 |
5.3.4 |
CD2 |
Sequencing of initialization in new-expressions
|
673 |
7.3.1.2 |
NAD |
Injection of names from elaborated-type-specifiers in friend declarations
|
674 |
14.5.4 |
WP |
“matching specialization” for a friend declaration
|
675 |
9.6 |
open |
Signedness of bit-field with typedef or template parameter type
|
676 |
3.1 |
WP |
static_assert-declarations and general requirements for declarations
|
677 |
12.4 |
CD1 |
Deleted operator delete and virtual destructors
|
678 |
3.2 |
WP |
Language linkage of member function parameter types and the ODR
|
679 |
14.4 |
CD1 |
Equivalence of template-ids and operator function templates
|
680 |
12.8 |
CD2 |
What is a move constructor?
|
681 |
8.3.5 |
CD1 |
Restrictions on declarators with late-specified return types
|
682 |
3.4.5 |
drafting |
Missing description of lookup of template aliases
|
683 |
12.8 |
CD1 |
Requirements for trivial subobject special functions
|
684 |
5.19 |
CD1 |
Constant expressions involving the address of an automatic variable
|
685 |
4.5 |
CD2 |
Integral promotion of enumeration ignores fixed underlying type
|
686 |
8.1 |
CD1 |
Type declarations/definitions in type-specifier-seqs and type-ids
|
687 |
5.1.1 |
extension |
template keyword with unqualified-ids
|
688 |
3.6.2 |
CD1 |
Constexpr constructors and static initialization
|
689 |
3.9.1 |
open |
Maximum values of signed and unsigned integers
|
690 |
1.3 |
CD2 |
The dynamic type of an rvalue reference
|
691 |
14.1 |
WP |
Template parameter packs in class template partial specializations
|
692 |
14.8.2.5 |
drafting |
Partial ordering of variadic class template partial specializations
|
693 |
4.2 |
CD2 |
New string types and deprecated conversion
|
694 |
8.5 |
DR |
Zero- and value-initialization of union objects
|
695 |
5 |
CD2 |
Compile-time calculation errors in constexpr functions
|
696 |
9.8 |
drafting |
Use of block-scope constants in local classes
|
697 |
14.8.2 |
open |
Deduction rules apply to more than functions
|
698 |
1.9 |
open |
The definition of “sequenced before” is too narrow
|
699 |
7.1.5 |
CD2 |
Must constexpr member functions be defined in the class member-specification?
|
700 |
7.1.5 |
WP |
Constexpr member functions of class templates
|
701 |
8.3.4 |
CD2 |
When is the array-to-pointer conversion applied?
|
702 |
13.3.3.2 |
CD2 |
Preferring conversion to std::initializer_list
|
703 |
8.5.4 |
CD2 |
Narrowing for literals that cannot be exactly represented
|
704 |
13.3.1.1 |
CD2 |
To which postfix-expressions does overload resolution apply?
|
705 |
3.4.2 |
CD2 |
Suppressing argument-dependent lookup via parentheses
|
706 |
7.1.6.4 |
NAD |
Use of auto with rvalue references
|
707 |
4.9 |
CD2 |
Undefined behavior in integral-to-floating conversions
|
708 |
14.5.5 |
open |
Partial specialization of member templates of class templates
|
709 |
14.8.2 |
WP |
Enumeration names as nested-name-specifiers in deduction failure
|
710 |
12.7 |
CD2 |
Data races during construction
|
711 |
7.1.6.4 |
CD2 |
auto with braced-init-list
|
712 |
3.2 |
review |
Are integer constant operands of a conditional-expression “used?”
|
713 |
8.3.5 |
CD2 |
Unclear note about cv-qualified function types
|
714 |
9.4.2 |
CD2 |
Static const data members and braced-init-lists
|
715 |
5.19 |
CD2 |
Class member access constant expressions
|
716 |
9.5 |
CD2 |
Specifications that should apply only to non-static union data members
|
717 |
7.1.1 |
CD2 |
Unintentional restrictions on the use of thread_local
|
718 |
11.4 |
open |
Non-class, non-function friend declarations
|
719 |
3 |
CD2 |
Specifications for operator-function-id that should also apply to literal-operator-id
|
720 |
5.1.2 |
CD2 |
Need examples of lambda-expressions
|
721 |
5.19 |
CD2 |
Where must a variable be initialized to be used in a constant expression?
|
722 |
5.2.2 |
CD2 |
Can nullptr be passed to an ellipsis?
|
723 |
6.7 |
concepts |
Archetypes in skipped declarations
|
724 |
3.4.3 |
concepts |
Qualified name lookup in a constrained context
|
725 |
8.3.5 |
concepts |
When should the requirement for std::Returnable<T>, etc., apply?
|
726 |
1.10 |
CD2 |
Atomic and non-atomic objects in the memory model
|
727 |
14.7.3 |
extension |
In-class explicit specializations
|
728 |
14 |
extension |
Restrictions on local classes
|
729 |
15.3 |
review |
Qualification conversions and handlers of reference-to-pointer type
|
730 |
14.7.3 |
CD2 |
Explicit specializations of members of non-template classes
|
731 |
5.2.5 |
CD2 |
Omitted reference qualification of member function type
|
732 |
8.4 |
CD2 |
Late-specified return types in function definitions
|
733 |
12.8 |
NAD |
Reference qualification of copy assignment operators
|
734 |
5.2.10 |
CD2 |
Are unique addresses required for namespace-scope variables?
|
735 |
3.7.4.3 |
CD2 |
Missing case in specification of safely-derived pointers
|
736 |
8 |
NAD |
Is the & ref-qualifier needed?
|
737 |
8.5.2 |
CD2 |
Uninitialized trailing characters in string initialization
|
738 |
12.1 |
WP |
constexpr not permitted by the syntax of constructor declarations
|
739 |
9.6 |
open |
Signedness of plain bit-fields
|
740 |
1.10 |
CD2 |
Incorrect note on data races
|
741 |
9.6 |
WP |
“plain” long long bit-fields
|
742 |
5.2.6 |
open |
Postfix increment/decrement with long bit-field operands
|
743 |
5.1.1 |
CD2 |
Use of decltype in a nested-name-specifier
|
744 |
14.3.3 |
CD2 |
Matching template arguments with template template parameters with parameter packs
|
745 |
16.5 |
open |
Effect of ill-formedness resulting from #error
|
746 |
7.1.6.4 |
CD2 |
Use of auto in new-expressions
|
747 |
11.2 |
open |
Access of protected base classes
|
748 |
_N2914_.14.11.2.1 |
concepts |
Always-complete archetypes
|
749 |
13.6 |
CD2 |
References to function types with a cv-qualifier or ref-qualifier
|
750 |
5.1.2 |
CD2 |
Implementation constraints on reference-only closure objects
|
751 |
5.1.2 |
CD2 |
Deriving from closure classes
|
752 |
5.1.2 |
CD2 |
Name lookup in nested lambda-expressions
|
753 |
5.1.2 |
CD2 |
Array names in lambda capture sets
|
754 |
5.1.2 |
CD2 |
Lambda expressions in default arguments of block-scope function declarations
|
755 |
5.1.2 |
extension |
Generalized lambda-captures
|
756 |
5.1.2 |
CD2 |
Dropping cv-qualification on members of closure objects
|
757 |
3.5 |
CD2 |
Types without linkage in declarations
|
758 |
3.1 |
review |
Missing cases of declarations that are not definitions
|
759 |
5.1.2 |
CD2 |
Destruction of closure objects
|
760 |
5.1.1 |
CD2 |
this inside a nested class of a non-static member function
|
761 |
5.1.2 |
CD2 |
Inferred return type of closure object call operator
|
762 |
5.1.2 |
CD2 |
Name lookup in the compound-statement of a lambda expression
|
763 |
5.1.2 |
CD2 |
Is a closure object's operator() inline?
|
764 |
5.1.2 |
CD2 |
Capturing unused variables in a lambda expression
|
765 |
7.1.2 |
CD2 |
Local types in inline functions with external linkage
|
766 |
5.1.2 |
CD2 |
Where may lambda expressions appear?
|
767 |
5.1.2 |
CD2 |
void and other unnamed lambda-parameters
|
768 |
5.1.2 |
CD2 |
Ellipsis in a lambda parameter list
|
769 |
5.1.2 |
CD2 |
Initialization of closure objects
|
770 |
8 |
CD2 |
Ambiguity in late-specified return type
|
771 |
5.1.2 |
CD2 |
Move-construction of reference members of closure objects
|
772 |
5.1.2 |
CD2 |
capture-default in lambdas in local default arguments
|
773 |
14.3.2 |
WP |
Parentheses in address non-type template arguments
|
774 |
5.1.2 |
CD2 |
Can a closure class be a POD?
|
775 |
5.1.2 |
CD2 |
Capturing references to functions
|
776 |
3.6.3 |
CD2 |
Delegating constructors, destructors, and std::exit
|
777 |
8.3.6 |
CD2 |
Default arguments and parameter packs
|
778 |
14.1 |
review |
Template parameter packs in non-type template parameters
|
779 |
5.1.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 |
5.1.2 |
CD2 |
Lambda expressions and argument-dependent lookup
|
783 |
1.3 |
open |
Definition of “argument”
|
784 |
1.5 |
open |
List of incompatibilities with the previous Standard
|
785 |
1.9 |
CD2 |
“Execution sequence” is inappropriate phraseology
|
786 |
1.10 |
CD2 |
Definition of “thread”
|
787 |
2.2 |
CD2 |
Unnecessary lexical undefined behavior
|
788 |
2.3 |
CD2 |
Relationship between locale and values of the execution character set
|
789 |
2.4 |
CD2 |
Deprecating trigraphs
|
790 |
2.14.5 |
CD2 |
Concatenation of raw and non-raw string literals
|
791 |
3.5 |
concepts |
Linkage of concept names
|
792 |
3.6.1 |
CD2 |
Effects of std::quick_exit
|
793 |
3.8 |
CD2 |
Use of class members during destruction
|
794 |
4.11 |
extension |
Base-derived conversion in member type of pointer-to-member conversion
|
795 |
5.1.2 |
NAD |
Dependency of lambdas on <functional>
|
796 |
5.1.2 |
CD2 |
Lifetime of a closure object with members captured by reference
|
797 |
5.1.2 |
CD2 |
Converting a no-capture lambda to a function type
|
798 |
5.2.1 |
open |
Overloaded subscript operator described in clause 5
|
799 |
5.2.10 |
CD2 |
Can reinterpret_cast be used to cast an operand to its own type?
|
800 |
5.2.10 |
NAD |
Safely-derived pointers and object pointers converted from function pointers
|
801 |
5.2.11 |
CD2 |
Casting away constness in a cast to rvalue reference type
|
802 |
5.3.1 |
concepts |
Problems with restrictions on taking the address of a member of a concept map
|
803 |
5.3.3 |
CD2 |
sizeof an enumeration type with a fixed underlying type
|
804 |
5.3.4 |
CD2 |
Deducing the type in new auto(x)
|
805 |
5.3.4 |
CD2 |
Which exception to throw for overflow in array size calculation
|
806 |
5.19 |
CD2 |
Enumeration types in integral constant expressions
|
807 |
5.19 |
NAD |
typeid expressions in constant expressions
|
808 |
7.1 |
CD2 |
Non-type decl-specifiers versus max-munch
|
809 |
7.1.1 |
CD2 |
Deprecation of the register keyword
|
810 |
7.1.1 |
CD2 |
Block-scope thread_local variables should be implicitly static
|
811 |
7.1.6.1 |
CD2 |
Unclear implications of const-qualification
|
812 |
7.3.1 |
CD2 |
Duplicate names in inline namespaces
|
813 |
7.3.3 |
open |
typename in a using-declaration with a non-dependent name
|
814 |
7.6 |
CD2 |
Attribute to indicate that a function throws nothing
|
815 |
7.6.1 |
CD2 |
Parameter pack expansion inside attributes
|
816 |
7.6.4 |
CD2 |
Diagnosing violations of [[final]]
|
817 |
7.6.4 |
CD2 |
Meaning of [[final]] applied to a class definition
|
818 |
8.3.5 |
CD2 |
Function parameter packs in non-final positions
|
819 |
12 |
NAD |
Access control and deleted implicitly-declared special member functions
|
820 |
14 |
CD2 |
Deprecation of export
|
821 |
14 |
concepts |
Exported concept map templates?
|
822 |
14 |
extension |
Additional contexts for template aliases
|
823 |
14.3.2 |
CD2 |
Literal types with constexpr conversions as non-type template arguments
|
824 |
14.5.1 |
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 |
15.1 |
CD2 |
Destruction of exception objects
|
829 |
15.4 |
NAD |
At what point is std::unexpected called?
|
830 |
15.4 |
CD2 |
Deprecating exception specifications
|
831 |
B |
CD2 |
Limit on recursively nested template instantiations
|
832 |
2.10 |
CD2 |
Value of preprocessing numbers
|
833 |
5.2.9 |
CD2 |
Explicit conversion of a scoped enumeration value to a floating type
|
834 |
2.14.5 |
CD2 |
What is an “ordinary string literal”?
|
835 |
5 |
CD2 |
Scoped enumerations and the “usual arithmetic conversions”
|
836 |
7.6.3 |
NAD |
[[noreturn]] applied to function types
|
837 |
7.1.5 |
drafting |
Constexpr functions and return braced-init-list
|
838 |
12.6.2 |
open |
Use of this in a brace-or-equal-initializer
|
839 |
5.3.3 |
dup |
sizeof with opaque enumerations
|
840 |
14.1 |
CD2 |
Rvalue references as nontype template parameters
|
841 |
_N2914_.14.10.3.2 |
concepts |
Ill-formed concept refinement example
|
842 |
5.2.10 |
CD2 |
Casting to rvalue reference type
|
843 |
14.5.1 |
concepts |
Unclear interaction of constraints and special member functions
|
844 |
9.2 |
concepts |
Is a constrained member function a template?
|
845 |
8.4 |
CD2 |
What is the “first declaration” of an explicit specialization?
|
846 |
3.10 |
CD2 |
Rvalue references to functions
|
847 |
14.8.2.1 |
CD2 |
Error in rvalue reference deduction example
|
848 |
_N2914_.14.11 |
concepts |
Unconstrained template template parameters in constrained contexts
|
849 |
14.3.3 |
concepts |
Constraints and template template parameters
|
850 |
5.1.1 |
CD2 |
Restrictions on use of non-static data members
|
851 |
14.5.7 |
concepts |
Constraints and template aliases
|
852 |
7.3.3 |
open |
using-declarations and dependent base classes
|
853 |
3.7.4.3 |
CD2 |
Support for relaxed pointer safety
|
854 |
5.8 |
CD2 |
Left shift and unsigned extended types
|
855 |
5.17 |
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 |
5 |
CD2 |
Example binding an rvalue reference to an lvalue
|
859 |
_N2960_.6.9 |
concepts |
Incomplete comment in late_check example
|
860 |
7.1.5 |
WP |
Explicit qualification of constexpr member functions
|
861 |
3.4.3.2 |
CD2 |
Unintended ambiguity in inline namespace lookup
|
862 |
7.2 |
CD2 |
Undefined behavior with enumerator value overflow
|
863 |
5.2 |
CD2 |
Rvalue reference cast to incomplete type
|
864 |
6.5.4 |
WP |
braced-init-list in the range-based for statement
|
865 |
8.5.4 |
CD2 |
Initializing a std::initializer_list
|
866 |
6.5.4 |
concepts |
Concept maps and the range-based for
|
867 |
14.2 |
concepts |
Naming a specialization of a constrained template
|
868 |
14.2 |
concepts |
Specifying a concept map in the name of a specialization
|
869 |
8.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 |
2.14.5 |
CD2 |
Lexical issues with raw strings
|
873 |
14.8.2.5 |
WP |
Deducing rvalue references in declarative contexts
|
874 |
9.2 |
CD2 |
Class-scope definitions of enumeration types
|
875 |
12.3.2 |
concepts |
Associated conversion functions converting to the same type
|
876 |
14.8.2.1 |
CD2 |
Type references in rvalue reference deduction specification
|
877 |
13.3.2 |
CD2 |
Viable functions and binding references to rvalues
|
878 |
13.6 |
concepts |
Effective class types in built-in pointer-to-member operator
|
879 |
13.6 |
CD2 |
Missing built-in comparison operators for pointer types
|
880 |
13.6 |
CD2 |
Built-in conditional operator for scoped enumerations
|
881 |
14.1 |
concepts |
Inconsistent requirement for naming template parameters
|
882 |
3.6.1 |
CD2 |
Defining main as deleted
|
883 |
3.9 |
CD2 |
std::memcpy vs std::memmove
|
884 |
14.7.3 |
CD2 |
Defining an explicitly-specialized static data member
|
885 |
14.8.2.4 |
NAD |
Partial ordering of function templates with unordered parameter pairs
|
886 |
8.5.1 |
CD2 |
Member initializers and aggregates
|
887 |
12.8 |
CD2 |
Move construction of thrown object
|
888 |
12.6.2 |
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 |
5.2.11 |
CD2 |
const_cast to rvalue reference from objectless rvalue
|
892 |
7.1.5 |
WP |
Missing requirements for constexpr constructors
|
893 |
7.2 |
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 |
8.5.3 |
CD2 |
Rvalue references and rvalue-reference conversion functions
|
897 |
16.9 |
open |
_Pragma and extended string-literals
|
898 |
7.1.5 |
extension |
Declarations in constexpr functions
|
899 |
13.3.1.4 |
CD2 |
Explicit conversion functions in direct class initialization
|
900 |
12.2 |
NAD |
Lifetime of temporaries in range-based for
|
901 |
5.3.4 |
drafting |
Deleted operator delete
|
902 |
9.4.2 |
NAD |
In-class initialization of non-constant static data members
|
903 |
14.6.2.3 |
open |
Value-dependent integral null pointer constants
|
904 |
5.1.2 |
CD2 |
Parameter packs in lambda-captures
|
905 |
9 |
CD2 |
Explicit defaulted copy constructors and trivial copyability
|
906 |
8.4 |
CD2 |
Which special member functions can be defaulted?
|
907 |
_N2914_.14.10.2.2 |
concepts |
Default types in requirements in auto concepts
|
908 |
8.4 |
CD2 |
Deleted global allocation and deallocation functions
|
909 |
5.4 |
NAD |
Old-style casts with conversion functions
|
910 |
12.8 |
CD2 |
Move constructors and implicitly-declared copy constructors
|
911 |
_N2914_.14.10.2 |
concepts |
late_check and concept map templates
|
912 |
2.14.3 |
open |
Character literals and universal-character-names
|
913 |
14.8.2.3 |
CD2 |
Deduction rules for array- and function-type conversion functions
|
914 |
5.2.3 |
extension |
Value-initialization of array types
|
915 |
8.4 |
|
Deleted specializations of member function templates
|
916 |
_N2914_.14.10.2.1 |
open |
Does a reference type have a destructor?
|
917 |
4.10 |
concepts |
Pointer conversions between archetypes
|
918 |
_N2914_.14.10.2.1 |
concepts |
Declaration/expression ambiguity in associated function expressions
|
919 |
7.3.1 |
CD2 |
Contradictions regarding inline namespaces
|
920 |
8.3 |
CD2 |
Interaction of inline namespaces and using-declarations
|
921 |
7.3.1 |
CD2 |
Unclear specification of inline namespaces
|
922 |
12.1 |
CD2 |
Implicit default constructor definitions and const variant members
|
923 |
14.7.3 |
CD2 |
Inline explicit specializations
|
924 |
9.2 |
WP |
alias-declaration as a class member
|
925 |
16.1 |
open |
Type of character literals in preprocessor expressions
|
926 |
7.3.1.1 |
CD2 |
Inline unnamed namespaces
|
927 |
12.1 |
CD2 |
Implicitly-deleted default constructors and member initializers
|
928 |
8.4 |
CD2 |
Defaulting a function that would be implicitly defined as deleted
|
929 |
14.5.7 |
CD2 |
What is a template alias?
|
930 |
5.3.6 |
CD2 |
alignof with incomplete array type
|
931 |
2.14.8 |
CD2 |
Confusing reference to the length of a user-defined string literal
|
932 |
2.14.5 |
CD2 |
UCNs in closing delimiters of raw string literals
|
933 |
2.14.3 |
CD2 |
32-bit UCNs with 16-bit wchar_t
|
934 |
8.5.4 |
CD2 |
List-initialization of references
|
935 |
13.5.8 |
CD2 |
Missing overloads for character types for user-defined literals
|
936 |
8.5.2 |
CD2 |
Array initialization with new string literals
|
937 |
2.14.8 |
NAD |
Restrictions on values of template arguments in user-defined literals
|
938 |
8.5.1 |
drafting |
Initializer lists and array new
|
939 |
10.3 |
CD2 |
Explicitly checking virtual function overriding
|
940 |
7.1.1 |
CD2 |
Global anonymous unions
|
941 |
14.7.3 |
WP |
Explicit specialization of deleted function template
|
942 |
3 |
CD2 |
Is this an entity?
|
943 |
5.2.3 |
open |
Is T() a temporary?
|
944 |
5.2.10 |
open |
reinterpret_cast for all types with the same size and alignment
|
945 |
5.1.1 |
open |
Use of this in a late-specified return type
|
946 |
3.6.3 |
CD2 |
Order of destruction of local static objects and calls to std::atexit
|
947 |
14.8.3 |
extension |
Deducing type template arguments from default function arguments
|
948 |
6.4 |
WP |
constexpr in conditions
|
949 |
1.4 |
open |
Requirements for freestanding implementations
|
950 |
7.1.6.2 |
CD2 |
Use of decltype as a class-name
|
951 |
7.6 |
CD2 |
Problems with attribute-specifiers
|
952 |
11.2 |
drafting |
Insufficient description of “naming class”
|
953 |
13.3.3.1.4 |
CD2 |
Rvalue references and function viability
|
954 |
13.6 |
open |
Overload resolution of conversion operator templates with built-in types
|
955 |
5.1.2 |
CD2 |
Can a closure type's operator() be virtual?
|
956 |
8.3.5 |
CD2 |
Function prototype scope with late-specified return types
|
957 |
7.6.1 |
CD2 |
Alternative tokens and attribute-tokens
|
958 |
5.1.2 |
NAD |
Lambdas and decltype
|
959 |
7.6.2 |
CD2 |
Alignment attribute for class and enumeration types
|
960 |
10.3 |
CD2 |
Covariant functions and lvalue/rvalue references
|
961 |
13.3.3.2 |
CD2 |
Overload resolution and conversion of std::nullptr_t to bool
|
962 |
7.1.6.3 |
CD2 |
Attributes appertaining to class and enum types
|
963 |
5.9 |
CD2 |
Comparing nullptr with 0
|
964 |
3.10 |
DR |
Incorrect description of when the lvalue-to-rvalue conversion applies
|
965 |
7.6.6 |
CD2 |
Limiting the applicability of the carries_dependency attribute
|
966 |
3.5 |
CD2 |
Nested types without linkage
|
967 |
3.7.4 |
open |
Exception specification of replacement allocation function
|
968 |
7.6.1 |
CD2 |
Syntactic ambiguity of the attribute notation
|
969 |
14.7.2 |
CD2 |
Explicit instantiation declarations of class template specializations
|
970 |
7.6 |
CD2 |
Consistent use of “appertain” and “apply”
|
971 |
15.3 |
open |
Incorrect treatment of exception-declarations
|
972 |
7.6.1 |
DR |
Allowing multiple attribute-specifiers
|
973 |
15.4 |
CD2 |
Function types in exception-specifications
|
974 |
5.1.2 |
open |
Default arguments for lambdas
|
975 |
5.1.2 |
open |
Restrictions on return type deduction for lambdas
|
976 |
14.8.2.3 |
CD2 |
Deduction for const T& conversion operators
|
977 |
7.2 |
open |
When is an enumeration type complete?
|
978 |
13.3.3.1 |
CD2 |
Incorrect specification for copy initialization
|
979 |
8 |
CD2 |
Position of attribute-specifier in declarator syntax
|
980 |
14.7.2 |
CD2 |
Explicit instantiation of a member of a class template
|
981 |
3.9 |
ready |
Constexpr constructor templates and literal types
|
982 |
8.5.4 |
NAD |
Initialization with an empty initializer list
|
983 |
5.3.1 |
CD2 |
Ambiguous pointer-to-member constant
|
984 |
7.1.6.4 |
CD2 |
“Deduced type” is unclear in auto type deduction
|
985 |
2.6 |
open |
Alternative tokens and user-defined literals
|
986 |
7.3.4 |
CD2 |
Transitivity of using-directives versus qualified lookup
|
987 |
7.3 |
open |
Which declarations introduce namespace members?
|
988 |
7.1.6.2 |
CD2 |
Reference-to-reference collapsing with decltype
|
989 |
8.5.4 |
CD2 |
Misplaced list-initialization example
|
990 |
8.5.4 |
CD2 |
Value initialization with multiple initializer-list constructors
|
991 |
7.1.5 |
CD2 |
Reference parameters of constexpr functions and constructors
|
992 |
12.8 |
NAD |
Inheriting explicitness
|
993 |
14.6.4.1 |
drafting |
Freedom to perform instantiation at the end of the translation unit
|
994 |
8.3.5 |
DR |
braced-init-list as a default argument
|
995 |
14.7.2 |
CD2 |
Incorrect example for using-declaration and explicit instantiation
|
996 |
14.5.5 |
drafting |
Ambiguous partial specializations of member class templates
|
997 |
3.4.2 |
review |
Argument-dependent lookup and dependent function template parameter types
|
998 |
8.3.5 |
dup |
Function parameter transformations and template functions
|
999 |
13.3 |
CD2 |
“Implicit” or “implied” object argument/parameter?
|
1000 |
3.4.3.1 |
CD2 |
Mistaking member typedefs for constructors
|
1001 |
8.3.5 |
NAD |
Parameter type adjustment in dependent parameter types
|
1002 |
14.5.3 |
NAD |
Pack expansion for function arguments
|
1003 |
3.6.1 |
open |
Acceptable definitions of main
|
1004 |
14.6.1 |
review |
Injected-class-names as arguments for template template parameters
|
1005 |
9.3.1 |
drafting |
Qualified name resolution in member functions of class templates
|
1006 |
14.1 |
DR |
std::nullptr_t as a non-type template parameter
|
1007 |
11.5 |
NAD |
Protected access and pointers to members
|
1008 |
5.3.6 |
extension |
Querying the alignment of an object
|
1009 |
14 |
DR |
Missing cases in the declarator-id of a function template declaration
|
1010 |
5.19 |
CD2 |
Address of object with dynamic storage duration in constant expression
|
1011 |
5.2.9 |
DR |
Standard conversions that cannot be inverted
|
1012 |
7.3.1.1 |
DR |
Undeprecating static
|
1013 |
4.1 |
open |
Uninitialized std::nullptr_t objects
|
1014 |
14.8.2.1 |
NAD |
Overload resolution between const T& and T&&
|
1015 |
3.4.2 |
review |
Template arguments and argument-dependent lookup
|
1016 |
13 |
DR |
Overloadable declarations, function templates, and references
|
1017 |
9.3.1 |
drafting |
Member access transformation in unevaluated operands
|
1018 |
7 |
drafting |
Ambiguity between simple-declaration and attribute-declaration
|
1019 |
10 |
dup |
Dependent simple-template-ids in base-specifiers and mem-initializers
|
1020 |
12.8 |
DR |
Implicitly-defined copy constructors and explicit base class constructors
|
1021 |
7.3.1.2 |
open |
Definitions of namespace members
|
1022 |
7.2 |
ready |
Can an enumeration variable have values outside the values of the enumeration?
|
1023 |
14.3.2 |
DUP |
thread_local objects as non-type template arguments
|
1024 |
2.14.3 |
open |
Limits on multicharacter literals
|
1025 |
14.3.2 |
DR |
Use of a reference as a non-type template argument
|
1026 |
3.10 |
NAD |
Cv-qualified non-class rvalues
|
1027 |
3.8 |
drafting |
Type consistency and reallocation of scalar types
|
1028 |
14.6.4 |
drafting |
Dependent names in non-defining declarations
|
1029 |
12.4 |
DR |
Type of a destructor call
|
1030 |
8.5.1 |
drafting |
Evaluation order in initializer-lists used in aggregate initialization
|
1031 |
7.6.1 |
drafting |
Optional elements in attributes
|
1032 |
14.5.3 |
drafting |
Empty pack expansions
|
1033 |
7.6.2 |
drafting |
Restrictions on alignment attributes
|
1034 |
5.1.2 |
DR |
Attributes for return statements in lambdas
|
1035 |
9.2 |
drafting |
Omitted and required decl-specifiers
|
1036 |
7.6.2 |
DR |
Alignment attribute in an exception-declaration
|
1037 |
5.3.5 |
DR |
Requirements for operands of delete-expressions and deallocation functions
|
1038 |
13.4 |
open |
Overload resolution of &x.static_func
|
1039 |
7.6.2 |
DUP |
Coordinating C and C++ alignment specifications
|
1040 |
1.10 |
NAD |
Memory model issues
|
1041 |
9.2 |
dup |
alias-declarations as class members
|
1042 |
7 |
drafting |
Attributes in alias-declarations
|
1043 |
14.6.2.1 |
drafting |
Qualified name lookup in the current instantiation
|
1044 |
3.3.2 |
drafting |
Point of declaration for an alias-declaration
|
1045 |
14.7.2 |
NAD |
Requiring explicit instantiation declarations
|
1046 |
14.7.2 |
open |
What is a “use” of a class specialization?
|
1047 |
14.6.2.3 |
DR |
When is typeid value-dependent?
|
1048 |
5.1.2 |
extension |
auto deduction and lambda return type deduction.
|
1049 |
12.8 |
open |
Copy elision through reference parameters of inline functions
|
1050 |
3.8 |
NAD |
Effects of thread support on object lifetime
|
1051 |
12.8 |
DR |
Reference members and generated copy constructors
|
1052 |
12.8 |
DUP |
const non-static data member and PODness
|
1053 |
15.4 |
NAD |
Terminate vs undefined behavior for noexcept violation
|
1054 |
6.2 |
review |
Lvalue-to-rvalue conversions in expression statements
|
1055 |
3.9.1 |
drafting |
Permissible uses of void
|
1056 |
14.5.7 |
review |
Template aliases, member definitions, and the current instantiation
|
1057 |
14.6.2.1 |
review |
decltype and the current instantiation
|
1058 |
8.5.3 |
review |
Reference binding of incompatible array types
|
1059 |
3.9.3 |
drafting |
Cv-qualified array types (with rvalues)
|
1060 |
5.19 |
drafting |
Scoped enumerators in integral constant expressions
|
1061 |
5.3.4 |
DR |
Negative array bounds in a new-expression
|
1062 |
5.1.2 |
DR |
Syntax of attribute-specifiers in lambdas
|
1063 |
7.6.5 |
open |
[[hiding]] with non-attribute declarations
|
1064 |
12.8 |
DR |
Defaulted move constructor for a union
|
1065 |
7.6.5 |
DR |
[[hiding]] with [[override]]
|
1066 |
12.8 |
DR |
When is a copy/move assignment operator implicitly defined?
|
1067 |
7.6.5 |
NAD |
[[hiding]], using-declarations, and multiple inheritance
|
1068 |
14.1 |
drafting |
Template aliases with default arguments and template parameter packs
|
1069 |
8.3.5 |
DR |
Incorrect function type with trailing-return-type
|
1070 |
8.5.1 |
DR |
Missing initializer clauses in aggregate initialization
|
1071 |
3.9 |
ready |
Literal class types and trivial default constructors
|
1072 |
9.2 |
DR |
Scoped enumerator with the same name as its containing class
|
1073 |
15.4 |
ready |
Merging dynamic-exception-specifications and noexcept-specifications
|
1074 |
14.6.2.3 |
review |
Value-dependent noexcept-expressions
|
1075 |
7.1.6.2 |
DR |
Grammar does not allow template alias in type-name
|
1076 |
3.10 |
open |
Value categories and lvalue temporaries
|
1077 |
7.3.1.2 |
extension |
Explicit specializations in non-containing namespaces
|
1078 |
8.5.4 |
NAD |
Narrowing and the usual arithmetic conversions
|
1079 |
13.3.3.2 |
review |
Overload resolution involving aggregate initialization
|
1080 |
12.8 |
ready |
Confusing relationship between templates and copy constructors
|
1081 |
12.4 |
ready |
Defaulted destructor and unusable operator delete
|
1082 |
12.8 |
drafting |
Implicit copy function if subobject has none?
|
1083 |
5.2.2 |
DR |
Passing an object to ellipsis with non-trivial move constructor
|
1084 |
12.8 |
NAD |
Conditions for a deleted move function
|
1085 |
12.8 |
NAD |
Move assignment operators and virtual bases
|
1086 |
5.2.11 |
DR |
const_cast to rvalue reference to function type
|
1087 |
13.3.1.4 |
DR |
Additional applications of issue 899
|
1088 |
14.6.2.3 |
review |
Dependent non-type template arguments
|
1089 |
3.4.5 |
drafting |
Template parameters in member selections
|
1090 |
3.11 |
drafting |
Alignment of subobjects
|
1091 |
5.5 |
drafting |
Inconsistent use of the term “object expression”
|
1092 |
12.8 |
open |
Cycles in overload resolution during instantiation
|
1093 |
8.5 |
open |
Value-initializing non-objects
|
1094 |
5.2.9 |
ready |
Converting floating-point values to scoped enumeration types
|
1095 |
8.5.4 |
review |
List-initialization of references
|
1096 |
14 |
drafting |
Missing requirement for template definitions
|
1097 |
8.5.1 |
NAD |
Aggregate initialization of function parameters
|
1098 |
5.19 |
review |
Pointer conversions in constant expressions
|
1099 |
5.19 |
review |
Infinite recursion in constexpr functions
|
1100 |
5.19 |
drafting |
constexpr conversion functions and non-type template arguments
|
1101 |
9.4.2 |
review |
Non-integral initialized static data members
|
1102 |
1.9 |
DR |
Better example of undefined behavior
|
1103 |
2.2 |
DR |
Reversion of phase 1 and 2 transformations in raw string literals
|
1104 |
2.6 |
DR |
Global-scope template arguments vs the <: digraph
|
1105 |
2.11 |
DR |
Issues relating to TR 10176:2003
|
1106 |
2.14.7 |
DR |
Need more detail in nullptr keyword description
|
1107 |
2.14.8 |
DR |
Overload resolution for user-defined integer literals
|
1108 |
2.14.8 |
open |
User-defined literals have not been implemented
|
1109 |
3.2 |
drafting |
When is “use” a reference to the ODR meaning?
|
1110 |
3.2 |
NAD |
Incomplete return type should be allowed in decltype operand
|
1111 |
3.4.5 |
ready |
Remove dual-scope lookup of member template names
|
1112 |
3.5 |
DR |
constexpr variables should have internal linkage like const
|
1113 |
3.5 |
DR |
Linkage of namespace member of unnamed namespace
|
1114 |
3.8 |
DR |
Incorrect use of placement new in example
|
1115 |
3.11 |
open |
C-compatible alignment specification
|
1116 |
3.8 |
drafting |
Aliasing of union members
|
1117 |
5 |
DR |
Incorrect note about xvalue member access expressions
|
1118 |
5.1.2 |
NAD |
Implicit lambda capture via explicit copy constructor
|
1119 |
5.2.5 |
DR |
Missing case in description of member access ambiguity
|
1120 |
5.2.10 |
ready |
reinterpret_cast and void*
|
1121 |
5.3.1 |
DR |
Unnecessary ambiguity error in formation of pointer to member
|
1122 |
5.3.3 |
DR |
Circular definition of std::size_t
|
1123 |
5.3.7 |
DR |
Destructors should be noexcept by default
|
1124 |
5.5 |
NAD |
Error in description of value category of pointer-to-member expression
|
1125 |
5.19 |
DR |
Unclear definition of “potential constant expression”
|
1126 |
5.19 |
DR |
constexpr functions in const initializers
|
1127 |
5.19 |
drafting |
Overload resolution in constexpr functions
|
1128 |
7.1 |
DR |
attribute-specifiers in decl-specifier-seqs
|
1129 |
7.1.5 |
DR |
Default nothrow for constexpr functions
|
1130 |
7.1.6.2 |
DR |
Function parameter type adjustments and decltype
|
1131 |
7.1.6.3 |
DR |
Template aliases in elaborated-type-specifiers
|
1132 |
7.6.3 |
NAD |
Keyword vs attribute for noreturn
|
1133 |
7.6.5 |
open |
Keywords vs attributes for control of hiding and overriding
|
1134 |
8.4.2 |
DR |
When is an explicitly-defaulted function defined?
|
1135 |
8.4.2 |
ready |
Explicitly-defaulted non-public special member functions
|
1136 |
8.4.2 |
ready |
Explicitly-defaulted explicit constructors
|
1137 |
8.4.2 |
ready |
Explicitly-defaulted virtual special member functions
|
1138 |
8.5.3 |
DR |
Rvalue-ness check for rvalue reference binding is wrong
|
1139 |
8.5.3 |
DR |
Rvalue reference binding to scalar xvalues
|
1140 |
9 |
ready |
Incorrect redefinition of POD class
|
1141 |
9.2 |
open |
Non-static data member initializers have not been implemented
|
1142 |
9.3 |
DR |
friend declaration of member function of containing class
|
1143 |
9.3.1 |
open |
Move semantics for *this have not been implemented
|
1144 |
11.3 |
DR |
Remove access declarations
|
1145 |
12.1 |
ready |
Defaulting and triviality
|
1146 |
12.4 |
DR |
exception-specifications of defaulted functions
|
1147 |
12.4 |
DR |
Destructors should be default nothrow
|
1148 |
12.8 |
DR |
Copy elision and move construction of function parameters
|
1149 |
12.8 |
ready |
Trivial non-public copy operators in subobjects
|
1150 |
12.9 |
open |
Inheriting constructors have not been implemented
|
1151 |
13.3.1.7 |
ready |
Overload resolution with initializer-list and non-list constructors
|
1152 |
13.3.2 |
DR |
Rules for determining existence of implicit conversion sequence
|
1153 |
13.4 |
DR |
Type matching in address of overloaded function
|
1154 |
14.3.2 |
DR |
Address of thread_local variable as non-type template argument
|
1155 |
14.3.2 |
DR |
Internal-linkage non-type template arguments
|
1156 |
14.5.6.2 |
DR |
Partial ordering in a non-call context
|
1157 |
14.5.6.2 |
open |
Partial ordering of function templates is still underspecified
|
1158 |
14.5.7 |
DR |
Recursive instantiation via alias template
|
1159 |
14.5.7 |
DR |
Class and enumeration definitions in template aliases
|
1160 |
14.6.2.1 |
DR |
Definitions of template members and the current instantiation
|
1161 |
14.6 |
DR |
Dependent nested-name-specifier in a pointer-to-member declarator
|
1162 |
14.6 |
NAD |
Dependent elaborated-type-specifiers in non-deduced contexts
|
1163 |
14.7.2 |
NAD |
extern template prevents inlining functions not marked inline
|
1164 |
14.8.2.1 |
DR |
Partial ordering of f(T&) and f(T&&)
|
1165 |
15.2 |
DR |
Exceptions when destroying array elements
|
1166 |
15.3 |
open |
exception-declarations that do not declare objects
|
1167 |
15.4 |
ready |
function-try-blocks for destructors
|
1168 |
15.5.1 |
DR |
Additional reasons to call std::terminate
|
1169 |
16.8 |
DR |
Missing feature macro for strict pointer safety
|
1170 |
14.8.2 |
drafting |
Access checking during template argument deduction
|
1171 |
15.5.1 |
DR |
Partial stack unwinding with noexcept violation
|
1172 |
14.8.2 |
drafting |
“instantiation-dependent” constructs
|
1173 |
1.9 |
DR |
Unclear specification of effects of signal handling
|
1174 |
3.2 |
review |
When is a pure virtual function “used?”
|
1175 |
2.14.8 |
review |
Disambiguating user-defined literals
|
1176 |
1.10 |
review |
Definition of release sequence
|
1177 |
1.10 |
review |
Intra-thread dependency-ordered-before
|
1178 |
14.8.2.6 |
review |
Deduction failure matching placement new
|
1179 |
14.1 |
NAD |
Cv-qualification of non-type template parameters
|
1180 |
3.11 |
review |
Over-aligned class types
|
1181 |
3.9 |
drafting |
What is a “built-in type?”
|
1182 |
14.5.3 |
review |
Incorrect description of pack expansion syntax
|
1183 |
8.3.5 |
review |
Expansion of parameter packs in declarators
|
1184 |
14.8.2.1 |
drafting |
Argument conversions to nondeduced parameter types
|
1185 |
7.5 |
review |
Misleading description of language linkage and member function types
|
1186 |
7.1.5 |
review |
Non-dependent constexpr violations in function templates
|
1187 |
3.6.2 |
ready |
Problems in initialization example
|
1188 |
5.19 |
review |
Type punning in constant expressions
|
1189 |
1.8 |
review |
Address of distinct base class subobjects
|
1190 |
3.7.4.3 |
review |
Operations on non-safely-derived pointers
|
1191 |
12.1 |
drafting |
Deleted subobject destructors and implicitly-defined constructors
|
1192 |
3.2 |
review |
Inadvertent change to ODR and templates
|
1193 |
5.19 |
ready |
Use of address-constant pointers in constant expressions
|
1194 |
7.1.5 |
review |
Constexpr references
|
1195 |
7.1.5 |
review |
References to non-literal types in constexpr functions
|
1196 |
14.7.2 |
review |
Definition required for explicit instantiation after explicit specialization?
|
1197 |
5.19 |
review |
Constexpr arrays
|
1198 |
3.9 |
ready |
Literal types and copy constructors
|
1199 |
7.1.5 |
drafting |
Deleted constexpr functions
|
1200 |
3.4.1 |
open |
Lookup rules for template parameters
|
1201 |
3.1 |
review |
Are deleted and defaulted functions definitions?
|
1202 |
12.7 |
drafting |
Calling virtual functions during destruction
|
1203 |
9.4.2 |
DUP |
Misleading note regarding initialized static data members
|
1204 |
6.5 |
review |
Specifiers in a for-range-declaration
|
1205 |
13.3.3.1.4 |
DUP |
Lvalue reference binding and function viability
|
1206 |
14.5.1 |
review |
Defining opaque enumeration members of class templates
|
1207 |
9.3.1 |
drafting |
Type of class member in trailing-return-type
|
1208 |
9.3.1 |
ready |
Explicit noexcept in defaulted definition
|
1209 |
3.2 |
open |
Is a potentially-evaluated expression in a template definition a “use?”
|
1210 |
3.3.2 |
drafting |
Injection of elaborated-type-specifier in enumeration scope
|
1211 |
3.11 |
drafting |
Misaligned lvalues
|
1212 |
7.1.6.2 |
review |
Non-function-call xvalues and decltype
|
1213 |
5.2.1 |
open |
Array subscripting and xvalues
|
1214 |
8.5 |
drafting |
Kinds of initializers
|
1215 |
9 |
review |
Definition of POD struct
|
1216 |
15.4 |
review |
Exceptions “allowed” by a noexcept-specification
|
1217 |
8.4.3 |
NAD |
Are deleted functions implicitly noexcept?
|
1218 |
15.3 |
review |
What is the “currently-handled exception” in a multi-threaded program?
|
1219 |
3.9 |
review |
Non-static data member initializers in constant expressions
|
1220 |
3.4.5 |
drafting |
Looking up conversion-type-ids
|
1221 |
14.8.2.4 |
open |
Partial ordering and reference collapsing
|
1222 |
8.3.4 |
open |
Unnecessary restriction on auto array types
|
1223 |
6.8 |
open |
Syntactic disambiguation and trailing-return-types
|
1224 |
12.8 |
review |
constexpr defaulted copy constructors
|
1225 |
7.1.5 |
review |
constexpr constructors and virtual bases
|
1226 |
8.3.6 |
open |
Converting a braced-init-list default argument
|