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
| 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 |
| 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 |