C++ Standard Library Issues List (Revision D127)
Index by Section
Reference ISO/IEC IS 14882:2024(E)
This document is the Index by Section for the Library Active Issues List, Library Defect Reports and Accepted Issues, and Library Closed Issues List.
Index by Section
(view only non-Ready open issues)
Revised 2026-06-22 at 08:20:01 UTC
Section 16 (1 issues)
Section 17 (1 issues)
Section 19 (1 issues)
Section 22 (3 issues)
| Issue |
Status |
Section |
Title |
Proposed Resolution |
Priority |
Duplicates |
| 2811(i) |
Ready |
22.5.3.2 [optional.ctor] |
"Selected constructor" wording is incorrect for optional/variant/any |
Yes |
3 |
|
| 4406(i) |
Ready |
22.5.3.7 [optional.observe] |
optional::value_or return statement is inconsistent with Mandates |
Yes |
3 |
|
| 4367(i) |
Ready |
22.5.4.7 [optional.ref.monadic] |
Improve optional<T&>::or_else |
Yes |
4 |
|
Section 23 (5 issues)
| Issue |
Status |
Section |
Title |
Proposed Resolution |
Priority |
Duplicates |
| 2713(i) |
Ready |
23.5 [unord] |
More missing allocator-extended constructors for unordered containers |
Yes |
3 |
|
| 4587(i) |
Ready |
23.5.3.3 [unord.map.elem] |
Missing complexity for unordered_map::at |
Yes |
|
|
| 4397(i) |
Ready |
23.7.2.2.2 [span.cons] |
Improve span(R&& r) |
Yes |
3 |
|
| 4562(i) |
Ready |
23.7.3.4.7.4 [mdspan.layout.stride.obs] |
layout_stride::is_exhaustive specification is problematic when there's an extent equal to 1 |
Yes |
3 |
|
| 4588(i) |
Ready |
23.7.3.7.1 [mdspan.sub.overview] |
mdspan issue due to rewording for canonicalize slice |
Yes |
|
|
Section 24 (2 issues)
| Issue |
Status |
Section |
Title |
Proposed Resolution |
Priority |
Duplicates |
| 4055(i) |
Ready |
24.4.3 [iterator.operations] |
§[iterator.operations] std::distance is missing a precondition |
Yes |
4 |
|
| 2595(i) |
Ready |
24.5.1.2 [reverse.iterator] |
reverse_iterator::operator[]'s return type revisited |
Yes |
3 |
|
Section 26 (1 issues)
Section 28 (5 issues)
| Issue |
Status |
Section |
Title |
Proposed Resolution |
Priority |
Duplicates |
| 3353(i) |
Ready |
28.3.3.1 [locale] |
locale's copy assignment operator should return locale& |
Yes |
3 |
|
| 2983(i) |
Ready |
28.3.4.7.3.3 [locale.money.put.virtuals] |
money_put::do_put underspecified |
Yes |
3 |
|
| 2137(i) |
Ready |
28.6.7.3 [re.regex.assign] |
Misleadingly constrained post-condition in the presence of exceptions |
Yes |
3 |
|
| 3126(i) |
Ready |
28.6.8 [re.submatch] |
There's no std::sub_match::compare(string_view) overload |
Yes |
3 |
|
| 2220(i) |
Ready |
28.6.11.2.3 [re.tokiter.comp] |
Under-specification of operator== for regex_token_iterator |
Yes |
3 |
|
Section 29 (2 issues)
| Issue |
Status |
Section |
Title |
Proposed Resolution |
Priority |
Duplicates |
| 2714(i) |
Ready |
29.4.6 [complex.ops] |
complex stream extraction underspecified |
Yes |
3 |
|
| 3172(i) |
Ready |
29.7.3 [c.math.hypot3] |
3-arg std::hypot is underspecified compared to the 2-arg overload |
Yes |
3 |
|
Section 30 (2 issues)
| Issue |
Status |
Section |
Title |
Proposed Resolution |
Priority |
Duplicates |
| 2592(i) |
Ready |
30.2 [time.syn] |
Require that chrono::duration_casts from smaller durations to larger durations do not overflow |
Yes |
4 |
|
| 4022(i) |
Ready |
30.12 [time.format] |
Ambiguity in the formatting of negative years with format specifier %C |
Yes |
3 |
|
Section 31 (2 issues)
| Issue |
Status |
Section |
Title |
Proposed Resolution |
Priority |
Duplicates |
| 3696(i) |
Ready |
31.2.2 [stream.types] |
"Basic integral types" should not be used |
Yes |
3 |
|
| 4039(i) |
Ready |
31.7.6.3.5 [ostream.formatted.print] |
§[ostream.formatted.print]: Inappropriate usage of badbit in definition of
vprint_unicode/vprint_nonunicode |
Yes |
4 |
|
Section 32 (1 issues)
Section 33 (1 issues)