C++ Standard Library Issues List (Revision D125)

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 2025-10-27 at 17:10:56 UTC

Ready (4 issues)

Issue Status Section Title Proposed Resolution Priority Duplicates
4315(i) Ready 29.9.13.9 [linalg.algs.blas1.nrm2] Insufficient specification of vector_two_norm and matrix_frob_norm Yes
4137(i) Ready 29.9.14 [linalg.algs.blas2] Fix Mandates, Preconditions, and Complexity elements of [linalg] algorithms Yes
4423(i) Ready 21.4.16 [meta.reflection.define.aggregate] meta::data_member_spec allows negative bit-field widths Yes
4243(i) Ready 23.7.2.3 [span.objectrep] as_bytes/as_writable_bytes is broken with span<volatile T> Yes 4

Tentatively Ready (57 issues)

Issue Status Section Title Proposed Resolution Priority Duplicates
4422(i) Tentatively Ready 21.4.8 [meta.reflection.access.context] meta::access_context should be a consteval-only type Yes 2
4426(i) Tentatively Ready 21.4.15 [meta.reflection.array] Clarify what meta::reflect_constant_string considers a string literal Yes
2991(i) Tentatively Ready 22.6.3.2 [variant.ctor] variant copy constructor missing noexcept(see below) Yes
4136(i) Tentatively Ready 29.9.3 [linalg.general] Specify behavior of [linalg] Hermitian algorithms on diagonal with nonzero imaginary part Yes
4382(i) Tentatively Ready 29.10.9.2 [simd.mask.ctor] The simd::basic_mask(bool) overload needs to be more constrained Yes
4342(i) Tentatively Ready 33.13.5 [exec.task.scheduler] Missing rvalue reference qualification for task_scheduler::ts-sender::connect() Yes
4341(i) Tentatively Ready 33.13.6.2 [task.class] Missing rvalue reference qualification for task::connect() Yes
4343(i) Tentatively Ready 33.13.6.2 [task.class] Missing default template arguments for task Yes
4340(i) Tentatively Ready 33.13.6.5 [task.promise] task::promise_type::unhandled_stopped() should be noexcept Yes
4345(i) Tentatively Ready 33.13.6.5 [task.promise] task::promise_type::return_value default template parameter Yes
4346(i) Tentatively Ready 33.13.6.5 [task.promise] task::promise_type::return_void/value lack a specification Yes
4349(i) Tentatively Ready 33.13.6.5 [task.promise] task is not actually started lazily Yes
4166(i) Tentatively Ready 25.7.18.2 [range.concat.view] concat_view::end() should be more constrained in order to support noncopyable iterators Yes
3090(i) Tentatively Ready 30.5.2 [time.duration.cons] What is §[time.duration.cons]p4's "no overflow is induced in the conversion" intended to mean? Yes 3
4328(i) Tentatively Ready 33.6 [exec.sched] Remove note in §[exec.sched] regarding waiting for completion of scheduled operations Yes
4415(i) Tentatively Ready 33.13.6.5 [task.promise] task::promise_type::uncaught_exception seems to be misnamed Yes
4255(i) Tentatively Ready 22.10.17.4.3 [func.wrap.move.ctor] move_only_function constructor should recognize empty copyable_functions Yes
4412(i) Tentatively Ready 29.10.3 [simd.syn] Fix declaration of zero_element and uninit_element Yes
4413(i) Tentatively Ready 29.10.4 [simd.traits] Unused/left-over simd::alignment specialization for basic_mask Yes
4375(i) Tentatively Ready 29.10.8.15 [simd.bit] std::simd::bit_ceil should not be noexcept Yes
4256(i) Tentatively Ready 22.10.17.6.3 [func.wrap.ref.ctor] Incorrect constrains for function_ref constructors from nontype_t Yes
4425(i) Tentatively Ready 22.10.17.6.5 [func.wrap.ref.deduct] CTAD function_ref of data member pointer should produce noexcept signature Yes
4384(i) Tentatively Ready 23.6.11.2 [flat.set.defn] flat_set::erase(iterator) is underconstrained Yes
4297(i) Tentatively Ready 26.4 [algorithm.syn] Missing permutable constraint for iterator overloads in Parallel Range Algorithms Yes
4265(i) Tentatively Ready 26.10.16 [numeric.ops.midpoint] std::midpoint should not accept const bool Yes
4416(i) Tentatively Ready 21.4.1 [meta.syn] <meta> should include <compare> Yes
4377(i) Tentatively Ready 32.5.7.2 [atomics.ref.ops] Misleading note about lock-free property of std::atomic_ref Yes
4398(i) Tentatively Ready 23.6.2 [queue.syn] enable_nonlocking_formatter_optimization should be disabled for container adaptors Yes 2
4351(i) Tentatively Ready 23.7.2.1 [span.syn] integral-constant-like needs more remove_cvref_t Yes
4275(i) Tentatively Ready 23.7.3.2 [mdspan.syn] std::dynamic_extent should also be defined in <mdspan> Yes 3
4020(i) Tentatively Ready 23.7.3.3.2 [mdspan.extents.expo] extents::index-cast weirdness Yes
4372(i) Tentatively Ready 23.7.3.4.8.1 [mdspan.layout.leftpad.overview] Weaken Mandates: for dynamic padding values in padded layouts Yes
4269(i) Tentatively Ready 26.7.9 [alg.unique] unique_copy passes arguments to its predicate backwards Yes
4399(i) Tentatively Ready 28.5.9 [format.tuple] enable_nonlocking_formatter_optimization for pair and tuple needs remove_cvref_t Yes
4403(i) Tentatively Ready 29.10.7.2 [simd.ctor] simd::basic_vec CTAD misses difference type casting Yes
4407(i) Tentatively Ready 29.10.7.2 [simd.ctor] constexpr-wrapper-like needs remove_cvref_t in simd::basic_vec constructor Yes
4299(i) Tentatively Ready 22.5.4.7 [optional.ref.monadic] Missing Mandates: part in optional<T&>::transform Yes
4370(i) Tentatively Ready 22.5.9 [optional.comp.with.t] Comparison of optional<T> to T may be ill-formed Yes
3627(i) Tentatively Ready 22.5.10 [optional.specalg] Inconsistent specifications for std::make_optional overloads Yes 3
4366(i) Tentatively Ready 22.8.6.8 [expected.object.eq] Heterogeneous comparison of expected may be ill-formed Yes
4317(i) Tentatively Ready 16.4.4.2 [utility.arg.requirements] The meaning of "resource" in the Cpp17Destructible requirements is undefined Yes
4286(i) Tentatively Ready 17.3.2 [version.syn] Some more feature-test macros for fully freestanding features are not marked freestanding Yes
4305(i) Tentatively Ready 17.12.7 [compare.type] Missing user requirements on type_order template Yes
4312(i) Tentatively Ready 20.2.8.2 [allocator.uses.construction] Const and value category mismatch for allocator_arg_t/allocator_arg in the description of uses-allocator construction Yes
4318(i) Tentatively Ready 23.3.9.6 [hive.erasure] Have hive::erase_if reevaluate end() to avoid UB Yes
4292(i) Tentatively Ready 23.5.3.1 [unord.map.overview] Unordered container local iterators should be constexpr iterators Yes
4301(i) Tentatively Ready 32.7.4 [thread.condition.condvar] condition_variable{_any}::wait_{for, until} should take timeout by value Yes
4300(i) Tentatively Ready 22.5.4.3 [optional.ref.assign] Missing Returns: element in optional<T&>::emplace Yes
4294(i) Tentatively Ready 22.9.2.2 [bitset.cons] bitset(const CharT*) constructor needs to be constrained Yes
4276(i) Tentatively Ready 23.3.3.5 [array.zero] front() and back() are not hardened for zero-length std::arrays Yes
4291(i) Tentatively Ready 23.4.3.1 [map.overview] explicit map(const Allocator&) should be constexpr Yes
4293(i) Tentatively Ready 23.7.2.2.4 [span.sub] span::subspan/first/last chooses wrong constructor when T is const-qualified bool Yes
4280(i) Tentatively Ready 29.10.8.7 [simd.loadstore] simd::partial_load uses undefined identifier T Yes
4257(i) Tentatively Ready 30.7.9 [time.clock.local] Stream insertion for chrono::local_time should be constrained Yes
4266(i) Tentatively Ready 23.7.3.4.7 [mdspan.layout.stride] layout_stride::mapping should treat empty mappings as exhaustive Yes
4253(i) Tentatively Ready 24.5.3.3 [const.iterators.iterator] basic_const_iterator should provide iterator_type Yes
4274(i) Tentatively Ready 30.9.2 [time.hms.members] The chrono::hh_mm_ss constructor is ill-formed for unsigned durations Yes