C++ Standard Library Issues List (Revision D126)

Index by Status and Date

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

Ready (18 issues)

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

Tentatively Ready (27 issues)

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