ID Title
1 What if two using-declarations refer to the same function but the declarations introduce different default-arguments?
2 How can dependent names be used in member declarations that appear outside of the class template definition?
3 The template compilation model rules render some explicit specialization declarations not visible during instantiation
4 Does extern "C" affect the linkage of function names with internal linkage?
5 CV-qualifiers and type conversions
6 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 Can a class with a private virtual base class be derived from?
8 Access to template arguments used in a function return type and in the nested name specifier
9 Clarification of access to base class members
10 Can a nested class access its own class name as a qualified name if it is a private member of the enclosing class?
11 How do the keywords typename/template interact with using-declarations?
12 Default arguments on different declarations for the same function and the Koenig lookup
13 extern "C" for Parameters of Function Templates
14 extern "C" functions and declarations in different namespaces
15 Default arguments for parameters of function templates
16 Access to members of indirect private base classes
17 Footnote 99 should discuss the naming class when describing members that can be accessed from friends
18 f(TYPE) where TYPE is void should be allowed
19 Clarify protected member access
20 Some clarifications needed for 12
21 Can a default argument for a template parameter appear in a friend declaration?
22 Template parameter with a default argument that refers to itself
23 Some questions regarding partial ordering of function templates
24 Errors in examples in 14
25 Exception specifications and pointers to members
26 Copy constructors and default arguments
27 Overload ambiguities for builtin ?: prototypes
28 'exit', 'signal' and static object destruction
29 Linkage of locally declared functions
30 Valid uses of "::template"
31 Looking up new/delete
32 Clarification of explicit instantiation of non-exported templates
33 Argument dependent lookup and overloaded functions
34 Argument dependent lookup and points of instantiation
35 Definition of default-initialization
36 using-declarations in multiple-declaration contexts
37 When is uncaught_exception() true?
38 Explicit template arguments and operator functions
39 Conflicting ambiguity rules
40 Syntax of declarator-id
41 Clarification of lookup of names after declarator-id
42 Redefining names from base classes
43 Copying base classes (PODs) using memcpy
44 Member specializations
45 Access to nested classes
46 Explicit instantiation of member templates
47 Template friend issues
48 Definitions of unused static members
49 Restriction on non-type, non-value template arguments
50 Converting pointer to incomplete type to same type
51 Overloading and user-defined conversions
52 Non-static members, member selection and access checking
53 Lvalue-to-rvalue conversion before certain static_casts
54 Static_cast from private base to derived class
55 Adding/subtracting pointer and enumeration value
56 Redeclaring typedefs within classes
57 Empty unions
58 Signedness of bit fields of enum type
59 Clarification of overloading and UDC to reference type
60 Reference binding and valid conversion sequences
61 Address of static member function "&p->f"
62 Unnamed members of classes used as type parameters
63 Class instantiation from pointer conversion to void*, null and self
64 Partial ordering to disambiguate explicit specialization
65 Typo in default argument example
66 Visibility of default args vs overloads added after using-declaration
67 Evaluation of left side of object-expression
68 Grammar does not allow "friend class A;"
69 Storage class specifiers on template declarations
70 Is an array bound a nondeduced context?
71 Incorrect cross reference
72 Linkage and storage class specifiers for templates
73 Pointer equality
74 Enumeration value in direct-new-declarator
75 In-class initialized members must be const
76 Are const volatile variables considered "constant expressions"?
77 The definition of friend does not allow nested classes to be friends
78 Section 8
79 Alignment and placement new
80 Class members with same name as class
81 Null pointers and C compatibility
82 Definition of "using" a constant expression
83 Overloading and deprecated conversion of string literal
84 Overloading and conversion loophole used by auto_ptr
85 Redeclaration of member class
86 Lifetime of temporaries in query expressions
87 Exception specifications on function parameters
88 Specialization of member constant templates
89 Object lifetime does not account for reference rebinding
90 Should the enclosing class be an "associated class" too?
91 A union's associated types should include the union itself
92 Should exception-specifications be part of the type system?
93 Missing word in 3
94 Inconsistencies in the descriptions of constant expressions
95 Elaborated type specifiers referencing names declared in friend decls
96 Syntactic disambiguation using the template keyword
97 Use of bool constants in integral constant expressions
98 Branching into try block
99 Partial ordering, references and cv-qualifiers
100 Clarify why string literals are not allowed as template arguments
101 Redeclaration of extern "C" names via using-declarations
102 Operator lookup rules do not work well with parts of the library
103 Is it extended-namespace-definition or extension-namespace-definition ?
104 Destroying the exception temp when no handler is found
105 Meaning of "template function"
106 Creating references to references during template deduction/instantiation
107 Linkage of operator functions
108 Are classes nested in templates dependent?
109 Allowing ::template in using-declarations
110 Can template functions and classes be declared in the same scope?
111 Copy constructors and cv-qualifiers
112 Array types and cv-qualifiers
113 Visibility of called function
114 Virtual overriding by template member function specializations
115 Address of template-id
116 Equivalent and functionally-equivalent function templates
117 Timing of destruction of temporaries
118 Calls via pointers to virtual member functions
119 Object lifetime and aggregate initialization
120 Nonexistent non-terminal qualified-name
121 Dependent type names with non-dependent nested-name-specifiers
122 template-ids as unqualified-ids
123 Bad cross-reference
124 Lifetime of temporaries in default initialization of class arrays
125 Ambiguity in friend declaration syntax
126 Exception specifications and const
127 Ambiguity in description of matching deallocation function
128 Casting between enum types
129 Stability of uninitialized auto variables
130 Sequence points and new-expressions
131 Typo in Lao characters
132 Local types and linkage
133 Exception specifications and checking
134 Template classes and declarator-ids
135 Class type in in-class member function definitions
136 Default arguments and friend declarations
137 static_cast of cv void*
138 Friend declaration name lookup
139 Error in friend lookup example
140 Agreement of parameter declarations
141 Non-member function templates in member access expressions
142 Injection-related errors in access example
143 Friends and Koenig lookup
144 Position of friend specifier
145 Deprecation of prefix ++
146 Floating-point zero
147 Naming the constructor
148 POD classes and pointers to members
149 Accessibility and ambiguity
150 Template template parameters and default arguments
151 Terminology of zero-initialization
152 explicit copy constructors
153 Misleading wording (rank of conversion)
154 Anonymous unions in unnamed namespaces
155 Brace initializer for scalar
156 Name lookup for conversion functions
157 Omitted typedef declarator
158 Aliasing and qualification conversions
159 Namespace qualification in declarators
160 Missing std:: qualification
161 Access to protected nested type
162 (&C::f)() with nonstatic members
163 Description of subaggregate initializer
164 Overlap between Koenig and normal lookup
165 Definitions of friends and block-scope externs
166 Friend declarations of template-ids
167 Deprecating static functions
168 C linkage for static member functions
169 template-ids in using-declarations
170 Pointer-to-member conversions
171 Global namespace scope
172 Unsigned int as underlying type of enum
173 Constraints on execution character set
174 Undeprecating global static
175 Class name injection and base name access
176 Name injection and templates
177 Lvalues vs rvalues in copy-initialization
178 More on value-initialization
179 Function pointers and subtraction
180 typename and elaborated types
181 Errors in template template-parameter example
182 Access checking on explicit specializations
183 typename in explicit specializations
184 Default arguments in template template-parameters
185 "Named" temporaries and copy elision
186 Name hiding and template template-parameters
187 Scope of template parameter names
188 Comma operator and rvalue conversion
189 Definition of operator and punctuator
190 Layout-compatible POD-struct types
191 Name lookup does not handle complex nesting
192 Name lookup in parameters
193 Order of destruction of local automatics of destructor
194 Identifying constructors
195 Converting between function and object pointers
196 Arguments to deallocation functions
197 Issues with two-stage lookup of dependent names
198 Definition of "use" in local and nested classes
199 Order of destruction of temporaries
200 Partial ordering and explicit arguments
201 Order of destruction of temporaries in initializers
202 Use of overloaded function name
203 Type of address-of-member expression
204 Exported class templates
205 Templates and static data members
206 Semantic constraints on non-dependent names
207 using-declarations and protected access
208 Rethrowing exceptions in nested handlers
209 Must friend declaration names be accessible?
210 What is the type matched by an exception handler?
211 Constructors should not be allowed to return normally after an exception
212 Implicit instantiation is not described clearly enough
213 Lookup in dependent base classes
214 Partial ordering of function templates is underspecified
215 Template parameters are not allowed in nested-name-specifiers
216 Linkage of nameless class-scope enumeration types
217 Default arguments for non-template member functions of class templates
218 Specification of Koenig lookup
219 Cannot defend against destructors that throw exceptions
220 All deallocation functions should be required not to throw
221 Must compound assignment operators be member functions?
222 Sequence points and lvalue-returning operators
223 The meaning of deprecation
224 Definition of dependent names
225 Koenig lookup and fundamental types
226 Default template arguments for function templates
227 How many scopes in an if statement?
228 Use of template keyword with non-member templates
229 Partial specialization of function templates
230 Calls to pure virtual functions
231 Visibility of names after using-directives
232 Is indirection through a null pointer undefined behavior?
233 References vs pointers in UDC overload resolution
234 Reuse of base class subobjects
235 Assignment vs initialization
236 Explicit temporaries and integral constant expressions
237 Explicit instantiation and base class members
238 Precision and accuracy constraints on floating point
239 Footnote 116 and Koenig lookup
240 Uninitialized values and undefined behavior
241 Error in example in 14
242 Interpretation of old-style casts
243 Weighting of conversion functions in direct-initialization
244 Destructor lookup
245 Name lookup in elaborated-type-specifiers
246 Jumps in function-try-block handlers
247 Pointer-to-member casts and function overload resolution
248 Identifier characters
249 What is a member function template?
250 Address of function template specialization with non-deduced template arguments
251 How many signed integer types are there?
252 Looking up deallocation functions in virtual destructors
253 Why must empty or fully-initialized const objects be initialized?
254 Definitional problems with elaborated-type-specifiers
255 Placement deallocation functions and lookup ambiguity
256 Overflow in size calculations
257 Abstract base constructors and virtual base initialization
258 using-declarations and cv-qualifiers
259 Restrictions on explicit specialization and instantiation
260 User-defined conversions and built-in operator=
261 When is a deallocation function "used?"
262 Default arguments and ellipsis
263 Can a constructor be declared a friend?
264 Unusable template constructors and conversion functions
265 Destructors, exceptions, and deallocation
266 No grammar sentence symbol
267 Alignment requirement for new-expressions
268 Macro name suppression in rescanned replacement text
269 Order of initialization of multiply-defined static data members of class templates
270 Order of initialization of static data members of class templates
271 Explicit instantiation and template argument deduction
272 Explicit destructor invocation and qualified-ids
273 POD classes and operator&()
274 Cv-qualification and char-alias access to out-of-lifetime objects
275 Explicit instantiation/specialization and using-directives
276 Order of destruction of parameters and temporaries
277 Zero-initialization of pointers
278 External linkage and nameless entities
279 Correspondence of "names for linkage purposes"
280 Access and surrogate call functions
281 inline specifier in friend declarations
282 Namespace for extended_type_info
283 Template type-parameters are not syntactically type-names
284 qualified-ids in class declarations
285 Identifying a function template being specialized
286 Incorrect example in partial specialization
287 Order dependencies in template instantiation
288 Misuse of "static type" in describing pointers
289 Incomplete list of contexts requiring a complete type
290 Should memcpy be allowed into a POD with a const member?
291 Overload resolution needed when binding reference to class rvalue
292 Deallocation on exception in new before arguments evaluated
293 Syntax of explicit instantiation/specialization too permissive
294 Can static_cast drop exception specifications?
295 cv-qualifiers on function types
296 Can conversion functions be static?
297 Which template does an explicit specialization specialize?
298 T::x when T is cv-qualified
299 Conversion on array bound expression in new
300 References to functions in template argument deduction
301 Syntax for template-name
302 Value-initialization and generation of default constructor
303 Integral promotions on bit-fields
304 Value-initialization of a reference
305 Name lookup in destructor call
306 Ambiguity by class name injection
307 Initialization of a virtual base class subobject
308 Catching exceptions with ambiguous base classes
309 Linkage of entities whose names are not simply identifiers, in introduction
310 Can function templates differing only in parameter cv-qualifiers be overloaded?
311 Using qualified name to reopen nested namespace
312 “use” of invalid pointer value not defined
313 Class with single conversion function to integral as array size in new
314 template in base class specifier
315 Is call of static member function through null pointer undefined?
316 Injected-class-name of template used as template template parameter
317 Can a function be declared inline after it has been called?
318 struct A::A should not name the constructor of A
319 Use of names without linkage in declaring entities with linkage
320 Question on copy constructor elision example
321 Associated classes and namespaces for argument-dependent lookup
322 Deduction of reference conversions
323 Where must export appear?
324 Can "&" be applied to assignment to bit-field?
325 When are default arguments parsed?
326 Wording for definition of trivial constructor
327 Use of "structure" without definition
328 Missing requirement that class member types be complete
329 Evaluation of friends of templates
330 Qualification conversions and pointers to arrays of pointers
331 Allowed copy constructor signatures
332 cv-qualified void parameter types
333 Ambiguous use of "declaration" in disambiguation section
334 Is a comma-expression dependent if its first operand is?
335 Allowing export on template members of nontemplate classes
336 Explicit specialization examples are still incorrect
337 Attempt to create array of abtract type should cause deduction to fail
338 Enumerator name with linkage used as class name in other translation unit
339 Overload resolution in operand of sizeof in constant expression
340 Unclear wording in disambiguation section
341 extern "C" namespace member function versus global variable
342 Terminology: "indirection" versus "dereference"
343 Make template optional in contexts that require a type
344 Naming destructors
345 Misleading comment on example in templates chapter
346 Typo in 15
347 Use of derived class name in defining base class nested class
348 delete and user-written deallocation functions
349 Template argument deduction for conversion functions and qualification conversions
350 signed char underlying representation for objects
351 Sequence point error: unspecified or undefined?
352 Nondeduced contexts
353 Is deallocation routine called if destructor throws exception in delete?
354 Null as nontype template argument
355 Global-scope :: in nested-name-specifier
356 Wording of behavior of generated copy constructor for scalar members
357 Definition of signature should include name
358 Namespaces and extern "C"
359 Type definition in anonymous union
360 Using-declaration that reduces access
361 Forward reference to default argument
362 Order of initialization in instantiation units
363 Initialization of class from self
364 Calling overloaded function with static in set, with no object
365 Storage duration and temporaries
366 String literal allowed in integral constant expression?
367 throw operator allowed in constant expression?
368 Uses of non-type parameters that should cause deduction to fail
369 Are new/delete identifiers or preprocessing-op-or-punc?
370 Can #include <
371 Interleaving of constructor calls
372 Is access granted by base class specifiers available in following base class specifiers?
373 Lookup on namespace qualified name in using-directive
374 Can explicit specialization outside namespace use qualified name?
375 Confusing example on lookup with typename
376 Class "definition" versus class "declaration"
377 Enum whose enumerators will not fit in any integral type
378 Wording that says temporaries are declared
379 Change "class declaration" to "class definition"
380 Definition of "ambiguous base class" missing
381 Incorrect example of base class member lookup
382 Allow typename outside of templates
383 Is a class with a declared but not defined destructor a POD?
384 Argument-dependent lookup and operator functions
385 How does protected member check of 11
386 Friend declaration of name brought in by using-declaration
387 Errors in example in 14
388 Catching base*& from a throw of derived*
389 Unnamed types in entities with linkage
390 Pure virtual must be defined when implicitly called
391 Require direct binding of short-lived references to rvalues
392 Use of full expression lvalue before temporary destruction
393 Pointer to array of unknown bound in template argument list in parameter
394 identifier-list is never defined
395 Conversion operator template syntax
396 Misleading note regarding use of auto for disambiguation
397 Same address for string literals from default arguments in inline functions?
398 Ambiguous wording on naming a type in deduction
399 Destructor lookup redux
400 Using-declarations and the "struct hack"
401 When is access for template parameter default arguments checked?
402 More on partial ordering of function templates
403 Reference to a type as a template-id
404 Unclear reference to construction with non-trivial constructor
405 Unqualified function name lookup
406 Static data member in class with name for linkage purposes
407 Named class with associated typedef: two names or one?
408 sizeof applied to unknown-bound array static data member of template
409 Obsolete paragraph missed by changes for issue 224
410 Paragraph missed in changes for issue 166
411 Use of universal-character-name in character versus string literals
412 Can a replacement allocation function be inline?
413 Definition of "empty class"
414 Multiple types found on destructor lookup
415 Template deduction does not cause instantiation
416 Class must be complete to allow operator lookup?
417 Using derived-class qualified name in out-of-class nested class definition
418 Imperfect wording on error on multiple default arguments on a called function
419 Can cast to virtual base class be done on partially-constructed object?
420 postfixexpression->scalar_type_dtor() inconsistent
421 Is rvalue
422 Is a typedef redeclaration allowed with a template type that might be the same?
423 Can a conversion be done on the left operand of a compound assignment?
424 Wording problem with issue 56 resolution on redeclaring typedefs in class scope
425 Set of candidates for overloaded built-in operator with float operand
426 Identically-named variables, one internally and one externally linked, allowed?
427 static_cast ambiguity: conversion versus cast to derived
428 Mention of expression with reference type
429 Matching deallocation function chosen based on syntax or signature?
430 Ordering of expression evaluation in initializer list
431 Defect in wording in 14
432 Is injected class name visible in base class specifier list?
433 Do elaborated type specifiers in templates inject into enclosing namespace scope?
434 Unclear suppression of standard conversions while binding reference to lvalue
435 Change "declararation or definition" to "declaration"
436 Problem in example in 9
437 Is type of class allowed in member function exception specification?
438 Possible flaw in wording for multiple accesses to object between sequence points
439 Guarantees on casting pointer back to cv-qualified version of original type
440 Allow implicit pointer-to-member conversion on nontype template argument
441 Ordering of static reference initialization
442 Incorrect use of null pointer constant in description of delete operator
443 Wording nit in description of lifetime of temporaries
444 Overriding and the generated copy assignment operator
445 Wording issue on friend declarations
446 Does an lvalue-to-rvalue conversion on the "?" operator produce a temporary?
447 Is offsetof type-dependent?
448 Set of template functions in call with dependent explicit argument
449 Consistency in use of hyphen with names of "non" entities
450 Binding a reference to const to a cv-qualified array rvalue
451 Expressions with invalid results and ill-formedness
452 Wording nit on description of this
453 References may only bind to “valid” objects
454 When is a definition of a static data member required?
455 Partial ordering and non-deduced arguments
456 Is initialized const int or const bool variable a null pointer constant?
457 Wording nit on use of const variables in constant expressions
458 Hiding of member template parameters by other members
459 Hiding of template parameters by base class members
460 Can a using-declaration name a namespace?
461 Make asm conditionally-supported
462 Lifetime of temporaries bound to comma expressions
463 reinterpret_cast(0)
464 Wording nit on lifetime of temporaries to which references are bound
465 May constructors of global objects call exit()?
466 cv-qualifiers on pseudo-destructor type
467 Jump past initialization of local static variable
468 Allow ::template outside of templates
469 Const template specializations and reference arguments
470 Instantiation of members of an explicitly-instantiated class template
471 Conflicting inherited access specifications
472 Casting across protected inheritance
473 Block-scope declarations of allocator functions
474 Block-scope extern declarations in namespace members
475 When is std::uncaught_exception() true? (take 2)
476 Determining the buffer size for placement new
477 Can virtual appear in a friend declaration?
478 May a function parameter be an array of an abstract class type?
479 Copy elision in exception handling
480 Is a base of a virtual base also virtual?
481 Scope of template parameters
482 Qualified declarators in redeclarations
483 Normative requirements on integral ranges
484 Can a base-specifier name a cv-qualified class type?
485 What is a “name”?
486 Invalid return types and template argument deduction
487 Operator overloading in constant expressions
488 Local types, overload resolution, and template argument deduction
489 Must member function templates be instantiated during overload resolution?
490 Name lookup in friend declarations
491 Initializers for empty-class aggregrate members
492 typeid constness inconsistent with example
493 Type deduction from a bool context
494 Problems with the resolution of issue 45
495 Overload resolution with template and non-template conversion functions
496 Is a volatile-qualified type really a POD?
497 Missing required initialization in example
498 Storage class specifiers in definitions of class members
499 Throwing an array of unknown size
500 Access in base-specifiers of friend and nested classes
501 Visibility of friend declarations within the befriending class
502 Dependency of nested enumerations and enumerators
503 Cv-qualified function types in template argument deduction
504 Should use of a variable in its own initializer require a diagnostic?
505 Conditionally-supported behavior for unknown character escapes
506 Conditionally-supported behavior for non-POD objects passed to ellipsis
507 Ambiguity assigning class object to built-in type
508 Non-constructed value-initialized objects
509 Dead code in the specification of default initialization
510 Default initialization of POD classes?
511 POD-structs with template assignment operators
512 Union members with user-declared non-default constructors
513 Non-class “most-derived” objects
514 Is the initializer for a namespace member in the scope of the namespace?
515 Non-dependent references to base class members
516 Use of signed in bit-field declarations
517 Partial specialization following explicit instantiation
518 Trailing comma following enumerator-list
519 Null pointer preservation in void* conversions
520 Old-style casts between incomplete class types
521 Requirements for exceptions thrown by allocation functions
522 Array-to-pointer decay in template argument deduction
523 Can a one-past-the-end pointer be invalidated by deleting an adjacent object?
524 Can function-notation calls to operator functions be dependent?
525 Missing * in example
526 Confusing aspects in the specification of non-deduced contexts
527 Problems with linkage of types
528 Why are incomplete class types not allowed with typeid?
529 Use of template<> with “explicitly-specialized” class templates
530 Nontype template arguments in constant expressions
531 Defining members of explicit specializations
532 Member/nonmember operator template partial ordering
533 Special treatment for C-style header names
534 template-names and operator-function-ids
535 Copy construction without a copy constructor
536 Problems in the description of id-expressions
537 Definition of “signature”
538 Definition and usage of structure, POD-struct, POD-union, and POD class
539 Constraints on type-specifier-seq
540 Propagation of cv-qualifiers in reference-to-reference collapse
541 Dependent function types
542 Value initialization of arrays of POD-structs
543 Value initialization and default constructors
544 Base class lookup in explicit specialization
545 User-defined conversions and built-in operator overload resolution
546 Explicit instantiation of class template members
547 Partial specialization on member function types
548 qualified-ids in declarations
549 Non-deducible parameters in partial specializations
550 Pointer to array of unknown bound in parameter declarations
551 When is inline permitted in an explicit instantiation?
552 Use of typename in the type in a non-type parameter-declaration
553 Problems with friend allocation and deallocation functions
554 Definition of “declarative region” and “scope”
555 Pseudo-destructor name lookup
556 Conflicting requirements for acceptable aliasing
557 Does argument-dependent lookup cause template instantiation?
558 Excluded characters in universal character names
559 Editing error in issue 382 resolution
560 Use of the typename keyword in return types
561 Internal linkage functions in dependent name lookup
562 qualified-ids in non-expression contexts
563 Linkage specification for objects
564 Agreement of language linkage or linkage-specifications?
565 Conflict rules for using-declarations naming function templates
566 Conversion of negative floating point values to integer type
567 Can size_t and ptrdiff_t be larger than long?
568 Definition of POD is too strict
569 Spurious semicolons at namespace scope should be allowed
570 Are references subject to the ODR?
571 References declared const
572 Standard conversions for non-built-in types
573 Conversions between function pointers and void*
574 Definition of “copy assignment operator”
575 Criteria for deduction failure
576 Typedefs in function definitions
577 void in an empty parameter list
578 Phase 1 replacement of characters with universal-character-names
579 What is a “nested” > or >>?
580 Access in template-parameters of member and friend definitions
581 Can a templated constructor be explicitly instantiated or specialized?
582 Template conversion functions
583 Relational pointer comparisons against the null pointer constant
584 Unions and aliasing
585 Friend template template parameters
586 Default template-arguments and template argument deduction
587 Lvalue operands of a conditional expression differing only in cv-qualification
588 Searching dependent bases of classes local to function templates
589 Direct binding of class and array rvalues in reference initialization
590 Nested classes and the “current instantiation”
591 When a dependent base class is the current instantiation
592 Exceptions during construction of local static objects
593 Falling off the end of a destructor's function-try-block handler
594 Coordinating issues 119 and 404 with delegating constructors
595 Exception specifications in templates instantiated from class bodies
596 Replacing an exception object
597 Conversions applied to out-of-lifetime non-POD lvalues
598 Associated namespaces of overloaded functions and function templates
599 Deleting a null function pointer
600 Does access control apply to members or to names?
601 Type of literals in preprocessing expressions
602 When is the injected-class-name of a class template a template?
603 Type equivalence and unsigned overflow
604 Argument list for overload resolution in copy-initialization
605 Linkage of explicit specializations
606 Template argument deduction for rvalue references
607 Lookup of mem-initializer-ids
608 Determining the final overrider of a virtual function
609 What is a “top-level” cv-qualifier?
610 Computing the negative of 0U
611 Zero-initializing references
612 Requirements on a conforming implementation
613 Unevaluated uses of non-static class members
614 Results of integer / and %
615 Incorrect description of variables that can be initialized
616 Definition of “indeterminate value”
617 Lvalue-to-rvalue conversions of uninitialized char objects
618 Casts in preprocessor conditional expressions
619 Completeness of array types
620 Declaration order in layout-compatible POD structs
621 Template argument deduction from function return types
622 Relational comparisons of arbitrary pointers
623 Use of pointers to deallocated storage
624 Overflow in calculating size of allocation
625 Use of auto as a template-argument
626 Preprocessor string literals
627 Values behaving as types
628 The values of an enumeration with no enumerator
629 auto parsing ambiguity
630 Equality of narrow and wide character values in the basic character set
631 Jumping into a “then” clause
632 Brace-enclosed initializer for scalar member of aggregate
633 Specifications for variables that should also apply to references
634 Conditionally-supported behavior for non-POD objects passed to ellipsis redux
635 Names of constructors and destructors of templates
636 Dynamic type of objects and aliasing
637 Sequencing rules and example disagree
638 Explicit specialization and friendship
639 What makes side effects “different” from one another?
640 Accessing destroyed local objects of static storage duration
641 Overload resolution and conversion-to-same-type operators
642 Definition and use of “block scope” and “local scope”
643 Use of decltype in a class member-specification
644 Should a trivial class type be a literal type?
645 Are bit-field and non-bit-field members layout compatible?
646 Can a class with a constexpr copy constructor be a literal type?
647 Non-constexpr instances of constexpr constructor templates
648 Constant expressions in constexpr initializers
649 Optionally ill-formed extended alignment requests
650 Order of destruction for temporaries bound to the returned value of a function
651 Problems in decltype specification and examples
652 Compile-time evaluation of floating-point expressions
653 Copy assignment of unions
654 Conversions to and from nullptr_t
655 Initialization not specified for forwarding constructors
656 Direct binding to the result of a conversion operator
657 Abstract class parameter in synthesized declaration
658 Defining reinterpret_cast for pointer types
659 Alignment of function types
660 Unnamed scoped enumerations
661 Semantics of arithmetic comparisons
662 Forming a pointer to a reference type
663 Valid Cyrillic identifier characters
664 Direct binding of references to non-class rvalue references
665 Problems in the specification of dynamic_cast
666 Dependent qualified-ids without the typename keyword
667 Trivial special member functions that cannot be implicitly defined
668 Throwing an exception from the destructor of a local static object
669 Confusing specification of the meaning of decltype
670 Copy initialization via derived-to-base conversion in the second step
671 Explicit conversion from a scoped enumeration type to integral type
672 Sequencing of initialization in new-expressions
673 Injection of names from elaborated-type-specifiers in friend declarations
674 “matching specialization” for a friend declaration
675 Signedness of bit-field with typedef or template parameter type
676 static_assert-declarations and general requirements for declarations
677 Deleted operator delete and virtual destructors
678 Language linkage of member function parameter types and the ODR
679 Equivalence of template-ids and operator function templates
680 What is a move constructor?
681 Restrictions on declarators with late-specified return types
682 Missing description of lookup of template aliases
683 Requirements for trivial subobject special functions
684 Constant expressions involving the address of an automatic variable
685 Integral promotion of enumeration ignores fixed underlying type
686 Type declarations/definitions in type-specifier-seqs and type-ids
687 template keyword with unqualified-ids
688 Constexpr constructors and static initialization
689 Maximum values of signed and unsigned integers
690 The dynamic type of an rvalue reference
691 Template parameter packs in class template partial specializations
692 Partial ordering of variadic class template partial specializations
693 New string types and deprecated conversion
694 Zero- and value-initialization of union objects
695 Compile-time calculation errors in constexpr functions
696 Use of block-scope constants in local classes
697 Deduction rules apply to more than functions
698 The definition of “sequenced before” is too narrow
699 Must constexpr member functions be defined in the class member-specification?
700 Constexpr member functions of class templates
701 When is the array-to-pointer conversion applied?
702 Preferring conversion to std::initializer_list
703 Narrowing for literals that cannot be exactly represented
704 To which postfix-expressions does overload resolution apply?
705 Suppressing argument-dependent lookup via parentheses
706 Use of auto with rvalue references
707 Undefined behavior in integral-to-floating conversions
708 Partial specialization of member templates of class templates
709 Enumeration names as nested-name-specifiers in deduction failure
710 Data races during construction
711 auto with braced-init-list
712 Are integer constant operands of a conditional-expression “used?”
713 Unclear note about cv-qualified function types
714 Static const data members and braced-init-lists
715 Class member access constant expressions
716 Specifications that should apply only to non-static union data members
717 Unintentional restrictions on the use of thread_local
718 Non-class, non-function friend declarations
719 Specifications for operator-function-id that should also apply to literal-operator-id
720 Need examples of lambda-expressions
721 Where must a variable be initialized to be used in a constant expression?
722 Can nullptr be passed to an ellipsis?
723 Archetypes in skipped declarations
724 Qualified name lookup in a constrained context
725 When should the requirement for std::Returnable, etc
726 Atomic and non-atomic objects in the memory model
727 In-class explicit specializations
728 Restrictions on local classes
729 Qualification conversions and handlers of reference-to-pointer type
730 Explicit specializations of members of non-template classes
731 Omitted reference qualification of member function type
732 Late-specified return types in function definitions
733 Reference qualification of copy assignment operators
734 Are unique addresses required for namespace-scope variables?
735 Missing case in specification of safely-derived pointers
736 Is the & ref-qualifier needed?
737 Uninitialized trailing characters in string initialization
738 constexpr not permitted by the syntax of constructor declarations
739 Signedness of plain bit-fields
740 Incorrect note on data races
741 “plain” long long bit-fields
742 Postfix increment/decrement with long bit-field operands
743 Use of decltype in a nested-name-specifier
744 Matching template arguments with template template parameters with parameter packs
745 Effect of ill-formedness resulting from #error
746 Use of auto in new-expressions
747 Access of protected base classes
748 Always-complete archetypes
749 References to function types with a cv-qualifier or ref-qualifier
750 Implementation constraints on reference-only closure objects
751 Deriving from closure classes
752 Name lookup in nested lambda-expressions
753 Array names in lambda capture sets
754 Lambda expressions in default arguments of block-scope function declarations
755 Generalized lambda-captures
756 Dropping cv-qualification on members of closure objects
757 Types without linkage in declarations
758 Missing cases of declarations that are not definitions
759 Destruction of closure objects
760 this inside a nested class of a non-static member function
761 Inferred return type of closure object call operator
762 Name lookup in the compound-statement of a lambda expression
763 Is a closure object's operator() inline?
764 Capturing unused variables in a lambda expression
765 Local types in inline functions with external linkage
766 Where may lambda expressions appear?
767 void and other unnamed lambda-parameters
768 Ellipsis in a lambda parameter list
769 Initialization of closure objects
770 Ambiguity in late-specified return type
771 Move-construction of reference members of closure objects
772 capture-default in lambdas in local default arguments
773 Parentheses in address non-type template arguments
774 Can a closure class be a POD?
775 Capturing references to functions
776 Delegating constructors, destructors, and std::exit
777 Default arguments and parameter packs
778 Template parameter packs in non-type template parameters
779 Rvalue reference members of closure objects?
780 Questions regarding the point of definition of a concept map
781 Missing requirement in constrained function example
782 Lambda expressions and argument-dependent lookup
783 Definition of “argument”
784 List of incompatibilities with the previous Standard
785 “Execution sequence” is inappropriate phraseology
786 Definition of “thread”
787 Unnecessary lexical undefined behavior
788 Relationship between locale and values of the execution character set
789 Deprecating trigraphs
790 Concatenation of raw and non-raw string literals
791 Linkage of concept names
792 Effects of std::quick_exit
793 Use of class members during destruction
794 Base-derived conversion in member type of pointer-to-member conversion
795 Dependency of lambdas on
796 Lifetime of a closure object with members captured by reference
797 Converting a no-capture lambda to a function type
798 Overloaded subscript operator described in clause 5
799 Can reinterpret_cast be used to cast an operand to its own type?
800 Safely-derived pointers and object pointers converted from function pointers
801 Casting away constness in a cast to rvalue reference type
802 Problems with restrictions on taking the address of a member of a concept map
803 sizeof an enumeration type with a fixed underlying type
804 Deducing the type in new auto(x)
805 Which exception to throw for overflow in array size calculation
806 Enumeration types in integral constant expressions
807 typeid expressions in constant expressions
808 Non-type decl-specifiers versus max-munch
809 Deprecation of the register keyword
810 Block-scope thread_local variables should be implicitly static
811 Unclear implications of const-qualification
812 Duplicate names in inline namespaces
813 typename in a using-declaration with a non-dependent name
814 Attribute to indicate that a function throws nothing
815 Parameter pack expansion inside attributes
816 Diagnosing violations of [[final]]
817 Meaning of [[final]] applied to a class definition
818 Function parameter packs in non-final positions
819 Access control and deleted implicitly-declared special member functions
820 Deprecation of export
821 Exported concept map templates?
822 Additional contexts for template aliases
823 Literal types with constexpr conversions as non-type template arguments
824 Constrained special member functions
825 TriviallyCopyableType concept
826 Accept boolean constant expressions as constraints
827 Use of && as requirement separator
828 Destruction of exception objects
829 At what point is std::unexpected called?
830 Deprecating exception specifications
831 Limit on recursively nested template instantiations
832 Value of preprocessing numbers
833 Explicit conversion of a scoped enumeration value to a floating type
834 What is an “ordinary string literal”?
835 Scoped enumerations and the “usual arithmetic conversions”
836 [[noreturn]] applied to function types
837 Constexpr functions and return braced-init-list
838 Use of this in a brace-or-equal-initializer
839 sizeof with opaque enumerations
840 Rvalue references as nontype template parameters
841 Ill-formed concept refinement example
842 Casting to rvalue reference type
843 Unclear interaction of constraints and special member functions
844 Is a constrained member function a template?
845 What is the “first declaration” of an explicit specialization?
846 Rvalue references to functions
847 Error in rvalue reference deduction example
848 Unconstrained template template parameters in constrained contexts
849 Constraints and template template parameters
850 Restrictions on use of non-static data members
851 Constraints and template aliases
852 using-declarations and dependent base classes
853 Support for relaxed pointer safety
854 Left shift and unsigned extended types
855 Incorrect comments in braced-init-list assignment example
856 Overlapping concept and requirements scopes
857 Implying requirements from enclosing scopes
858 Example binding an rvalue reference to an lvalue
859 Incomplete comment in late_check example
860 Explicit qualification of constexpr member functions
861 Unintended ambiguity in inline namespace lookup
862 Undefined behavior with enumerator value overflow
863 Rvalue reference cast to incomplete type
864 braced-init-list in the range-based for statement
865 Initializing a std::initializer_list
866 Concept maps and the range-based for
867 Naming a specialization of a constrained template
868 Specifying a concept map in the name of a specialization
869 Uninitialized thread_local objects
870 Context of expression when satisfying an associated function requirement
871 Satisfying associated functions with built-in operators
872 Lexical issues with raw strings
873 Deducing rvalue references in declarative contexts
874 Class-scope definitions of enumeration types
875 Associated conversion functions converting to the same type
876 Type references in rvalue reference deduction specification
877 Viable functions and binding references to rvalues
878 Effective class types in built-in pointer-to-member operator
879 Missing built-in comparison operators for pointer types
880 Built-in conditional operator for scoped enumerations
881 Inconsistent requirement for naming template parameters
882 Defining main as deleted
883 std::memcpy vs std::memmove
884 Defining an explicitly-specialized static data member
885 Partial ordering of function templates with unordered parameter pairs
886 Member initializers and aggregates
887 Move construction of thrown object
888 Union member initializers
889 Default implementations of associated functions
890 Missing requirement in example
891 const_cast to rvalue reference from objectless rvalue
892 Missing requirements for constexpr constructors
893 Brace syntax for enumerator-definitions
894 Incorrect example for constrained overload resolution
895 Missing destructor requirements
896 Rvalue references and rvalue-reference conversion functions
897 _Pragma and extended string-literals
898 Declarations in constexpr functions
899 Explicit conversion functions in direct class initialization
900 Lifetime of temporaries in range-based for
901 Deleted operator delete
902 In-class initialization of non-constant static data members
903 Value-dependent integral null pointer constants
904 Parameter packs in lambda-captures
905 Explicit defaulted copy constructors and trivial copyability
906 Which special member functions can be defaulted?
907 Default types in requirements in auto concepts
908 Deleted global allocation and deallocation functions
909 Old-style casts with conversion functions
910 Move constructors and implicitly-declared copy constructors
911 late_check and concept map templates
912 Character literals and universal-character-names
913 Deduction rules for array- and function-type conversion functions
914 Value-initialization of array types
915 Deleted specializations of member function templates
916 Does a reference type have a destructor?
917 Pointer conversions between archetypes
918 Declaration/expression ambiguity in associated function expressions
919 Contradictions regarding inline namespaces
920 Interaction of inline namespaces and using-declarations
921 Unclear specification of inline namespaces
922 Implicit default constructor definitions and const variant members
923 Inline explicit specializations
924 alias-declaration as a class member
925 Type of character literals in preprocessor expressions
926 Inline unnamed namespaces
927 Implicitly-deleted default constructors and member initializers
928 Defaulting a function that would be implicitly defined as deleted
929 What is a template alias?
930 alignof with incomplete array type
931 Confusing reference to the length of a user-defined string literal
932 UCNs in closing delimiters of raw string literals
933 32-bit UCNs with 16-bit wchar_t
934 List-initialization of references
935 Missing overloads for character types for user-defined literals
936 Array initialization with new string literals
937 Restrictions on values of template arguments in user-defined literals
938 Initializer lists and array new
939 Explicitly checking virtual function overriding
940 Global anonymous unions
941 Explicit specialization of deleted function template
942 Is this an entity?
943 Is T() a temporary?
944 reinterpret_cast for all types with the same size and alignment
945 Use of this in a late-specified return type
946 Order of destruction of local static objects and calls to std::atexit
947 Deducing type template arguments from default function arguments
948 constexpr in conditions
949 Requirements for freestanding implementations
950 Use of decltype as a class-name
951 Problems with attribute-specifiers
952 Insufficient description of “naming class”
953 Rvalue references and function viability
954 Overload resolution of conversion operator templates with built-in types
955 Can a closure type's operator() be virtual?
956 Function prototype scope with late-specified return types
957 Alternative tokens and attribute-tokens
958 Lambdas and decltype
959 Alignment attribute for class and enumeration types
960 Covariant functions and lvalue/rvalue references
961 Overload resolution and conversion of std::nullptr_t to bool
962 Attributes appertaining to class and enum types
963 Comparing nullptr with 0
964 Incorrect description of when the lvalue-to-rvalue conversion applies
965 Limiting the applicability of the carries_dependency attribute
966 Nested types without linkage
967 Exception specification of replacement allocation function
968 Syntactic ambiguity of the attribute notation
969 Explicit instantiation declarations of class template specializations
970 Consistent use of “appertain” and “apply”
971 Incorrect treatment of exception-declarations
972 Allowing multiple attribute-specifiers
973 Function types in exception-specifications
974 Default arguments for lambdas
975 Restrictions on return type deduction for lambdas
976 Deduction for const T& conversion operators
977 When is an enumeration type complete?
978 Incorrect specification for copy initialization
979 Position of attribute-specifier in declarator syntax
980 Explicit instantiation of a member of a class template
981 Constexpr constructor templates and literal types
982 Initialization with an empty initializer list
983 Ambiguous pointer-to-member constant
984 “Deduced type” is unclear in auto type deduction
985 Alternative tokens and user-defined literals
986 Transitivity of using-directives versus qualified lookup
987 Which declarations introduce namespace members?
988 Reference-to-reference collapsing with decltype
989 Misplaced list-initialization example
990 Value initialization with multiple initializer-list constructors
991 Reference parameters of constexpr functions and constructors
992 Inheriting explicitness
993 Freedom to perform instantiation at the end of the translation unit
994 braced-init-list as a default argument
995 Incorrect example for using-declaration and explicit instantiation
996 Ambiguous partial specializations of member class templates
997 Argument-dependent lookup and dependent function template parameter types
998 Function parameter transformations and template functions
999 “Implicit” or “implied” object argument/parameter?
1000 Mistaking member typedefs for constructors
1001 Parameter type adjustment in dependent parameter types
1002 Pack expansion for function arguments
1003 Acceptable definitions of main
1004 Injected-class-names as arguments for template template parameters
1005 Qualified name resolution in member functions of class templates
1006 std::nullptr_t as a non-type template parameter
1007 Protected access and pointers to members
1008 Querying the alignment of an object
1009 Missing cases in the declarator-id of a function template declaration
1010 Address of object with dynamic storage duration in constant expression
1011 Standard conversions that cannot be inverted
1012 Undeprecating static
1013 Uninitialized std::nullptr_t objects
1014 Overload resolution between const T& and T&&
1015 Template arguments and argument-dependent lookup
1016 Overloadable declarations, function templates, and references
1017 Member access transformation in unevaluated operands
1018 Ambiguity between simple-declaration and attribute-declaration
1019 Dependent simple-template-ids in base-specifiers and mem-initializers
1020 Implicitly-defined copy constructors and explicit base class constructors
1021 Definitions of namespace members
1022 Can an enumeration variable have values outside the values of the enumeration?
1023 thread_local objects as non-type template arguments
1024 Limits on multicharacter literals
1025 Use of a reference as a non-type template argument
1026 Cv-qualified non-class rvalues
1027 Type consistency and reallocation of scalar types
1028 Dependent names in non-defining declarations
1029 Type of a destructor call
1030 Evaluation order in initializer-lists used in aggregate initialization
1031 Optional elements in attributes
1032 Empty pack expansions
1033 Restrictions on alignment attributes
1034 Attributes for return statements in lambdas
1035 Omitted and required decl-specifiers
1036 Alignment attribute in an exception-declaration
1037 Requirements for operands of delete-expressions and deallocation functions
1038 Overload resolution of &x
1039 Coordinating C and C++ alignment specifications
1040 Memory model issues
1041 alias-declarations as class members
1042 Attributes in alias-declarations
1043 Qualified name lookup in the current instantiation
1044 Point of declaration for an alias-declaration
1045 Requiring explicit instantiation declarations
1046 What is a “use” of a class specialization?
1047 When is typeid value-dependent?
1048 auto deduction and lambda return type deduction
1049 Copy elision through reference parameters of inline functions
1050 Effects of thread support on object lifetime
1051 Reference members and generated copy constructors
1052 const non-static data member and PODness
1053 Terminate vs undefined behavior for noexcept violation
1054 Lvalue-to-rvalue conversions in expression statements
1055 Permissible uses of void
1056 Template aliases, member definitions, and the current instantiation
1057 decltype and the current instantiation
1058 Reference binding of incompatible array types
1059 Cv-qualified array types (with rvalues)
1060 Scoped enumerators in integral constant expressions
1061 Negative array bounds in a new-expression
1062 Syntax of attribute-specifiers in lambdas
1063 [[hiding]] with non-attribute declarations
1064 Defaulted move constructor for a union
1065 [[hiding]] with [[override]]
1066 When is a copy/move assignment operator implicitly defined?
1067 [[hiding]], using-declarations, and multiple inheritance
1068 Template aliases with default arguments and template parameter packs
1069 Incorrect function type with trailing-return-type
1070 Missing initializer clauses in aggregate initialization
1071 Literal class types and trivial default constructors
1072 Scoped enumerator with the same name as its containing class
1073 Merging dynamic-exception-specifications and noexcept-specifications
1074 Value-dependent noexcept-expressions
1075 Grammar does not allow template alias in type-name
1076 Value categories and lvalue temporaries
1077 Explicit specializations in non-containing namespaces
1078 Narrowing and the usual arithmetic conversions
1079 Overload resolution involving aggregate initialization
1080 Confusing relationship between templates and copy constructors
1081 Defaulted destructor and unusable operator delete
1082 Implicit copy function if subobject has none?
1083 Passing an object to ellipsis with non-trivial move constructor
1084 Conditions for a deleted move function
1085 Move assignment operators and virtual bases
1086 const_cast to rvalue reference to function type
1087 Additional applications of issue 899
1088 Dependent non-type template arguments
1089 Template parameters in member selections
1090 Alignment of subobjects
1091 Inconsistent use of the term “object expression”
1092 Cycles in overload resolution during instantiation
1093 Value-initializing non-objects
1094 Converting floating-point values to scoped enumeration types
1095 List-initialization of references
1096 Missing requirement for template definitions
1097 Aggregate initialization of function parameters
1098 Pointer conversions in constant expressions
1099 Infinite recursion in constexpr functions
1100 constexpr conversion functions and non-type template arguments
1101 Non-integral initialized static data members
1102 Better example of undefined behavior
1103 Reversion of phase 1 and 2 transformations in raw string literals
1104 Global-scope template arguments vs the <: digraph
1105 Issues relating to TR 10176:2003
1106 Need more detail in nullptr keyword description
1107 Overload resolution for user-defined integer literals
1108 User-defined literals have not been implemented
1109 When is “use” a reference to the ODR meaning?
1110 Incomplete return type should be allowed in decltype operand
1111 Remove dual-scope lookup of member template names
1112 constexpr variables should have internal linkage like const
1113 Linkage of namespace member of unnamed namespace
1114 Incorrect use of placement new in example
1115 C-compatible alignment specification
1116 Aliasing of union members
1117 Incorrect note about xvalue member access expressions
1118 Implicit lambda capture via explicit copy constructor
1119 Missing case in description of member access ambiguity
1120 reinterpret_cast and void*
1121 Unnecessary ambiguity error in formation of pointer to member
1122 Circular definition of std::size_t
1123 Destructors should be noexcept by default
1124 Error in description of value category of pointer-to-member expression
1125 Unclear definition of “potential constant expression”
1126 constexpr functions in const initializers
1127 Overload resolution in constexpr functions
1128 attribute-specifiers in decl-specifier-seqs
1129 Default nothrow for constexpr functions
1130 Function parameter type adjustments and decltype
1131 Template aliases in elaborated-type-specifiers
1132 Keyword vs attribute for noreturn
1133 Keywords vs attributes for control of hiding and overriding
1134 When is an explicitly-defaulted function defined?
1135 Explicitly-defaulted non-public special member functions
1136 Explicitly-defaulted explicit constructors
1137 Explicitly-defaulted virtual special member functions
1138 Rvalue-ness check for rvalue reference binding is wrong
1139 Rvalue reference binding to scalar xvalues
1140 Incorrect redefinition of POD class
1141 Non-static data member initializers have not been implemented
1142 friend declaration of member function of containing class
1143 Move semantics for *this have not been implemented
1144 Remove access declarations
1145 Defaulting and triviality
1146 exception-specifications of defaulted functions
1147 Destructors should be default nothrow
1148 Copy elision and move construction of function parameters
1149 Trivial non-public copy operators in subobjects
1150 Inheriting constructors have not been implemented
1151 Overload resolution with initializer-list and non-list constructors
1152 Rules for determining existence of implicit conversion sequence
1153 Type matching in address of overloaded function
1154 Address of thread_local variable as non-type template argument
1155 Internal-linkage non-type template arguments
1156 Partial ordering in a non-call context
1157 Partial ordering of function templates is still underspecified
1158 Recursive instantiation via alias template
1159 Class and enumeration definitions in template aliases
1160 Definitions of template members and the current instantiation
1161 Dependent nested-name-specifier in a pointer-to-member declarator
1162 Dependent elaborated-type-specifiers in non-deduced contexts
1163 extern template prevents inlining functions not marked inline
1164 Partial ordering of f(T&) and f(T&&)
1165 Exceptions when destroying array elements
1166 exception-declarations that do not declare objects
1167 function-try-blocks for destructors
1168 Additional reasons to call std::terminate
1169 Missing feature macro for strict pointer safety
1170 Access checking during template argument deduction
1171 Partial stack unwinding with noexcept violation
1172 “instantiation-dependent” constructs
1173 Unclear specification of effects of signal handling
1174 When is a pure virtual function “used?”
1175 Disambiguating user-defined literals
1176 Definition of release sequence
1177 Intra-thread dependency-ordered-before
1178 Deduction failure matching placement new
1179 Cv-qualification of non-type template parameters
1180 Over-aligned class types
1181 What is a “built-in type?”
1182 Incorrect description of pack expansion syntax
1183 Expansion of parameter packs in declarators
1184 Argument conversions to nondeduced parameter types
1185 Misleading description of language linkage and member function types
1186 Non-dependent constexpr violations in function templates
1187 Problems in initialization example
1188 Type punning in constant expressions
1189 Address of distinct base class subobjects
1190 Operations on non-safely-derived pointers
1191 Deleted subobject destructors and implicitly-defined constructors
1192 Inadvertent change to ODR and templates
1193 Use of address-constant pointers in constant expressions
1194 Constexpr references
1195 References to non-literal types in constexpr functions
1196 Definition required for explicit instantiation after explicit specialization?
1197 Constexpr arrays
1198 Literal types and copy constructors
1199 Deleted constexpr functions
1200 Lookup rules for template parameters
1201 Are deleted and defaulted functions definitions?
1202 Calling virtual functions during destruction
1203 Misleading note regarding initialized static data members
1204 Specifiers in a for-range-declaration
1205 Lvalue reference binding and function viability
1206 Defining opaque enumeration members of class templates
1207 Type of class member in trailing-return-type
1208 Explicit noexcept in defaulted definition
1209 Is a potentially-evaluated expression in a template definition a “use?”
1210 Injection of elaborated-type-specifier in enumeration scope
1211 Misaligned lvalues
1212 Non-function-call xvalues and decltype
1213 Array subscripting and xvalues
1214 Kinds of initializers
1215 Definition of POD struct
1216 Exceptions “allowed” by a noexcept-specification
1217 Are deleted functions implicitly noexcept?
1218 What is the “currently-handled exception” in a multi-threaded program?
1219 Non-static data member initializers in constant expressions
1220 Looking up conversion-type-ids
1221 Partial ordering and reference collapsing
1222 Unnecessary restriction on auto array types
1223 Syntactic disambiguation and trailing-return-types
1224 constexpr defaulted copy constructors
1225 constexpr constructors and virtual bases
1226 Converting a braced-init-list default argument
1227 Mixing immediate and non-immediate contexts in deduction failure
1228 Copy-list-initialization and explicit constructors
1229 Overload resolution with empty braced-init-list argument
1230 Confusing description of ambiguity of destructor name
1231 Variadic templates requiring an empty pack expansion
1232 Creation of array temporaries using a braced-init-list
1233 Pack expansions and dependent calls
1234 abstract-declarator does not permit
1235 “Unused” ellipsis and default arguments in partial ordering
1236 Inconsistently-interrelated examples
1237 Deprecated implicit copy assignment in example
1238 Overloading ambiguity binding reference to function
1239 Hexadecimal floating-point literals vs user-defined literals
1240 constexpr defaulted constructors
1241 Which members does a destructor destroy?
1242 Initializing variant class members
1243 Misleading footnote regarding multiple-declarator declarations
1244 Equivalence of alias templates and class templates
1245 Matching declarations involving decltype
1246 Non-deduced non-final parameter packs
1247 Restriction on alias name appearing in type-id
1248 Updating Annex C to C99
1249 Cv-qualification of nested lambda capture
1250 Cv-qualification of incomplete virtual function return types
1251 C compatibility: casting to unqualified void*
1252 Overloading member function templates based on dependent return type
1253 Generic non-template members
1254 odr-use vs template arguments and constexpr functions
1255 Definition problems with constexpr functions
1256 Unevaluated operands are not necessarily constant expressions
1257 Instantiation via non-dependent references in uninstantiated templates
1258 “Instantiation context” differs from dependent lookup rules
1259 Deleting a POD via a pointer to base
1260 Incorrect use of term “overloaded” in description of odr-use
1261 Explicit handling of cv-qualification with non-class prvalues
1262 Default template arguments and deduction failure
1263 Mismatch between rvalue reference binding and overload resolution
1264 Use of this in constexpr constructor
1265 Mixed use of the auto specifier
1266 user-defined-integer-literal overflow
1267 Rvalue reference types in exception-specifications
1268 reinterpret_cast of an xvalue operand
1269 dynamic_cast of an xvalue operand
1270 Brace elision in array temporary initialization
1271 Imprecise wording regarding dependent types
1272 Implicit definition of static data member of const literal type
1273 Accessibility and function signatures
1274 Common nonterminal for expression and braced-init-list
1275 Incorrect comment in example of template parameter pack restriction
1276 Reference to stdint
1277 Lax definition of intmax_t and uintmax_t
1278 Incorrect treatment of contrived object
1279 Additional differences between C++ 2003 and C++ 2011
1280 Object reallocation and reference members
1281 Virtual and dependent base classes
1282 Underspecified destructor exception-specification
1283 Static data members of classes with typedef name for linkage purposes
1284 Should the lifetime of an array be independent of that of its elements?
1285 Trivial destructors and object lifetime
1286 Equivalence of alias templates
1287 Direct initialization vs “implicit” conversion in reference binding
1288 Reference list initialization
1289 Can an alias template name the current instantiation?
1290 Lifetime of the underlying array of an initializer_list member
1291 Looking up a conversion-type-id
1292 Dependent calls with braced-init-lists containing a pack expansion
1293 String literals in constant expressions
1294 Side effects in dynamic/static initialization
1295 Binding a reference to an rvalue bit-field
1296 Ill-formed template declarations (not just definitions)
1297 Misplaced function attribute-specifier
1298 Incorrect example in overload resolution
1299 “Temporary objects” vs “temporary expressions”
1300 T() for array types
1301 Value initialization of union
1302 noexcept applied to expression of type void
1303 C language linkage for template with internal linkage
1304 Omitted array bound with string initialization
1305 alignof applied to array of unknown size
1306 Modifying an object within a const member function
1307 Overload resolution based on size of array initializer-list
1308 Completeness of class type within an exception-specification
1309 Incorrect note regarding lookup of a member of the current instantiation
1310 What is an “acceptable lookup result?”
1311 Volatile lvalues in constant expressions
1312 Simulated reinterpret_cast in constant expressions
1313 Undefined pointer arithmetic in constant expressions
1314 Pointer arithmetic within standard-layout objects
1315 Restrictions on non-type template arguments in partial specializations
1316 constexpr function requirements and class scope
1317 Unnamed scoped enumerations
1318 Syntactic ambiguities with final
1319 Error in pack expansion example
1320 Converting scoped enumerations to bool
1321 Equivalency of dependent calls
1322 Function parameter type decay in templates
1323 Nonexistent nonterminal in alignment-specifier grammar
1324 Value initialization and defaulted constructors
1325 Omitted declarator in friend declarations
1326 Deducing an array bound from an initializer-list
1327 virt-specifier in a defaulted definition
1328 Conflict in reference binding vs overload resolution
1329 Recursive deduction substitutions
1330 Delayed instantiation of noexcept specifiers
1331 const mismatch with defaulted copy constructor
1332 Handling of invalid universal-character-names
1333 Omission of const in a defaulted copy constructor
1334 Layout compatibility and cv-qualification
1335 Stringizing, extended characters, and universal-character-names
1336 Definition of “converting constructor”
1337 Partial ordering and non-deduced parameters
1338 Aliasing and allocation functions
1339 Parenthesized braced-init-list and arrays
1340 Complete type in member pointer expressions
1341 Bit-field initializers
1342 Order of initialization with multiple declarators
1343 Sequencing of non-class initialization
1344 Adding new special member functions to a class via default arguments
1345 Initialization of anonymous union class members
1346 expression-list initializers and the auto specifier
1347 Consistency of auto in multiple-declarator declarations
1348 Use of auto in a trailing-return-type
1349 Consistency of alias template redeclarations
1350 Incorrect exception specification for inherited constructors
1351 Problems with implicitly-declared exception-specifications
1352 Inconsistent class scope and completeness rules
1353 Array and variant members and deleted special member functions
1354 Destructor exceptions for temporaries in noexcept expressions
1355 Aggregates and “user-provided” constructors
1356 Exception specifications of copy assignment operators with virtual bases
1357 brace-or-equal-initializers for function and typedef members
1358 Unintentionally ill-formed constexpr function template instances
1359 constexpr union constructors
1360 constexpr defaulted default constructors
1361 Requirement on brace-or-equal-initializers of literal types
1362 Complete type required for implicit conversion to T&
1363 Triviality vs multiple default constructors
1364 constexpr function parameters
1365 Calling undefined constexpr functions
1366 Deleted constexpr constructors and virtual base classes
1367 Use of this in a constant expression
1368 Value initialization and defaulted constructors (part 2)
1369 Function invocation substitution of this
1370 identifier-list cannot contain ellipsis
1371 Deduction from T&& in return types
1372 Cross-references incorrect in conversion function template argument deduction
1373 Overload resolution changes matching reference-binding changes
1374 Qualification conversion vs difference in reference binding
1375 Reference to anonymous union?
1376 static_cast of temporary to rvalue reference
1377 Access declarations not mentioned in Annex C
1378 When is an instantiation required?
1379 Is std::initializer_list an aggregate?
1380 Type definitions in template-parameter parameter-declarations
1381 Implicitly-declared special member functions and default nothrow
1382 Dead code for constructor names
1383 Clarifying discarded-value expressions
1384 reinterpret_cast in constant expressions
1385 Syntactic forms of conversion functions for surrogate call functions
1386 Explicitly-specified partial argument list with multiple parameter packs
1387 Missing non-deduced context for decltype
1388 Missing non-deduced context following a function parameter pack
1389 Recursive reference in trailing-return-type
1390 Dependency of alias template specializations
1391 Conversions to parameter types with non-deduced template arguments
1392 Explicit conversion functions for references and non-references
1393 Pack expansions in using-declarations
1394 Incomplete types as parameters of deleted functions
1395 Partial ordering of variadic templates reconsidered
1396 Deferred instantiation and checking of non-static data member initializers
1397 Class completeness in non-static data member initializers
1398 Non-type template parameters of type std::nullptr_t
1399 Deduction with multiple function parameter packs
1400 Function pointer equality
1401 Similar types and reference compatibility
1402 Move functions too often deleted
1403 Universal-character-names in comments
1404 Object reallocation in unions
1405 constexpr and mutable members of literal types
1406 ref-qualifiers and added parameters of non-static member function templates
1407 Integral to bool conversion in converted constant expressions
1408 What is “the same aggregate initialization?”
1409 What is the second standard conversion sequence of a list-initialization sequence?
1410 Reference overload tiebreakers should apply to rvalue references
1411 More on global scope :: in nested-name-specifier
1412 Problems in specifying pointer conversions
1413 Missing cases of value-dependency
1414 Binding an rvalue reference to a reference-unrelated lvalue
1415 Missing prohibition of block-scope definition of extern object
1416 Function cv-qualifiers and typeid
1417 Pointers/references to functions with cv-qualifiers or ref-qualifier
1418 Type of initializer_list backing array
1419 Evaluation order in aggregate initialization
1420 Abstract final classes
1421 Full expressions and aggregate initialization
1422 Type of character literals containing universal-character-names
1423 Convertibility of nullptr to bool
1424 When must sub-object destructors be accessible?
1425 Base-class subobjects of standard-layout structs
1426 Allowing additional parameter types in defaulted functions
1427 Default constructor and deleted or inaccessible destructors
1428 Dynamic const objects
1429 Scope of a member template's template parameter
1430 Pack expansion into fixed alias template parameter list
1431 Exceptions from other than throw-expressions
1432 Newly-ambiguous variadic template expansions
1433 trailing-return-type and point of declaration
1434 Parenthesized braced-init-list
1435 template-id as the declarator for a class template constructor
1436 Interaction of constant expression changes with preprocessor expressions
1437 alignas in alias-declaration
1438 Non-dereference use of invalid pointers
1439 Lookup and friend template declarations
1440 Acceptable decltype-specifiers used as nested-name-specifiers
1441 Unclear wording for signal handler restrictions
1442 Argument-dependent lookup in the range-based for
1443 Default arguments and non-static data members
1444 Type adjustments of non-type template parameters
1445 Argument-dependent lookup of begin and end
1446 Member function with no ref-qualifier and non-member function with rvalue reference
1447 static_cast of bit-field lvalue to rvalue reference
1448 Integral values of type bool
1449 Narrowing conversion of negative value to unsigned type
1450 INT_MIN % -1
1451 Objects with no linkage in non-type template arguments
1452 Value-initialized objects may be constants
1453 Volatile members in literal classes?
1454 Passing constants through constexpr functions via references
1455 Lvalue converted constant expressions
1456 Address constant expression designating the one-past-the-end address
1457 Undefined behavior in left-shift
1458 Address of incomplete type vs operator&()
1459 Reference-binding tiebreakers in overload resolution
1460 What is an empty union?
1461 Narrowing conversions to bit-fields
1462 Deduction failure vs “ill-formed, no diagnostic required”
1463 extern "C" alias templates
1464 Negative array bound in a new-expression
1465 noexcept and std::bad_array_new_length
1466 Visible sequences of side effects are redundant
1467 List-initialization of aggregate from same-type object
1468 typeid, overload resolution, and implicit lambda capture
1469 Omitted bound in array new-expression
1470 Thread migration
1471 Nested type of non-dependent base
1472 odr-use of reference variables
1473 Syntax of literal-operator-id
1474 User-defined literals and
1475 Errors in [[carries_dependency]] example
1476 Definition of user-defined type
1477 Definition of a friend outside its namespace
1478 template keyword for dependent template template arguments
1479 Literal operators and default arguments
1480 Constant initialization via non-constant temporary
1481 Increment/decrement operators with reference parameters
1482 Point of declaration of enumeration
1483 Non-dependent static_assert-declarations
1484 Unused local classes of function templates
1485 Out-of-class definition of member unscoped opaque enumeration
1486 Base-derived conversion in member pointer deduction
1487 When are inheriting constructors declared?
1488 abstract-pack-declarators in type-ids
1489 Is value-initialization of an array constant initialization?
1490 List-initialization from a string literal
1491 Move construction and rvalue reference members
1492 Exception specifications on template destructors
1493 Criteria for move-construction
1494 Temporary initialization for reference binding in list-initialization
1495 Partial specialization of variadic class template
1496 Triviality with deleted and missing default constructors
1497 Aggregate initialization with parenthesized string literal
1498 Lifetime of temporaries in range-based for
1499 Missing case for deleted move assignment operator
1500 Name lookup of dependent conversion function
1501 Nested braces in list-initialization
1502 Value initialization of unions with member initializers
1503 Exceptions during copy to exception object
1504 Pointer arithmetic after derived-base conversion
1505 Direct binding of reference to temporary in list-initialization
1506 Value category of initializer_list object
1507 Value initialization with trivial inaccessible default constructor
1508 Template initializer-list constructors
1509 Definition of “non-template function”
1510 cv-qualified references via decltype
1511 const volatile variables and the one-definition rule
1512 Pointer comparison vs qualification conversions
1513 initializer_list deduction failure
1514 Ambiguity between enumeration definition and zero-length bit-field
1515 Modulo 2n arithmetic for implicitly-unsigned types
1516 Definition of “virtual function call”
1517 Unclear/missing description of behavior during construction/destruction
1518 Explicit default constructors and copy-list-initialization
1519 Conflicting default and variadic constructors
1520 Alias template specialization vs pack expansion
1521 T{expr} with reference types
1522 Access checking for initializer_list array initialization
1523 Point of declaration in range-based for
1524 Incompletely-defined class template base
1525 Array bound inference in temporary array
1526 Dependent-class lookup in the current instantiation
1527 Assignment from braced-init-list
1528 Repeated cv-qualifiers in declarators
1529 Nomenclature for variable vs reference non-static data member
1530 Member access in out-of-lifetime objects
1531 Definition of “access” (verb)
1532 Explicit instantiation and member templates
1533 Function pack expansion for member initialization
1534 cv-qualification of prvalue of type “array of class”
1535 typeid in core constant expressions
1536 Overload resolution with temporary from initializer list
1537 Optional compile-time evaluation of constant expressions
1538 C-style cast in braced-init-list assignment
1539 Definition of “character type”
1540 Use of address constants in constant expressions
1541 cv void return types
1542 Compound assignment of braced-init-list
1543 Implicit conversion sequence for empty initializer list
1544 Linkage of member of unnamed namespace
1545 friend function templates defined in class templates
1546 Errors in function template default arguments
1547 typename keyword in alias-declarations
1548 Copy/move construction and conversion functions
1549 Overloaded comma operator with void operand
1550 Parenthesized throw-expression operand of conditional-expression
1551 Wording problems in using-declaration specification
1552 exception-specifications and defaulted special member functions
1553 sizeof and xvalue bit-fields
1554 Access and alias templates
1555 Language linkage and function type compatibility
1556 Constructors and explicit conversion functions in direct initialization
1557 Language linkage of converted lambda function pointer
1558 Unused arguments in alias template specializations
1559 String too long in initializer list of new-expression
1560 Gratuitous lvalue-to-rvalue conversion in conditional-expression with throw-expression operand
1561 Aggregates with empty base classes
1562 Non-static data member initializers and union ctor-initializer
1563 List-initialization and overloaded function disambiguation
1564 Template argument deduction from an initializer list
1565 Copy elision and lifetime of initializer_list underlying array
1566 Should new std::initializer_list be ill-formed?
1567 Inheriting constructors and copy/move constructors
1568 Temporary lifetime extension with intervening cast
1569 Deducing a function parameter pack before ellipsis
1570 Address of subobject as non-type template argument
1571 cv-qualification for indirect reference binding via conversion function
1572 Incorrect example for rvalue reference binding via conversion function
1573 Inherited constructor characteristics
1574 Explicitly-defaulted constexpr functions in wrapper templates
1575 Incorrect definition of “strict pointer safety”
1576 Discarded-value volatile xvalues
1577 Unnecessary restrictions on partial specializations
1578 Value-initialization of aggregates
1579 Return by converting move constructor
1580 Default arguments in explicit instantiations
1581 When are constexpr member functions defined?
1582 Template default arguments and deduction failure
1583 Incorrect example of unspecified behavior
1584 Deducing function types from cv-qualified types
1585 Value category of member access of rvalue reference member
1586 Naming a destructor via decltype
1587 constexpr initialization and nested anonymous unions
1588 Deducing cv-qualified auto
1589 Ambiguous ranking of list-initialization sequences
1590 Bypassing non-copy/move constructor copying
1591 Deducing array bound and element type from initializer list
1592 When do template parameters match?
1593 “Parameter type” of special member functions
1594 Lazy declaration of special members vs overload errors
1595 Constructors “involved in” subobject initialization
1596 Non-array objects as array[1]
1597 Misleading constexpr example
1598 Criterion for equality of pointers to members
1599 Lifetime of initializer_list underlying array
1600 Erroneous reference initialization in example
1601 Promotion of enumeration with fixed underlying type
1602 Linkage of specialization vs linkage of template arguments
1603 Errors resulting from giving unnamed namespaces internal linkage
1604 Double temporaries in reference initialization
1605 Misleading parenthetical comment for explicit destructor call
1606 sizeof closure class
1607 Lambdas in template parameters
1608 Operator lookup in trailing return type
1609 Default arguments and function parameter packs
1610 Cv-qualification in deduction of reference to array
1611 Deleted default constructor for abstract class
1612 Implicit lambda capture and anonymous unions
1613 Constant expressions and lambda capture
1614 Address of pure virtual function vs odr-use
1615 Alignment of types, variables, and members
1616 Disambiguation parsing and template parameters
1617 alignas and non-defining declarations
1618 Gratuitously-unsigned underlying enum type
1619 Definition of current instantiation
1620 User-defined literals and extended integer types
1621 Member initializers in anonymous unions
1622 Empty aggregate initializer for union
1623 Deleted default union constructor and member initializers
1624 Destruction of union members with member initializers
1625 Adding spaces between tokens in stringizing
1626 constexpr member functions in brace-or-equal-initializers
1627 Agreement of dependent alignas specifiers
1628 Deallocation function templates
1629 Can a closure class be a literal type?
1630 Multiple default constructor templates
1631 Incorrect overload resolution for single-element initializer-list
1632 Lambda capture in member initializers
1633 Copy-initialization in member initialization
1634 Temporary storage duration
1635 How similar are template default arguments to function default arguments?
1636 Bits required for negative enumerator values
1637 Recursion in constexpr template default constructor
1638 Declaring an explicit specialization of a scoped enumeration
1639 exception-specifications and pointer/pointer-to-member expressions
1640 Array of abstract instance of class template
1641 Assignment in member initializer
1642 Missing requirements for prvalue operands
1643 Default arguments for template parameter packs
1644 Equivalent exception-specifications in function template declarations
1645 Identical inheriting constructors via default arguments
1646 decltype-specifiers, abstract classes, and deduction failure
1647 Type agreement of non-type template arguments in partial specializations
1648 thread_local vs block extern declarations
1649 Error in the syntax of mem-initializer-list
1650 Class prvalues in reference initialization
1651 Lifetime extension of temporary via reference to subobject
1652 Object addresses in constexpr expressions
1653 Removing deprecated increment of bool
1654 Literal types and constexpr defaulted constructors
1655 Line endings in raw string literals
1656 Encoding of numerically-escaped characters
1657 Attributes for namespaces and enumerators
1658 Deleted default constructor for abstract class via destructor
1659 Initialization order of thread_local template static data members
1660 member-declaration requirements and unnamed bit-fields
1661 Preservation of infinite loops
1662 Capturing function parameter packs
1663 Capturing an empty pack expansion
1664 Argument-dependent lookup of lambdas used in default arguments
1665 Declaration matching in explicit instantiations
1666 Address constant expressions
1667 Function exiting via exception called by destructor during unwinding
1668 Parameter type determination still not clear enough
1669 auto return type for main
1670 auto as conversion-type-id
1671 Unclear rules for deduction with cv-qualification
1672 Layout compatibility with multiple empty bases
1673 Clarifying overload resolution for the second step of copy-initialization
1674 Return type deduction for address of function
1675 Size limit for automatic array object
1676 auto return type for allocation and deallocation functions
1677 Constant initialization via aggregate initialization
1678 Naming the type of an array of runtime bound
1679 Range-based for and array of runtime bound
1680 Including for range-based for
1681 init-captures and nested lambdas
1682 Overly-restrictive rules on function templates as allocation functions
1683 Incorrect example after constexpr changes
1684 Static constexpr member functions for non-literal classes
1685 Value category of noexcept expression
1686 Which variables are “explicitly declared const?”
1687 Conversions of operands of built-in operators
1688 Volatile constexpr variables
1689 Syntactic nonterminal for operand of alignas
1690 Associated namespace for local type
1691 Argument-dependent lookup and opaque enumerations
1692 Associated namespaces of doubly-nested classes
1693 Superfluous semicolons in class definitions
1694 Restriction on reference to temporary as a constant expression
1695 Lifetime extension via init-capture
1696 Temporary lifetime and non-static data member initializers
1697 Lifetime extension and copy elision
1698 Files ending in \
1699 Does befriending a class befriend its friends?
1700 Does the special rvalue-reference deduction apply to alias templates?
1701 Array vs sequence in object representation
1702 Rephrasing the definition of “anonymous union”
1703 Language linkage of names of functions with internal linkage
1704 Type checking in explicit instantiation of variable templates
1705 Unclear specification of “more specialized”
1706 alignas pack expansion syntax
1707 template in elaborated-type-specifier without nested-name-specifier
1708 overly-strict requirements for names with C language linkage
1709 Stringizing raw string literals containing newline
1710 Missing template keyword in class-or-decltype
1711 Missing specification of variable template partial specializations
1712 constexpr variable template declarations
1713 Linkage of variable template specializations
1714 odr-use of this from a local class
1715 Access and inherited constructor templates
1716 When are default arguments evaluated?
1717 Missing specification of type of binary literal
1718 Macro invocation spanning end-of-file
1719 Layout compatibility and cv-qualification revisited
1720 Macro invocation in #include directive
1721 Diagnosing ODR violations for static data members
1722 Should lambda to function pointer conversion function be noexcept?
1723 Multicharacter user-defined character literals
1724 Unclear rules for deduction failure
1725 Trailing return type with nested function declarator
1726 Declarator operators and conversion function
1727 Type of a specialization of a variable template
1728 Type of an explicit instantiation of a variable template
1729 Matching declarations and definitions of variable templates
1730 Can a variable template have an unnamed type?
1731 is_trivially_X and definitions of special member functions
1732 Defining types in conditions and range-based for statements
1733 Return type and value for operator= with ref-qualifier
1734 Nontrivial deleted copy functions
1735 Out-of-range literals in user-defined-literals
1736 Inheriting constructor templates in a local class
1737 Type dependence of call to a member of the current instantiation
1738 Explicit instantiation/specialization of inheriting constructor templates
1739 Conversion of floating point to enumeration
1740 Disambiguation of noexcept
1741 odr-use of class object in lvalue-to-rvalue conversion
1742 using-declarations and scoped enumerators
1743 init-captures in nested lambdas
1744 Unordered initialization for variable template specializations
1745 thread_local constexpr variable
1746 Are volatile scalar types trivially copyable?
1747 Constant initialization of reference to function
1748 Placement new with a null pointer
1749 Confusing definition for constant initializer
1750 “Argument” vs “parameter”
1751 Non-trivial operations vs non-trivial initialization
1752 Right-recursion in mem-initializer-list
1753 decltype-specifier in nested-name-specifier of destructor
1754 Declaration of partial specialization of static data member template
1755 Out-of-class partial specializations of member templates
1756 Direct-list-initialization of a non-class object
1757 Const integral subobjects
1758 Explicit conversion in copy/move list initialization
1759 UTF-8 code units in plain char
1760 Access of member corresponding to init-capture
1761 Runtime check on size of automatic array
1762 Reserved identifier used in literal-operator-id example
1763 Length mismatch in template type deduction
1764 Hiding of function from using-declaration by signature
1765 Overflow of enumeration used as enumerator value
1766 Values outside the range of the values of an enumeration
1767 Scoped enumeration in a switch statement
1768 Zero-element array of runtime bound
1769 Catching a base class of the exception object
1770 Type matching of non-type template parameters and arguments
1771 Restricted lookup in nested-name-specifier
1772 __func__ in a lambda body
1773 Out-of-lifetime lvalue-to-rvalue conversion
1774 Discrepancy between subobject destruction and stack unwinding
1775 Undefined behavior of line splice in raw string literal
1776 Replacement of class objects containing reference members
1777 Empty pack expansion in dynamic-exception-specification
1778 exception-specification in explicitly-defaulted functions
1779 Type dependency of __func__
1780 Explicit instantiation/specialization of generic lambda operator()
1781 Converting from nullptr_t to bool in overload resolution
1782 Form of initialization for nullptr_t to bool conversion
1783 Why are virtual destructors non-trivial?
1784 Concurrent execution during static local initialization
1785 Conflicting diagnostic requirements for template definitions
1786 Effect of merging allocations on memory leakage
1787 Uninitialized unsigned char values
1788 Sized deallocation of array of non-class type
1789 Array reference vs array decay in overload resolution
1790 Ellipsis following function parameter pack
1791 Incorrect restrictions on cv-qualifier-seq and ref-qualifier
1792 Incorrect example of explicit specialization of member enumeration
1793 thread_local in explicit specializations
1794 template keyword and alias templates
1795 Disambiguating original-namespace-definition and extension-namespace-definition
1796 Is all-bits-zero for null characters a meaningful requirement?
1797 Are all bit patterns of unsigned char distinct numbers?
1798 exception-specifications of template arguments
1799 mutable and non-explicit const qualification
1800 Pointer to member of nested anonymous union
1801 Kind of expression referring to member of anonymous union
1802 char16_t string literals and surrogate pairs
1803 opaque-enum-declaration as member-declaration
1804 Partial specialization and friendship
1805 Conversions of array operands in conditional-expressions
1806 Virtual bases and move-assignment
1807 Order of destruction of array elements after an exception
1808 Constructor templates vs default constructors
1809 Narrowing and template argument deduction
1810 Invalid ud-suffixes
1811 Lookup of deallocation function in a virtual destructor definition
1812 Omission of template in a typename-specifier
1813 Direct vs indirect bases in standard-layout classes
1814 Default arguments in lambda-expressions
1815 Lifetime extension in aggregate initialization
1816 Unclear specification of bit-field values
1817 Linkage specifications and nested scopes
1818 Visibility and inherited language linkage
1819 Acceptable scopes for definition of partial specialization
1820 Qualified typedef names
1821 Qualified redeclarations in a class member-specification
1822 Lookup of parameter names in lambda-expressions
1823 String literal uniqueness in inline functions
1824 Completeness of return type vs point of instantiation
1825 Partial ordering between variadic and non-variadic function templates
1826 const floating-point in constant expressions
1827 Reference binding with ambiguous conversions
1828 nested-name-specifier ambiguity
1829 Dependent unnamed types
1830 Repeated specifiers
1831 Explicitly vs implicitly deleted move constructors
1832 Casting to incomplete enumeration
1833 friend declarations naming implicitly-declared member functions
1834 Constant initialization binding a reference to an xvalue
1835 Dependent member lookup before <
1836 Use of class type being defined in trailing-return-type
1837 Use of this in friend and local class declarations
1838 Definition via unqualified-id and using-declaration
1839 Lookup of block-scope extern declarations
1840 Non-deleted explicit specialization of deleted function template
1841 < following template injected-class-name
1842 Unevaluated operands and “carries a dependency”
1843 Bit-field in conditional operator with throw operand
1844 Defining “immediate context”
1845 Point of instantiation of a variable template specialization
1846 Declaring explicitly-defaulted implicitly-deleted functions
1847 Clarifying compatibility during partial ordering
1848 Parenthesized constructor and destructor declarators
1849 Variable templates and the ODR
1850 Differences between definition context and point of instantiation
1851 decltype(auto) in new-expressions
1852 Wording issues regarding decltype(auto)
1853 Defining “allocated storage”
1854 Disallowing use of implicitly-deleted functions
1855 Out-of-lifetime access to nonstatic data members
1856 Indirect nested classes of class templates
1857 Additional questions about bits
1858 Comparing pointers to union members
1859 UTF-16 in char16_t string literals
1860 What is a “direct member?”
1861 Values of a bit-field
1862 Determining “corresponding members” for friendship
1863 Requirements on thrown object type to support std::current_exception()
1864 List-initialization of array objects
1865 Pointer arithmetic and multi-level qualification conversions
1866 Initializing variant members with non-trivial destructors
1867 Function/expression ambiguity with qualified parameter name
1868 Meaning of “placeholder type”
1869 thread_local vs linkage-specifications
1870 Contradictory wording about definitions vs explicit specialization/instantiation
1871 Non-identifier characters in ud-suffix
1872 Instantiations of constexpr templates that cannot appear in constant expressions
1873 Protected member access from derived class friends
1874 Type vs non-type template parameters with class keyword
1875 Reordering declarations in class scope
1876 Preventing explicit specialization
1877 Return type deduction from return with no operand
1878 operator auto template
1879 Inadequate definition of alignment requirement
1880 When are parameter objects destroyed?
1881 Standard-layout classes and unnamed bit-fields
1882 Reserved names without library use
1883 Protected access to constructors in mem-initializers
1884 Unclear requirements for same-named external-linkage entities
1885 Return value of a function is underspecified
1886 Language linkage for main()
1887 Problems with :: as nested-name-specifier
1888 Implicitly-declared default constructors and explicit
1889 Unclear effect of #pragma on conformance
1890 Member type depending on definition of member function
1891 Move constructor/assignment for closure class
1892 Use of auto in function type
1893 Function-style cast with braced-init-lists and empty pack expansions
1894 typedef-names and using-declarations
1895 Deleted conversions in conditional operator operands
1896 Repeated alias templates
1897 ODR vs alternative tokens
1898 Use of “equivalent” in overload resolution
1899 Value-dependent constant expressions
1900 Do friend declarations count as “previous declarations”?
1901 punctuator referenced but not defined
1902 What makes a conversion “otherwise ill-formed”?
1903 What declarations are introduced by a non-member using-declaration?
1904 Default template arguments for members of class templates
1905 Dependent types and injected-class-names
1906 Name lookup in member friend declaration
1907 using-declarations and default arguments
1908 Dual destructor lookup and template-ids
1909 Member class template with the same name as the class
1910 “Shall” requirement applied to runtime behavior
1911 constexpr constructor with non-literal base class
1912 exception-specification of defaulted function
1913 decltype((x)) in lambda-expressions
1914 Duplicate standard attributes
1915 Potentially-invoked destructors in non-throwing constructors
1916 “Same cv-unqualified type”
1917 decltype-qualified enumeration names
1918 friend templates with dependent scopes
1919 Overload resolution for ! with explicit conversion operator
1920 Qualification mismatch in pseudo-destructor-name
1921 constexpr constructors and point of initialization of const variables
1922 Injected class template names and default arguments
1923 Lvalues of type void
1924 Definition of “literal” and kinds of literals
1925 Bit-field prvalues
1926 Potential results of subscript operator
1927 Lifetime of temporaries in init-captures
1928 Triviality of deleted special member functions
1929 template keyword following namespace nested-name-specifier
1930 init-declarator-list vs member-declarator-list
1931 Default-constructible and copy-assignable closure types
1932 Bit-field results of conditional operators
1933 Implementation limit for initializer-list elements
1934 Relaxing exception-specification compatibility requirements
1935 Reuse of placement arguments in deallocation
1936 Dependent qualified-ids
1937 Incomplete specification of function pointer from lambda
1938 Should hosted/freestanding be implementation-defined?
1939 Argument conversions to nondeduced parameter types revisited
1940 static_assert in anonymous unions
1941 SFINAE and inherited constructor default arguments
1942 Incorrect reference to trailing-return-type
1943 Unspecified meaning of “bit”
1944 New C incompatibilities
1945 Friend declarations naming members of class templates in non-templates
1946 exception-specifications vs pointer dereference
1947 Digit separators following non-octal prefix
1948 exception-specification of replacement global new
1949 “sequenced after” instead of “sequenced before”
1950 Restructuring description of ranks of conversion sequences
1951 Cv-qualification and literal types
1952 Constant expressions and library undefined behavior
1953 Data races and common initial sequence
1954 typeid null dereference check in subexpressions
1955 #elif with invalid controlling expression
1956 Reuse of storage of automatic variables
1957 decltype(auto) with direct-list-initialization
1958 decltype(auto) with parenthesized initializer
1959 Inadvertently inherited copy constructor
1960 Visibility of entity named in class-scope using-declaration
1961 Potentially-concurrent actions within a signal handler
1962 Type of __func__
1963 Implementation-defined identifier characters
1964 opaque-enum-declaration in alias-declaration?
1965 Explicit casts to reference types
1966 Colon following enumeration elaborated-type-specifier
1967 Temporary lifetime and move-elision
1968 Address of typeid in constant expressions
1969 Missing exclusion of ~S as an ordinary function name
1970 Ambiguity resolution for (T())*x
1971 Unclear disambiguation of destructor and operator~
1972 Identifier character restrictions in non-identifiers
1973 Which parameter-declaration-clause in a lambda-expression?
1974 Redundant specification of non-type typename-specifier
1975 Permissible declarations for exception-specifications
1976 Ambiguity of namespace-aliases
1977 Contradictory results of failed destructor lookup
1978 Redundant description of explicit constructor use
1979 Alias template specialization in template member definition
1980 Equivalent but not functionally-equivalent redeclarations
1981 Implicit contextual conversions and explicit
1982 Deduction extending parameter pack
1983 Inappropriate use of virt-specifier
1984 Lossless narrowing conversions
1985 Unknown bound array member with brace-or-equal-initializer
1986 odr-use and delayed initialization
1987 constexpr static data members across translation units
1988 Ambiguity between dependent and non-dependent bases in implicit member access
1989 Insufficient restrictions on parameters of postfix operators
1990 Ambiguity due to optional decl-specifier-seq
1991 Inheriting constructors vs default arguments
1992 new (std::nothrow) int[N] can throw
1993 Use of template<> defining member of explicit specialization
1994 Confusing wording regarding multiple template<> prefixes
1995 exception-specifications and non-type template parameters
1996 Reference list-initialization ignores conversion functions
1997 Placement new and previous initialization
1998 Additional sources of xvalue expressions
1999 Representation of source characters as universal-character-names
2000 header-name outside #include directive
2001 non-directive is underspecified
2002 White space within preprocessing directives
2003 Zero-argument macros incorrectly specified
2004 Unions with mutable members in constant expressions
2005 Incorrect constexpr reference initialization requirements
2006 Cv-qualified void types
2007 Argument-dependent lookup for operator=
2008 Default template-arguments underspecified
2009 Unclear specification of class scope
2010 exception-specifications and conversion operators
2011 Unclear effect of reference capture of reference
2012 Lifetime of references
2013 Pointer subtraction in large array
2014 Unneeded deallocation signatures
2015 odr-use of deleted virtual functions
2016 Confusing wording in description of conversion function
2017 Flowing off end is not equivalent to no-expression return
2018 Qualification conversion vs reference binding
2019 Member references omitted from description of storage duration
2020 Inadequate description of odr-use of implicitly-invoked functions
2021 Function template redeclaration via alias template
2022 Copy elision in constant expressions
2023 Composite reference result type of conditional operator
2024 Dependent types and unexpanded parameter packs
2025 Declaration matching via alias templates
2026 Zero-initialization and constexpr
2027 Unclear requirements for multiple alignas specifiers
2028 Converting constructors in rvalue reference initialization
2029 Abstract class return type in decltype operand
2030 Access of injected-class-name with template arguments
2031 Missing incompatibility for &&
2032 Default template-arguments of variable templates
2033 Redundant restriction on partial specialization argument
2034 Deprecating uncaught_exception()
2035 Multi-section example is confusing
2036 Refactoring parameters-and-qualifiers
2037 Alias templates and template declaration matching
2038 Document C++14 incompatibility of new braced deduction rule
2039 Constant conversions to bool
2040 trailing-return-type no longer ambiguous
2041 Namespace for explicit class template specialization
2042 Exceptions and deallocation functions
2043 Generalized template arguments and array-to-pointer decay
2044 decltype(auto) and void
2045 “Identical” template parameter lists
2046 Incomplete thread specifications
2047 Coordinating “throws anything” specifications
2048 C-style casts that cast away constness vs static_cast
2049 List initializer in non-type template default argument
2050 Consolidate specification of linkage
2051 Simplifying alias rules
2052 Template argument deduction vs overloaded operators
2053 auto in non-generic lambdas
2054 Missing description of class SFINAE
2055 Explicitly-specified non-deduced parameter packs
2056 Member function calls in partially-initialized class objects
2057 Template template arguments with default arguments
2058 More errors from internal-linkage namespaces
2059 Linkage and deduced return types
2060 Deduced return type for explicit specialization
2061 Inline namespace after simplifications
2062 Class template redeclaration requirements
2063 Type/nontype hiding in class scope
2064 Conflicting specifications for dependent decltype-specifiers
2065 Current instantiation of a partial specialization
2066 Does type-dependent imply value-dependent?
2067 Generated variadic templates requiring empty pack
2068 When can/must a defaulted virtual destructor be defined?
2069 Do destructors have names?
2070 using-declaration with dependent nested-name-specifier
2071 typedef with no declarator
2072 Default argument instantiation for member functions of templates
2073 Allocating memory for exception objects
2074 Type-dependence of local class of function template
2075 Passing short initializer lists to array reference parameters
2076 List-initialization of arguments for constructor parameters
2077 Overload resolution and invalid rvalue-reference initialization
2078 Name lookup of mem-initilizer-id
2079 [[ appearing in a balanced-token-seq
2080 Example with empty anonymous union member
2081 Deduced return type in redeclaration or specialization of function template
2082 Referring to parameters in unevaluated operands of default arguments
2083 Incorrect cases of odr-use
2084 NSDMIs and deleted union default constructors
2085 Invalid example of adding special member function via default argument
2086 Reference odr-use vs implicit capture
2087 Left shift of negative value by zero bits
2088 Late tiebreakers in partial ordering
2089 Restricting selection of builtin overloaded operators
2090 Dependency via non-dependent base class
2091 Deducing reference non-type template arguments
2092 Deduction failure and overload resolution
2093 Qualification conversion for pointer-to-member handler matching
2094 Trivial copy/move constructor for class with volatile member
2095 Capturing rvalue references to functions by copy
2096 Constraints on literal unions
2097 Lambdas and noreturn attribute
2098 Is uncaught_exceptions() per-thread?
2099 Inferring the bound of an array static data member
2100 Value-dependent address of static data member of class template
2101 Incorrect description of type- and value-dependence
2102 Constructor checking in new-expression
2103 Lvalue-to-rvalue conversion is irrelevant in odr-use of a reference
2104 Internal-linkage constexpr references and ODR requirements
2105 When do the arguments for a parameter pack end?
2106 Unclear restrictions on use of function-type template arguments
2107 Lifetime of temporaries for default arguments in array copying
2108 Conversions to non-class prvalues in reference initialization
2109 Value dependence underspecified
2110 Overload resolution for base class conversion and reference/non-reference
2111 Array temporaries in reference binding
2112 new auto{x}
2113 Incompete specification of types for declarators
2114 Missing description of incompatibility from aggregate NSDMIs
2115 Order of implicit destruction vs release of automatic storage
2116 Direct or copy initialization for omitted aggregate initializers
2117 Explicit specializations and constexpr function templates
2118 Stateful metaprogramming via friend injection
2119 Disambiguation of multi-level covariant return type
2120 Array as first non-static data member in standard-layout class
2121 More flexible lambda syntax
2122 Glvalues of void type
2123 Omitted constant initialization of local static variables
2124 Signature of constructor template
2125 Copy elision and comma operator
2126 Lifetime-extended temporaries in constant expressions
2127 Partial specialization and nullptr
2128 Imprecise rule for reference member initializer
2129 Non-object prvalues and constant expressions
2130 Over-aligned types in new-expressions
2131 Ambiguity with opaque-enum-declaration
2132 Deprecated default generated copy constructors
2133 Converting std::nullptr_t to bool
2134 Objectless references to non-static member functions
2135 mem-initializers for virtual bases of abstract classes
2136 Argument-dependent lookup and initializer lists
2137 List-initialization from object of same type
2138 Explicit member specialization vs implicit instantiation
2139 Floating-point requirements for integer representation
2140 Lvalue-to-rvalue conversion of std::nullptr_t
2141 Ambiguity in new-expression with elaborated-type-specifier
2142 Missing definition of associated classes and namespaces
2143 Value-dependency via injected-class-name
2144 Function/variable declaration ambiguity
2145 Parenthesized declarator in function definition
2146 Scalar object vs memory location in definition of “unsequenced”
2147 Initializer-list arguments and pack deduction
2148 Thread storage duration and order of initialization
2149 Brace elision and array length deduction
2150 Initializer list array lifetime
2151 Exception object is not created
2152 Can an alternative token be used as a ud-suffix?
2153 pure-specifier in friend declaration
2154 Ambiguity of pure-specifier
2155 Defining classes and enumerations via using-declarations
2156 Definition of enumeration declared by using-declaration
2157 Further disambiguation of enumeration elaborated-type-specifier
2158 Polymorphic behavior during destruction
2159 Lambda capture and local thread_local variables
2160 Issues with partial ordering
2161 Explicit instantiation declaration and “preceding initialization”
2162 Capturing this by reference
2163 Labels in constexpr functions
2164 Name hiding and using-directives
2165 Namespaces, declarative regions, and translation units
2166 Unclear meaning of “undefined constexpr function”
2167 Non-member references with lifetimes within the current evaluation
2168 Narrowing conversions and +/- infinity
2169 Narrowing conversions and overload resolution
2170 Unclear definition of odr-use for arrays
2171 Triviality of copy constructor with less-qualified parameter
2172 Multiple exceptions with one exception object
2173 Partial specialization with non-deduced contexts
2174 Unclear rules for friend definitions in templates
2175 Ambiguity with attribute in conversion operator declaration
2176 Destroying the returned object when a destructor throws
2177 Placement operator delete and parameter copies
2178 Substitution of dependent template arguments in default template arguments
2179 Required diagnostic for partial specialization after first use
2180 Virtual bases in destructors and defaulted assignment operators
2181 Normative requirements in an informative Annex
2182 Pointer arithmetic in array-like containers
2183 Problems in description of potential exceptions
2184 Missing C compatibility entry for decrement of bool
2185 Cv-qualified numeric types
2186 Unclear point that “preceding initialization” must precede
2187 Protected members and access via qualified-id
2188 empty-declaration ambiguity
2189 Surrogate call template
2190 Insufficient specification of __has_include
2191 Incorrect result for noexcept(typeid(v))
2192 Constant expressions and order-of-eval undefined behavior
2193 numeric_limits::radix and digits
2194 Impossible case in list initialization
2195 Unsolicited reading of trailing volatile members
2196 Zero-initialization with virtual base classes
2197 Overload resolution and deleted special member functions
2198 Linkage of enumerators
2199 Typedefs and tags
2200 Conversions in template argument deduction
2201 Cv-qualification of array types
2202 When does default argument instantiation occur?
2203 Defaulted copy/move constructors and UDCs
2204 Naming delegated constructors
2205 Restrictions on use of alignas
2206 Composite type of object and function pointers
2207 Alignment of allocation function return value
2208 static_assert-declaration does not declare a member
2209 Destruction of constructed array elements
2210 Principal/target constructor confusion
2211 Hiding by lambda captures and parameters
2212 Typedef changing linkage after use
2213 Forward declaration of partial specializations
2214 Missing requirement on representation of integer values
2215 Redundant description of language linkage in function call
2216 Exception specifications in unevaluated contexts
2217 constexpr constructors for non-literal types
2218 Ambiguity and namespace aliases
2219 Dynamically-unreachable handlers
2220 Hiding index variable in range-based for
2221 Copying volatile objects
2222 Additional contexts where instantiation is not required
2223 Multiple alignas specifiers
2224 Member subobjects and base-class casts
2225 reinterpret_cast to same floating-point type
2226 Xvalues vs lvalues in conditional expressions
2227 Destructor access and default member initializers
2228 Ambiguity resolution for cast to function type
2229 Volatile unnamed bit-fields
2230 Linkage of extern "C" function in unnamed namespace
2231 Class member access to static data member template
2232 thread_local anonymous unions
2233 Function parameter packs following default arguments
2234 Missing rules for simple-template-id as class-name
2235 Partial ordering and non-dependent types
2236 When is an alias template specialization dependent?
2237 Can a template-id name a constructor?
2238 Contradictory alignment requirements for allocation
2239 Sized deallocation with a trivial destructor
2240 this is not odr-used in a constant expression
2241 Overload resolution is not invoked with a single function
2242 ODR violation with constant initialization possibly omitted
2243 Incorrect use of implicit conversion sequence
2244 Base class access in aggregate initialization
2245 Point of instantiation of incomplete class template
2246 Access of indirect virtual base class constructors
2247 Lambda capture and variable argument list
2248 Problems with sized delete
2249 identifiers and id-expressions
2250 Implicit instantiation, destruction, and TUs
2251 Unreachable enumeration list-initialization
2252 Enumeration list-initialization from the same type
2253 Unnamed bit-fields and zero-initialization
2254 Standard-layout classes and bit-fields
2255 Instantiated static data member templates
2256 Lifetime of trivially-destructible objects
2257 Lifetime extension of references vs exceptions
2258 Storage deallocation during period of destruction
2259 Unclear context describing ambiguity
2260 Explicit specializations of deleted member functions
2261 Explicit instantiation of in-class friend definition
2262 Attributes for asm-definition
2263 Default argument instantiation for friends
2264 Memberwise copying with indeterminate value
2265 Delayed pack expansion and member redeclarations
2266 Has dependent type vs is type-dependent
2267 Copy-initialization of temporary in reference direct-initialization
2268 Unions with mutable members in constant expressions revisited
2269 Additional recursive references in aggregate DMIs
2270 Non-inline functions and explicit instantiation declarations
2271 Aliasing this
2272 Implicit initialization of aggregate members of reference type
2273 Inheriting constructors vs implicit default constructor
2274 Generic lambda capture vs constexpr if
2275 Type-dependence of function template
2276 Dependent noexcept and function type-dependence
2277 Ambiguity inheriting constructors with default arguments
2278 Copy elision in constant expressions reconsidered
2279 Multiple attribute-specifiers in one attribute-list
2280 Matching a usual deallocation function with placement new
2281 Consistency of aligned operator delete replacement
2282 Consistency with mismatched aligned/non-over-aligned allocation/deallocation functions
2283 Missing complete type requirements
2284 Sequencing of braced-init-list arguments
2285 Issues with structured bindings
2286 Assignment evaluation order
2287 Pointer-interconvertibility in non-standard-layout unions
2288 Contradictory optionality in simple-declaration
2289 Uniqueness of decomposition declaration names
2290 Unclear specification for overload resolution and deleted special member functions
2291 Implicit conversion sequences in non-call contexts
2292 simple-template-id is ambiguous between class-name and type-name
2293 Requirements for simple-template-id used as a class-name
2294 Dependent auto static data members
2295 Aggregates with deleted defaulted constructors
2296 Are default argument instantiation failures in the “immediate context”?
2297 Unclear specification of atomic operations
2298 Actions and expression evaluation
2299 constexpr vararg functions
2300 Lambdas in multiple definitions
2301 Value-initialization and constexpr constructor evaluation
2302 Address comparison between different member subobjects
2303 Partial ordering and recursive variadic inheritance
2304 Incomplete type vs overload resolution
2305 Explicit instantiation of constexpr or inline variable template
2306 Nested friend templates of class templates
2307 Unclear definition of “equivalent to a nontype template parameter”
2308 Structured bindings and lambda capture
2309 Restrictions on nested statements within constexpr functions
2310 Type completeness and derived-to-base pointer conversions
2311 Missed case for guaranteed copy elision
2312 Structured bindings and mutable
2313 Redeclaration of structured binding reference variables
2314 Structured bindings and lambda capture
2315 What is the “corresponding special member” of a variant member?
2316 Simplifying class conversions in conditional expressions
2317 Self-referential default member initializers
2318 Nondeduced contexts in deduction from a braced-init-list
2319 Nested brace initialization from same type
2320 constexpr if and boolean conversions
2321 Conditional operator and cv-qualified class prvalues
2322 Substitution failure and lexical order
2323 Expunge POD
2324 Size of base class subobject
2325 std::launder and reuse of character buffers
2326 Type deduction with initializer list containing ambiguous functions
2327 Copy elision for direct-initialization with a conversion function
2328 Unclear presentation style of template argument deduction rules
2329 Virtual base classes and generated assignment operators
2330 Missing references to variable templates
2331 Redundancy in description of class scope
2332 template-name as simple-type-name vs injected-class-name
2333 Escape sequences in UTF-8 character literals
2334 Creation of objects by typeid
2335 Deduced return types vs member types
2336 Destructor characteristics vs potentially-constructed subobjects
2337 Incorrect implication of logic ladder for conversion sequence tiebreakers
2338 Undefined behavior converting to short enums with fixed underlying types
2339 Underspecified template arguments in structured bindings
2340 Reference collapsing and structured bindings
2341 Structured bindings with static storage duration
2342 Reference reinterpret_cast and pointer-interconvertibility
2343 void* non-type template parameters
2344 Redeclaration of names in init-statements
2345 Jumping across initializers in init-statements and conditions
2346 Local variables in default arguments
2347 Passing short scoped enumerations to ellipsis
2348 Non-templated constexpr if
2349 Class/enumeration names vs conditions
2350 Forwarding references and deduction guides
2351 void{}
2352 Similar types and reference binding
2353 Potential results of a member access expression for a static data member
2354 Extended alignment and object representation
2355 Deducing noexcept-specifiers
2356 Base class copy and move constructors should not be inherited
2357 Lookup in member function declarations
2358 Explicit capture of value
2359 Unintended copy initialization with designated initializers
2360 [[maybe_unused]] and structured bindings
2361 Unclear description of longjmp undefined behavior
2362 __func__ should be constexpr
2363 Opaque enumeration friend declarations
2364 Constant expressions, aggregate initialization, and modifications
2365 Confusing specification for dynamic_cast

Sort on

Descending

Descending

Group on

Descending

Descending