C++ Standard Library Issues List (Revision R68)

Table of Contents

Reference ISO/IEC IS 14882:2003(E)

This document is the Table of Contents for the Library Active Issues List, Library Defect Reports List, and Library Closed Issues List.

Index by Section (non-Ready active issues only)

(view all issues)

Section 17 (7 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
625 Open 17 [library] mixed up Effects and Returns clauses No 895 2009-10-20

1151 Open 17 [library] Behavior of the library in the presence of threads is incompletely specified No 2009-10-20

1153 Open 17 [library] Standard library needs review for constructors to be explicit to avoid treatment as initializer-list constructor No 2009-10-20

1173 Open 17 [library] "Equivalence" wishy-washiness No 2009-10-20

996 Open 17 [library] Move operation not well specified No 2009-05-23

1099 Tentatively NAD 17 [library] Various issues No 2009-10-26

1156 Open 17.5.2.1.2 [enumerated.types] Constraints on bitmask and enumeration types to be tightened No 2009-10-27

Section 18 (3 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1130 Review 18.8.5 [propagation] copy_exception name misleading Yes 2009-10-20

819 Open 18.8.6 [except.nested] rethrow_if_nested No 2009-10-23

1008 Open 18.8.6 [except.nested] nested_exception wording unclear No 2009-10-22

Section 20 (44 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
594 Open 20.2.1 [utility.arg.requirements] Disadvantages of defining Swappable in terms of CopyConstructible and Assignable Yes 2009-11-08

742 Open 20.2.1 [utility.arg.requirements] Enabling swap for proxy iterators Yes 2009-11-08

910 Open 20.2.1 [utility.arg.requirements] Effects of MoveAssignable Yes 2009-11-03

724 Open 20.2.1 [utility.arg.requirements] DefaultConstructible is not defined Yes 2009-10-23

1255 New 20.3 [utility] declval should be added to the library Yes 2009-11-04

811 Open 20.3.4 [pairs] pair of pointers no longer works with literal 0 No 2009-10-23

885 Open 20.3.4 [pairs] pair assignment No 2009-07-17

1250 New 20.3.7 [template.bitset] <bitset> still overspecified Yes 2009-10-29

1112 Tentatively NAD Future 20.3.7 [template.bitset] bitsets and new style for loop Yes 2009-10-26

1113 Tentatively Ready 20.3.7 [template.bitset] bitset::to_string could be simplified Yes 2009-10-26

1121 Tentatively NAD Future 20.4.2 [ratio.arithmetic] Support for multiple arguments Yes 2009-11-02

801 Open 20.5 [tuple] tuple and pair trivial members No 2009-10-23

1201 Tentatively NAD Future 20.5.2.4 [tuple.creation] Do we always want to unwrap ref-wrappers in make_tuple Yes 2009-10-26

1118 Open 20.5.2.5 [tuple.helper] tuple query APIs do not support cv-qualification Yes 2009-10-26

1119 Open 20.5.2.5 [tuple.helper] tuple query APIs do not support references No 2009-10-26

1191 Open 20.5.2.6 [tuple.elem] tuple get API should respect rvalues Yes 2009-10-31

1114 Tentatively Ready 20.6 [meta] Type traits underspecified Yes 2009-10-26

1202 New 20.6.3 [meta.help] integral_constant needs a spring clean No 2009-09-06

1260 New 20.6.4.3 [meta.unary.prop] is_constructible<int*,void*> reports true Yes 2009-11-08

1131 New 20.6.4.3 [meta.unary.prop] C++0x does not need alignment_of Yes 2009-06-02

1228 Open 20.6.4.3 [meta.unary.prop] User-specialized nothrow type traits Yes 2009-10-26

1239 Tentatively NAD Editorial 20.6.4.3 [meta.unary.prop] Defect report Yes 2009-10-26

1187 New 20.6.7 [meta.trans.other] std::decay Yes 2009-08-22

1225 New 20.7.4 [func.ret] C++0x result_of issue Yes 2009-10-17

987 Tentatively Ready 20.7.5 [refwrap] reference_wrapper and function types Yes 2009-10-26

1076 Open 20.7.10 [negators] unary/binary_negate need constraining and move support Yes 2009-10-26

1071 Tentatively Ready 20.7.11.1.1 [func.bind.isbind] is_bind_expression should derive from integral_constant<bool> Yes 2009-10-26

817 Open 20.7.11.1.3 [func.bind.bind] bind needs to be moved Yes 2009-11-08

1240 New 20.7.15.2 [func.wrap.func] Deleted comparison functions of std::function not needed Yes 2009-10-19

1258 New 20.7.15.2.2 [func.wrap.func.mod] std::function Effects clause impossible to satisfy Yes 2009-11-05

815 Open 20.7.15.2.4 [func.wrap.func.inv] std::function and reference_closure do not use perfect forwarding No 2009-10-23

1245 New 20.7.16 [unord.hash] std::hash<string> & co Yes 2009-10-25

1182 New 20.7.16 [unord.hash] Unfortunate hash dependencies Yes 2009-09-21

1233 Tentatively NAD Editorial 20.8 [memory] Missing unique_ptr signatures in synopsis Yes 2009-11-04

999 Tentatively Ready 20.8.13 [specialized.algorithms] Taking the address of a function Yes 2009-10-26

1193 New 20.8.14.1 [unique.ptr.dltr] default_delete cannot be instantiated with incomplete types Yes 2009-08-22

834 Open 20.8.14.2 [unique.ptr.single] Unique_ptr::pointer requirements underspecified Yes 2009-10-26

896 Open 20.8.15.2 [util.smartptr.shared] Library thread safety issue Yes 2009-10-25

1256 New 20.8.15.3 [util.smartptr.weak] weak_ptr comparison functions should be removed Yes 2009-11-04

1231 Tentatively Ready 20.8.15.3.5 [util.smartptr.weak.obs] weak_ptr comparisons incompletely resolved Yes 2009-11-06

956 Open 20.9.1 [time.clock.req] Various threading bugs #6 Yes 2009-10-24

953 Open 20.9.1 [time.clock.req] Various threading bugs #3 No 2009-10-23

951 Open 20.9.2.1 [time.traits.is_fp] Various threading bugs #1 No 2009-10-23

1171 Open 20.9.3 [time.duration] duration types should be literal Yes 2009-10-31

Section 21 (4 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1170 New 21.1 [strings.general] String char-like types no longer PODs Yes 2009-11-04

1200 New 21.2.2 [char.traits.typedefs] "surprising" char_traits<T>::int_type requirements No 2009-10-28

1192 Tentatively Ready 21.4.3 [string.iterators] basic_string missing definitions for cbegin / cend / crbegin / crend Yes 2009-10-29

1138 Tentatively Ready 21.4.8.1 [string::op+] unusual return value for operator+ Yes 2009-11-05

Section 22 (4 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1252 New 22.3.3.2.3 [conversions.buffer] wbuffer_convert::state_type inconsistency No 2009-10-31

1169 New 22.4.2.1.2 [facet.num.get.virtuals] num_get not fully compatible with strto* Yes 2009-07-07

427 Open 22.4.2.1.2 [facet.num.get.virtuals] stage 2 and rationale of DR 221 Yes 2009-10-26

1152 Tentatively Ready 22.4.2.2.2 [facet.num.put.virtuals] expressions parsed differently than intended Yes 2009-10-28

Section 23 (24 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
774 Open 23 [containers] Member swap undefined for most containers Yes 2009-10-31

861 Open 23.2 [container.requirements] Incomplete specification of EqualityComparable for std::forward_list Yes 2009-10-24

704 Open 23.2 [container.requirements] MoveAssignable requirement for container value type overly strict No 2009-10-20

985 Open 23.2.1 [container.requirements.general] Allowing throwing move Yes 2009-10-20

1034 Open 23.2.1 [container.requirements.general] Response to UK 222 No 2009-10-20

1259 New 23.2.3 [sequence.reqmts] Should initializer-list constructors move elements? No 2009-11-06

1234 New 23.2.3 [sequence.reqmts] "Do the right thing" and NULL No 2009-10-13

1253 New 23.2.4 [associative.reqmts] invalidation of iterators and emplace vs. insert inconsistence in assoc. containers No 2009-10-31

1214 New 23.2.4 [associative.reqmts] Insufficient/inconsistent key immutability requirements for associative containers No 2009-09-20

1197 New 23.2.5 [unord.req] Can unordered containers have bucket_count() == 0? No 2009-09-03

1188 New 23.2.5 [unord.req] Unordered containers should have a minimum load factor as well as a maximum Yes 2009-08-11

1190 New 23.2.5 [unord.req] Setting the maximum load factor should return the previous value Yes 2009-08-11

1175 New 23.2.5 [unord.req] unordered complexity No 2009-07-19

870 Open 23.2.5 [unord.req] Do unordered containers not support function pointers for predicate/hasher? Yes 2009-10-20

1189 Tentatively Ready 23.2.5 [unord.req] Awkward interface for changing the number of buckets in an unordered associative container Yes 2009-10-28

1133 New 23.3.3.5 [forwardlist.ops] Does N2844 break current specification of list::splice? Yes 2009-10-27

1215 New 23.3.4.4 [list.ops] list::merge with unequal allocators Yes 2009-09-24

1207 New 23.3.4.4 [list.ops] Underspecified std::list operations? No 2009-09-19

1198 New 23.3.5 [container.adaptors] Container adaptor swap: member or non-member? Yes 2009-09-30

1199 New 23.3.5 [container.adaptors] Missing extended copy constructor in container adaptors Yes 2009-08-31

1186 Tentatively NAD Concepts 23.3.5.3 [stack] Forward list could model a stack No 2009-11-02

1246 New 23.3.6.2 [vector.capacity] vector::resize() missing efficiency guarantee Yes 2009-10-25

1254 New 23.3.7 [vector.bool] Misleading sentence in vector<bool>::flip Yes 2009-11-01

676 Review 23.5 [unord] Moving the unordered containers Yes 2009-10-29

Section 24 (10 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1210 New 24.2 [iterator.requirements] iterator reachability should not require a container Yes 2009-09-19

1212 New 24.2 [iterator.requirements] result of post-increment/decrement operator No 2009-09-19

1213 New 24.2 [iterator.requirements] Meaning of valid and singular iterator underspecified No 2009-09-19

1185 New 24.2 [iterator.requirements] iterator categories and output iterators No 2009-07-31

408 Open 24.2 [iterator.requirements] Is vector<reverse_iterator<char*> > forbidden? Yes 2009-11-03

446 Open 24.2 [iterator.requirements] Iterator equality between different containers Yes 2009-11-03

299 Open 24.2.4 [bidirectional.iterators] Incorrect return types for iterator dereference Yes 2009-10-26

1211 Open 24.5.3.1 [move.iterator] move iterators should be restricted as input iterators Yes 2009-10-26

1125 New 24.6.2.2 [ostream.iterator.ops] ostream_iterator does not work with movable types Yes 2009-05-30

1126 Tentatively Ready 24.6.3.5 [istreambuf.iterator::equal] istreambuff_iterator::equal needs a const & parameter Yes 2009-11-02

Section 25 (10 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1205 New 25 [algorithms] Some algorithms could more clearly document their handling of empty ranges Yes 2009-09-13

631 Review 25 [algorithms] conflicting requirements for BinaryPredicate Yes 2009-10-24

1238 Tentatively NAD Future 25 [algorithms] defining algorithms taking iterator for range No 2009-11-03

1110 Open 25.2.4 [alg.foreach] Is for_each overconstrained? Yes 2009-10-27

1206 New 25.3.2 [alg.move] Incorrect requires for move_backward and copy_backward Yes 2009-09-13

1241 Tentatively Ready 25.3.9 [alg.unique] unique_copy needs to require EquivalenceRelation Yes 2009-10-31

1093 Open 25.3.12 [alg.random.shuffle] Multiple definitions for random_shuffle algorithm Yes 2009-10-26

556 Review 25.4 [alg.sorting] is Compare a BinaryPredicate? Yes 2009-10-25

780 Review 25.4.4 [alg.merge] std::merge() specification incorrect/insufficient Yes 2009-10-22

915 Open 25.4.7 [alg.min.max] minmax with initializer_list should return pair of T, not pair of const T& Yes 2009-10-23

Section 26 (7 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1154 New 26.4 [complex.numbers] complex should accept integral types Yes 2009-10-26

1137 New 26.4.9 [cmplx.over] Return type of conj and proj Yes 2009-06-27

1056 Tentatively NAD 26.5 [rand] Must all Engines and Distributions be Streamable? No 2009-11-03

1068 Open 26.5.6 [rand.device] class random_device should be movable No 2009-10-26

1069 Open 26.5.7.1 [rand.util.seedseq] class seed_seq should support efficient move operations No 2009-10-26

1208 Tentatively Ready 26.6.2.1 [valarray.cons] valarray initializer_list constructor has incorrect effects Yes 2009-10-29

430 Open 26.6.2.4 [valarray.sub] valarray subset operations Yes 2009-11-04

Section 27 (8 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1257 New 27.5 [iostreams.base] Header <ios> still contains a concept_map Yes 2009-11-04

1249 New 27.5.4.1 [basic.ios.cons] basic_ios default ctor Yes 2009-10-26

1183 Open 27.5.4.2 [basic.ios.members] basic_ios::set_rdbuf may break class invariants Yes 2009-10-22

835 Open 27.5.4.2 [basic.ios.members] tying two streams together (correction to DR 581) Yes 2009-10-20

911 Open 27.7.1 [input.streams] I/O streams and move/swap semantic Yes 2009-10-20

397 Open 27.7.2.4 [ostream::sentry] ostream::sentry dtor throws exceptions Yes 2009-10-20

1251 New 27.8.1.1 [stringbuf.cons] move constructing basic_stringbuf Yes 2009-10-29

900 Open 27.9.1.8 [ifstream.assign] stream move-assignment Yes 2009-10-20

Section 28 (5 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1180 New 28.9.1 [re.submatch.members] Missing string_type member typedef in class sub_match Yes 2009-07-26

1181 New 28.9.2 [re.submatch.op] Invalid sub_match comparison operators Yes 2009-07-28

1209 New 28.10.1 [re.results.const] match_results should be moveable Yes 2009-09-21

726 Open 28.11.4 [re.alg.replace] Missing regex_replace() overloads Yes 2009-10-23

727 Review 28.11.4 [re.alg.replace] regex_replace() doesn't accept basic_strings with custom traits and allocators Yes 2009-10-23

Section 30 (23 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1089 Open 30 [thread] Response to JP 76 Yes 2009-10-23

1108 Tentatively Ready 30.2.2 [thread.req.exception] thread.req.exception overly constrains implementations Yes 2009-10-26

1158 Tentatively Ready 30.2.4 [thread.req.timing] Encouragement to use monotonic clock Yes 2009-10-31

1176 New 30.3.1.2 [thread.thread.constr] Make thread constructor non-variadic No 2009-07-18

891 Open 30.3.1.2 [thread.thread.constr] std::thread, std::call_once issue Yes 2009-10-24

929 Review 30.3.1.2 [thread.thread.constr] Thread constructor Yes 2009-10-25

1033 Open 30.3.1.5 [thread.thread.member] thread::join() effects? No 2009-05-23

1218 New 30.4.1 [thread.mutex.requirements] mutex destructor synchronization No 2009-09-30

1219 New 30.4.3.2.2 [thread.lock.unique.locking] unique_lock::lock and resource_deadlock_would_occur No 2009-09-30

1159 New 30.4.3.2.2 [thread.lock.unique.locking] Unclear spec for resource_deadlock_would_occur No 2009-07-04

1222 New 30.5 [thread.condition] condition_variable incorrect effects for exception safety Yes 2009-09-30

1220 Tentatively Ready 30.5 [thread.condition] What does condition_variable wait on? Yes 2009-11-06

1221 New 30.5.1 [thread.condition.condvar] condition_variable wording No 2009-09-30

887 Open 30.5.1 [thread.condition.condvar] issue with condition::wait_... No 2009-10-26

959 Open 30.5.1 [thread.condition.condvar] Various threading bugs #9 No 2009-10-26

966 Open 30.5.1 [thread.condition.condvar] Various threading bugs #16 Yes 2009-10-26

1223 New 30.5.2 [thread.condition.condvarany] condition_variable_any lock matching? No 2009-09-30

1224 New 30.5.2 [thread.condition.condvarany] condition_variable_any support for recursive mutexes? No 2009-09-30

964 Open 30.5.2 [thread.condition.condvarany] Various threading bugs #14 No 2009-10-26

1244 New 30.6 [futures] wait_*() in *future for synchronous functions No 2009-10-23

1226 Tentatively Ready 30.6.2 [futures.errors] Incomplete changes of #890 Yes 2009-10-27

1106 Open 30.6.7 [future.shared_future] Multiple exceptions from connected shared_future::get()? Yes 2009-05-23

1090 Tentatively Ready 30.6.10 [futures.task] Missing description of packaged_task member swap, missing non-member swap Yes 2009-10-26

Section C (1 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1115 Tentatively NAD Editorial C.2 [diff.library] va_copy missing from Standard macros table Yes 2009-10-26

Section D (1 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1247 Review D.10.1 [auto.ptr] auto_ptr is overspecified Yes 2009-11-06