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.
(view only non-Ready open issues)
Revised 2016-10-17 at 04:10:06 UTC
(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 |
(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 |
(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 |
(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 |
(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 |
(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 |
(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 |
(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 |
(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 |
(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 |
(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 |
(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 |
(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 |
(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 |
(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 |