# C++ Standard Library Issues List (Revision R78)

# Index by Section

Reference ISO/IEC IS 14882:2011(E)

This document is the Index by Section for the Library Active Issues List.

## Index by Section (non-Ready active issues only)

(view all issues)

Revised 2012-02-27 at 21:02:54 UTC

## Section 1 (1 issues)

(view all issues)

Issue | Status | Section | Title | Proposed Resolution | Duplicates | Last modified
2075 | New | 1.10 [intro.multithread] | Progress guarantees, lock-free property, and scheduling assumptions | No |  | 2012-02-27

## Section 17 (7 issues)

(view all issues)

Issue | Status | Section | Title | Proposed Resolution | Duplicates | Last modified
2114 | Open | 17.6.3.3 [nullablepointer.requirements] | Incorrect "contextually convertible to `bool`" requirements | Yes |  | 2012-02-27
2108 | Open | 17.6.3.5 [allocator.requirements] | No way to identify allocator types that always compare equal | Yes |  | 2012-02-27
2016 | Open | 17.6.3.5 [allocator.requirements] | `Allocators` must be no-throw swappable | Yes |  | 2012-01-14
2129 | Open | 17.6.4.2.1 [namespace.std] | User specializations of `std::initializer_list` | No |  | 2012-02-27
2112 | Open | 17.6.5 [conforming] | User-defined classes that cannot be derived from | No |  | 2012-02-27
2013 | Review | 17.6.5.6 [constexpr.functions] | Do library implementers have the freedom to add `constexpr`? | Yes |  | 2012-02-27
1526 | Open | 17.6.5.9 [res.on.data.races] | [FCD] C++ should not impose thread safety requirements on C99 library implementations | No |  | 2012-02-27

## Section 18 (2 issues)

(view all issues)

Issue | Status | Section | Title | Proposed Resolution | Duplicates | Last modified
2088 | Open | 18.8.3 [exception.terminate] | `std::terminate` problem | No |  | 2012-02-27
2111 | Open | 18.8.3.4 [terminate] | Which `unexpected`/`terminate` handler is called from the exception handling runtime? | No |  | 2012-02-27

## Section 19 (1 issues)

(view all issues)

Issue | Status | Section | Title | Proposed Resolution | Duplicates | Last modified
2109 | Review | 19.5.5 [syserr.hash] | Incorrect requirements for `hash` specializations | Yes |  | 2012-02-27

## Section 20 (15 issues)

(view all issues)

Issue | Status | Section | Title | Proposed Resolution | Duplicates | Last modified
2089 | Open | 20.6.9.1 [allocator.members] | `std::allocator::construct` should use uniform initialization | Yes |  | 2012-02-27
2127 | Open | 20.6.10 [storage.iterator] | Move-construction with `raw_storage_iterator` | Yes |  | 2012-02-27
2072 | Open | 20.6.11 [temporary.buffer] | Unclear wording about capacity of temporary buffers | No |  | 2012-02-27
2118 | Open | 20.7.1.3 [unique.ptr.runtime] | `unique_ptr` for array does not support cv qualification conversion of actual argument | Yes |  | 2012-02-27
2070 | Open | 20.7.2.2.6 [util.smartptr.shared.create] | `allocate_shared` should use `allocator_traits<A>::construct` | Yes |  | 2012-01-14
2048 | Tentatively Ready | 20.8 [function.objects] | Unnecessary `mem_fn` overloads | Yes |  | 2012-02-27
2062 | Open | 20.8.11.2 [func.wrap.func] | Effect contradictions w/o no-throw guarantee of `std::function` swaps | No |  | 2012-01-14
2119 | Open | 20.8.12 [unord.hash] | Missing `hash` specializations for extended integer types | Yes |  | 2012-02-27
2049 | Tentatively Ready | 20.9.4.3 [meta.unary.prop] | `is_destructible` is underspecified | Yes |  | 2012-02-27
2077 | Open | 20.9.4.3 [meta.unary.prop] | Further incomplete constraints for type traits | No |  | 2012-02-27
2116 | Open | 20.9.4.3 [meta.unary.prop] | `std::swap noexcept(what?)` | No |  | 2012-02-27
2101 | Open | 20.9.7 [meta.trans] | Some transformation types can produce impossible types | Yes |  | 2012-02-27
2094 | Review | 20.11.5.1 [time.duration.cons] | `duration` conversion overflow shouldn't participate in overload resolution | Yes |  | 2012-02-27
2054 | Open | 20.11.6 [time.point] | `time_point` constructors need to be `constexpr` | Yes |  | 2012-01-14
2057 | Open | 20.11.6.5 [time.point.nonmember] | `time_point + duration` semantics should be made `constexpr` conforming | Yes |  | 2012-01-14

## Section 21 (3 issues)

(view all issues)

Issue | Status | Section | Title | Proposed Resolution | Duplicates | Last modified
2063 | Open | 21.4 [basic.string] | Contradictory requirements for string move assignment | No |  | 2012-01-14
2003 | Open | 21.4.1 [string.require] | String exception inconsistency in erase. | Yes |  | 2012-01-14
2011 | Tentatively Ready | 21.4.8.9 [string.io] | Unexpected output required of strings | Yes |  | 2012-02-27

## Section 22 (2 issues)

(view all issues)

Issue | Status | Section | Title | Proposed Resolution | Duplicates | Last modified
1169 | Open | 22.4.2.1.2 [facet.num.get.virtuals] | `num_get` not fully compatible with `strto*` | Yes |  | 2012-02-27
2117 | Open | 22.4.2.2.2 [facet.num.put.virtuals] | `ios_base` manipulators should have `showgrouping/noshowgrouping` | Yes |  | 2012-02-27

## Section 23 (7 issues)

(view all issues)

Issue | Status | Section | Title | Proposed Resolution | Duplicates | Last modified
2052 | Open | 23.2.4 [associative.reqmts] | Mixup between `mapped_type` and `value_type` for associative containers | Yes |  | 2012-01-14
1175 | Review | 23.2.5 [unord.req] | `unordered` complexity | Yes |  | 2012-02-27
2122 | Open | 23.3.5.5 [list.ops] | `merge()` stability for lists versus forward lists | Yes |  | 2012-02-27
2012 | Open | 23.4 [associative] | Associative maps should insert `pair`, not `tuple` | Yes |  | 2012-01-14
2059 | Open | 23.4.4 [map] | C++0x ambiguity problem with `map::erase` | Yes |  | 2012-02-27
2005 | Tentatively Ready | 23.4.4.4 [map.modifiers] | `unordered_map::insert(T&&)` protection should apply to `map` too | Yes |  | 2012-02-27
2076 | New | 23.4.6.2 [set.cons] | Bad `CopyConstructible` requirement in set constructors | Yes |  | 2012-02-27

## Section 24 (5 issues)

(view all issues)

Issue | Status | Section | Title | Proposed Resolution | Duplicates | Last modified
1213 | Deferred | 24.2 [iterator.requirements] | Meaning of valid and singular iterator underspecified | Yes |  | 2012-01-14
2035 | Open | 24.2.4 [output.iterators] | Output iterator requirements are broken | Yes |  | 2012-01-14
2038 | Open | 24.2.4 [output.iterators] | Missing definition for `incrementable` iterator | No |  | 2012-01-14
2128 | Open | 24.3 [iterator.synopsis] | Absence of global functions `cbegin/cend` | Yes |  | 2012-02-27
2106 | Review | 24.5.3 [move.iterators] | `move_iterator` wrapping iterators returning prvalues | Yes |  | 2012-02-27

## Section 26 (4 issues)

(view all issues)

Issue | Status | Section | Title | Proposed Resolution | Duplicates | Last modified
2124 | Tentatively NAD | 26.5.1.2 [rand.req.seedseq] | Seed sequence over-specified | Yes |  | 2012-02-27
2058 | Tentatively Ready | 26.6 [numarray] | `valarray` and `begin/end` | Yes |  | 2012-02-27
2115 | Open | 26.6.8 [template.mask.array] | Undefined behaviour for `valarray` assignments with `mask_array` index? | No |  | 2012-02-27
2079 | New | 26.8 [c.math] | Required `pow()` overloads | No |  | 2012-01-14

## Section 27 (3 issues)

(view all issues)

Issue | Status | Section | Title | Proposed Resolution | Duplicates | Last modified
2087 | New | 27.5 [iostreams.base] | `iostream_category()` and `noexcept` | Yes |  | 2012-01-14
2085 | New | 27.7.2.3 [istream.unformatted] | Wrong description of effect 1 of `basic_istream::ignore` | Yes |  | 2012-01-14
2121 | New | 27.8.6 [stringstream.cons] | `app` for string streams | No |  | 2012-01-16

## Section 28 (2 issues)

(view all issues)

Issue | Status | Section | Title | Proposed Resolution | Duplicates | Last modified
1450 | Open | 28.5.2 [re.matchflag] | [FCD] Contradiction in regex_constants | Yes |  | 2012-01-14
2018 | Open | 28.7 [re.traits] | `regex_traits::isctype` Returns clause is wrong | Yes |  | 2012-01-14

## Section 30 (14 issues)

(view all issues)

Issue | Status | Section | Title | Proposed Resolution | Duplicates | Last modified
2126 | New | 30.4.1 [thread.mutex.requirements] | Several specification problems in regard to mutex requirements | No |  | 2012-02-27
2091 | Review | 30.4.1.3 [thread.timedmutex.requirements] | Misplaced effect in `m.try_lock_for()` | Yes |  | 2012-02-27
2125 | New | 30.4.1.3 [thread.timedmutex.requirements] | `TimedMutex` specification problem | No |  | 2012-02-27
2104 | New | 30.4.2.2 [thread.lock.unique] | `unique_lock` move-assignment should not be `noexcept` | Yes |  | 2012-01-14
2080 | Review | 30.4.4 [thread.once] | Specify when `once_flag` becomes invalid | Yes |  | 2012-02-27
2093 | Review | 30.5.1 [thread.condition.condvar] | Throws clause of `condition_variable::wait` with predicate | Yes |  | 2012-02-27
2092 | Review | 30.5.2 [thread.condition.condvarany] | Vague Wording for `condition_variable_any` | Yes |  | 2012-02-27
2056 | Tentatively Ready | 30.6.1 [futures.overview] | `future_errc` enums start with value 0 (invalid value for `broken_promise`) | Yes |  | 2012-02-27
2095 | New | 30.6.5 [futures.promise] | `promise` and `packaged_task` missing constructors needed for uses-allocator construction | Yes |  | 2012-01-14
2098 | New | 30.6.5 [futures.promise] | Minor Inconsistency between `promise::set_value` and `promise::set_value_at_thread_exit` | Yes |  | 2012-01-14
2078 | New | 30.6.8 [futures.async] | Throw specification of `async()` incomplete | No |  | 2012-01-14
2100 | New | 30.6.8 [futures.async] | timed waiting functions cannot timeout if `launch::async` policy used | Yes |  | 2012-01-14
2120 | New | 30.6.8 [futures.async] | What should `async` do if neither '`async`' nor '`deferred`' is set in policy? | No |  | 2012-01-14
2097 | New | 30.6.9.1 [futures.task.members] | `packaged_task` constructors should be constrained | Yes |  | 2012-01-14