C++ Standard Library Issues List (Revision R100)

Index by Section

Reference ISO/IEC IS 14882:2011(E)

This document is the Index by Section for the Library Active Issues List, Library Defect Reports List, and Library Closed Issues List.

Index by Section

(view only non-Ready open issues)

Revised 2016-10-17 at 04:10:06 UTC

Section 17 (2 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Priority Duplicates
2679 Tentatively Ready 17.5.1.4 [structure.specifications] Inconsistent Use of Effects and Equivalent To Yes 3
2468 Tentatively Ready 17.6.4.9 [res.on.arguments] Self-move-assignment of library types Yes 2

Section 18 (1 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Priority Duplicates
2510 Tentatively Ready 18.6 [support.dynamic] Tag types should not be DefaultConstructible Yes 2

Section 19 (1 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Priority Duplicates
2686 Tentatively Ready 19.5.1 [system_error.syn] Why is std::hash specialized for error_code, but not error_condition? Yes 3

Section 20 (24 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Priority Duplicates
2729 Tentatively Ready 20.4.2 [pairs.pair] Missing SFINAE on std::pair::operator= Yes 2
2773 Tentatively Ready 20.5.1 [tuple.general] Making std::ignore constexpr Yes 0
2756 Tentatively Ready 20.6.3 [optional.object] C++ WP optional<T> should 'forward' T's implicit conversions Yes 1
2753 Tentatively Ready 20.6.3.1 [optional.object.ctor] Optional's constructors and assignments need constraints Yes 0
2748 Tentatively Ready 20.6.3.4 [optional.object.swap] swappable traits for optionals Yes 0
2740 Tentatively Ready 20.6.3.5 [optional.object.observe] constexpr optional<T>::operator-> Yes 0
2736 Tentatively Ready 20.6.4 [optional.nullopt] nullopt_t insufficiently constrained Yes 2
2749 Tentatively Ready 20.7.2.6 [variant.swap] swappable traits for variants Yes 1
2744 Tentatively Ready 20.8.3.1 [any.cons] any's in_place constructors Yes 0
2754 Tentatively Ready 20.8.3.1 [any.cons] The in_place constructors and emplace functions added by P0032R3 don't require CopyConstructible Yes 1
2768 Tentatively Ready 20.8.4 [any.nonmembers] any_cast and move semantics Yes 0
2598 Tentatively Ready 20.10.10.1 [specialized.addressof] addressof works on temporaries Yes 3
2696 Tentatively Ready 20.11.2.2.6 [util.smartptr.shared.create] Interaction between make_shared and enable_shared_from_this is underspecified Yes 2
2562 Tentatively Ready 20.14.6 [comparisons] Consistent total ordering of pointers by comparison functors Yes 3
2767 Tentatively Ready 20.14.9 [func.not_fn] not_fn call_wrapper can form invalid types Yes 0
2062 Tentatively Ready 20.14.12.2 [func.wrap.func] Effect contradictions w/o no-throw guarantee of std::function swaps Yes 2
2591 Tentatively Ready 20.14.12.2.5 [func.wrap.func.targ] std::function's member template target() should not lead to undefined behaviour Yes 3
2543 Tentatively Ready 20.14.14 [unord.hash] LWG 2148 (hash support for enum types) seems under-specified Yes 2
2514 Tentatively Ready 20.15.1 [meta.rqmts] Type traits must not be final Yes 3
2738 Tentatively Ready 20.15.4.3 [meta.unary.prop] is_constructible with void types Yes
2460 Tentatively Ready 20.15.7.6 [meta.trans.other] LWG issue 2408 and value categories Yes 2
2567 Tentatively Ready 20.15.8 [meta.logical] Specification of logical operator traits uses BaseCharacteristic, which is defined only for UnaryTypeTraits and BinaryTypeTraits Yes 2
2569 Tentatively Ready 20.15.8 [meta.logical] conjunction and disjunction requirements are too strict Yes 2
2739 Tentatively Ready 20.17.6.5 [time.point.nonmember] Issue with time_point non-member subtraction with an unsigned duration Yes 0

Section 21 (8 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Priority Duplicates
2760 Tentatively Ready 21.3.1.1 [string.require] non-const basic_string::data should not invalidate iterators Yes
2742 Tentatively Ready 21.3.1.2 [string.cons] Inconsistent string interface taking string_view Yes 1
2475 Tentatively Ready 21.3.1.5 [string.access] Allow overwriting of std::basic_string terminator with charT() to allow cleaner interoperation with legacy APIs Yes 3
2758 Tentatively Ready 21.3.1.6.3 [string::assign] std::string{}.assign("ABCDE", 0, 1) is ambiguous Yes 1
2771 Tentatively Ready 21.3.1.7.9 [string::compare] Broken Effects of some basic_string::compare functions in terms of basic_string_view Yes 1
2778 Tentatively Ready 21.4 [string.view] basic_string_view is missing constexpr Yes 0
2777 Tentatively Ready 21.4.2.6 [string.view.ops] basic_string_view::copy should use char_traits::copy Yes 0
2755 Tentatively Ready 21.4.4 [string.view.io] §[string.view.io] uses non-existent basic_string_view::to_string function Yes 0

Section 22 (2 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Priority Duplicates
2694 Tentatively Ready 22.3.1.1.2 [locale.facet] Application of LWG 436 accidentally deleted definition of "facet" Yes 3
2394 Tentatively Ready 22.3.1.3 [locale.members] locale::name specification unclear — what is implementation-defined? Yes 3

Section 23 (3 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Priority Duplicates
2261 Tentatively Ready 23.2 [container.requirements] Are containers required to use their 'pointer' type internally? Yes 2
2540 Tentatively Ready 23.2.5 [unord.req] unordered_multimap::insert hint iterator Yes 3
2223 Tentatively Ready 23.3.11.3 [vector.capacity] shrink_to_fit effect on iterator validity Yes 2

Section 24 (3 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Priority Duplicates
2578 Tentatively Ready 24.2 [iterator.requirements] Iterator requirements should reference iterator traits Yes 3
2519 Tentatively Ready 24.2.7 [random.access.iterators] Iterator operator-= has gratuitous undefined behaviour Yes 2
2544 Tentatively Ready 24.6.3.2 [istreambuf.iterator.cons] istreambuf_iterator(basic_streambuf<charT, traits>* s) effects unclear when s is 0 Yes 3

Section 25 (2 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Priority Duplicates
2747 Tentatively Ready 25.3.4 [alg.foreach] Possibly redundant std::move in [alg.foreach] Yes 0
2166 Tentatively Ready 25.5.6 [alg.heap.operations] Heap property underspecified? Yes 3

Section 26 (3 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Priority Duplicates
2699 Tentatively Ready 26.3 [numeric.requirements] Missing restriction in [numeric.requirements] Yes 3
2759 Tentatively Ready 26.8.13 [numeric.ops.gcd] gcd / lcm and bool for the WP Yes
2735 Tentatively Ready 26.9 [c.math] std::abs(short), std::abs(signed char) and others should return int instead of double in order to be compatible with C++98 and C Yes 3

Section 27 (11 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Priority Duplicates
2765 Tentatively Ready 27.5.3.1.6 [ios::Init] Did LWG 1123 go too far? Yes 0
2221 Tentatively Ready 27.7.3 [output.streams] No formatted output operator for nullptr Yes 3
2534 Tentatively Ready 27.7.3.9 [ostream.rvalue] Constrain rvalue stream operators Yes 3
2680 Tentatively Ready 27.10 [filesystems] Add "Equivalent to" to filesystem Yes 2
2732 Tentatively Ready 27.10.8.4.3 [path.append] Questionable specification of path::operator/= and path::append Yes 2
2664 Tentatively Ready 27.10.8.4.3 [path.append] operator/ (and other append) semantics not useful if argument has root Yes 2
2678 Tentatively Ready 27.10.10.1 [enum.file_type] std::filesystem enum classes overspecified Yes 3
2681 Tentatively Ready 27.10.15.3 [fs.op.copy] filesystem::copy() cannot copy symlinks Yes 2
2712 Tentatively Ready 27.10.15.4 [fs.op.copy_file] copy_file(from, to, ...) has a number of unspecified error conditions Yes 2
2722 Tentatively Ready 27.10.15.13 [fs.op.equivalent] equivalent incorrectly specifies throws clause Yes 3
2672 Tentatively Ready 27.10.15.19 [fs.op.is_empty] Should is_empty use error_code in its specification? Yes 3

Section 28 (3 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Priority Duplicates
2503 Tentatively Ready 28.5.1 [re.synopt] multiline option should be added to syntax_option_type Yes 2
2589 Tentatively Ready 28.10 [re.results] match_results can't satisfy the requirements of a container Yes 3
2584 Tentatively Ready 28.13 [re.grammar] <regex> ECMAScript IdentityEscape is ambiguous Yes 2

Section 30 (3 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Priority Duplicates
2556 Tentatively Ready 30.6.6 [futures.unique_future] Wide contract for future::share() Yes 3
2531 Tentatively Ready 30.6.6 [futures.unique_future] future::get should explicitly state that the shared state is released Yes 3
2752 Tentatively Ready 30.6.8 [futures.async] "Throws:" clauses of async and packaged_task are unimplementable Yes 3

Section D (1 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Priority Duplicates
2536 Tentatively Ready D.4 [depr.c.headers] What should <complex.h> do? Yes 2

Section fund.ts.v2 99 (4 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Priority Duplicates
2570 Tentatively Ready 99 [fund.ts.v2::meta.logical] [fund.ts.v2] conjunction and disjunction requirements are too strict No 2
2745 Tentatively Ready 99 [fund.ts.v2::optional.object] [fund.ts.v2] Implementability of LWG 2451 Yes 0
2750 Tentatively Ready 99 [fund.ts.v2::optional.object.ctor] [fund.ts.v2] LWG 2451 conversion constructor constraint Yes 0
2733 Tentatively Ready 99 [fund.ts.v2::numeric.ops.gcd] [fund.ts.v2] gcd / lcm and bool Yes 4