Reference ISO/IEC IS 14882:2024(E)
This document is the Index by Status and Date for the Library Active Issues List, Library Defect Reports and Accepted Issues, and Library Closed Issues List.
Revised 2026-03-06 at 18:20:10 UTC
| Issue | Status | Section | Title | Proposed Resolution | Priority | Duplicates |
|---|---|---|---|---|---|---|
| 4454(i) | Ready | 19.3.3 [assertions.assert] | assert should forbid co_await and co_yield |
Yes | 1 | |
| 4534(i) | Ready | 21.3.6.4 [meta.unary.prop] | is_consteval_only preconditions are too weak |
Yes | ||
| 4536(i) | Ready | 21.3.6.4 [meta.unary.prop] | Type traits have inconsistent interactions with immediate functions | Yes | ||
| 4535(i) | Ready | 29.10.1 [simd.general] | Disallow user specialization of <simd> templates |
Yes | ||
| 4510(i) | Ready | 24.4.4.2 [range.iter.op.advance] | Ambiguity of std::ranges::advance and std::ranges::next when the difference type is also a sentinel type |
Yes | 3 | |
| 2414(i) | Ready | 16.4.6.9 [reentrancy] | Member function reentrancy should be implementation-defined | Yes | 3 | |
| 4496(i) | Ready | 21.4 [meta.reflection] | Precedes vs Reachable in [meta.reflection] | Yes | 2 | |
| 4499(i) | Ready | 23.6.11.5 [flat.set.modifiers] | flat_set::insert_range specification may be problematic |
Yes | 2 | |
| 4511(i) | Ready | 23.7.3.6.1 [mdspan.mdspan.overview] | Inconsistency between the deduction guide of std::mdspan taking (data_handle_type, mapping_type, accessor_type)
and the corresponding constructor |
Yes | ||
| 4512(i) | Ready | 31.12.6.1 [fs.class.path.general] | The system_encoded_string() and generic_system_encoded_string() member functions
of std::filesystem::path are misnamed |
Yes | ||
| 3504(i) | Ready | 32.7.4 [thread.condition.condvar] | condition_variable::wait_for is overspecified |
Yes | 3 | |
| 4290(i) | Ready | 20.2.5 [ptr.align] | Missing Mandates clauses on is_sufficiently_aligned |
Yes | 2 | |
| 4492(i) | Ready | 26.7.7 [alg.generate] | std::generate and std::ranges::generate wording is unclear for parallel algorithms |
Yes | 2 | |
| 4469(i) | Ready | 16.4.5.2.1 [namespace.std] | Names of parameters of addressable function shall remain unspecified | Yes | 2 | |
| 3599(i) | Ready | 25.7.16.2 [range.lazy.split.view] | The const overload of lazy_split_view::begin should be constrained by const Pattern |
Yes | 3 | |
| 4486(i) | Ready | 23.7.2.1 [span.syn] | integral-constant-like and constexpr-wrapper-like exposition-only concept duplication |
Yes | ||
| 2746(i) | Ready | 22.5.3.4 [optional.assign] | Inconsistency between requirements for emplace between optional and variant |
Yes | 3 | |
| 4472(i) | Ready | 32.5.7 [atomics.ref.generic] | std::atomic_ref<const T> can be constructed from temporaries |
Yes |
| Issue | Status | Section | Title | Proposed Resolution | Priority | Duplicates |
|---|---|---|---|---|---|---|
| 4483(i) | Tentatively Ready | 21.4.3 [meta.define.static] | Multidimensional arrays are not supported by meta::reflect_constant_array and related functions |
Yes | 2 | |
| 4378(i) | Tentatively Ready | 27.4.3.6 [string.access] | Inconsistency between std::basic_string's data() and operator[] specification |
Yes | 4 | |
| 4523(i) | Tentatively Ready | 21.3.5 [const.wrap.class] | constant_wrapper should assign to value |
Yes | ||
| 4517(i) | Tentatively Ready | 21.4.16 [meta.reflection.define.aggregate] | data_member_spec should throw for cv-qualified unnamed bit-fields |
Yes | ||
| 4522(i) | Tentatively Ready | 28.5.2.2 [format.string.std] | Clarify that std::format transcodes for std::wformat_strings |
Yes | ||
| 4528(i) | Tentatively Ready | 33.13.6.2 [task.class] | task needs get_completion_signatures() |
Yes | ||
| 4525(i) | Tentatively Ready | 33.13.6.5 [task.promise] | task's final_suspend should move the result |
Yes | ||
| 4527(i) | Tentatively Ready | 33.13.6.5 [task.promise] | await_transform needs to use as_awaitable |
Yes | ||
| 4529(i) | Tentatively Ready | 33.13.6.5 [task.promise] | task::promise_type::await_transform declaration and definition mismatch |
Yes | ||
| 4493(i) | Tentatively Ready | 22.9.2.1 [template.bitset.general] | Specification for some functions of bit reference types seems missing | Yes | ||
| 4130(i) | Tentatively Ready | 17.6.5 [ptr.launder] | Preconditions for std::launder might be overly strict |
Yes | 3 | |
| 4514(i) | Tentatively Ready | 29.9.13.9 [linalg.algs.blas1.nrm2] | Missing absolute value of init in vector_two_norm and matrix_frob_norm |
Yes | ||
| 4090(i) | Tentatively Ready | 28.5.2.2 [format.string.std] | Underspecified use of locale facets for locale-dependent std::format |
Yes | 3 | |
| 4474(i) | Tentatively Ready | 17.3.4 [round.style] | "round_to_nearest" rounding mode is unclear |
Yes | ||
| 4500(i) | Tentatively Ready | 21.3.5 [const.wrap.class] | constant_wrapper wording problems |
Yes | ||
| 4491(i) | Tentatively Ready | 23.7.3.7 [mdspan.sub] | Rename submdspan_extents and submdspan_canonicalize_slices |
Yes | ||
| 4457(i) | Tentatively Ready | 26.4 [algorithm.syn] | freestanding for stable_sort, stable_partition and inplace_merge |
Yes | ||
| 4481(i) | Tentatively Ready | 30.5.1 [time.duration.general] | Disallow chrono::duration<const T, P> |
Yes | ||
| 4485(i) | Tentatively Ready | 33.13.6.4 [task.state] | Move specification for task::stop_token_type |
Yes | ||
| 4324(i) | Tentatively Ready | 20.3.1.3.5 [unique.ptr.single.observers] | unique_ptr<void>::operator* is not SFINAE-friendly |
Yes | 3 | |
| 4468(i) | Tentatively Ready | 21.3.5 [const.wrap.class] | §[const.wrap.class] "operator decltype(auto)" is ill-formed |
Yes | ||
| 4460(i) | Tentatively Ready | 22.6.3.2 [variant.ctor] | Missing Throws: for last variant constructor |
Yes | ||
| 4467(i) | Tentatively Ready | 23.3.9.5 [hive.operations] | hive::splice can throw bad_alloc |
Yes | ||
| 4259(i) | Tentatively Ready | 27.4.3.8.2 [string.find] | P1148R0 changed the return values of searching functions of std::basic_string on some platforms |
Yes | 3 | |
| 3831(i) | Tentatively Ready | 30.12 [time.format] | Two-digit formatting of negative year is ambiguous |
Yes | 3 | |
| 4480(i) | Tentatively Ready | 32.5.12 [stdatomic.h.syn] | <stdatomic.h> should provide ATOMIC_CHAR8_T_LOCK_FREE |
Yes | ||
| 4477(i) | Tentatively Ready | 17.6.3.4 [new.delete.placement] | Placement operator delete should be constexpr |
Yes |