C++ Standard Library Issues List (Revision R65)

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

(view only non-Ready open issues)

Section 1 (2 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
653 NAD 1.2 [intro.refs] Library reserved names Yes 2008-02-25

571 NAD Editorial 1.2 [intro.refs] Update C90 references to C99? Yes 2007-07-02

Section 3 (2 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
462 NAD 3.6.3 [basic.start.term] Destroying objects with static storage duration Yes 2008-02-25

873 Open 3.9.1 [basic.fundamental] signed integral type and unsigned integral type are not clearly defined Yes 2009-03-21

Section 17 (52 issues)

(view only non-Ready open issues)

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

941 Open 17 [library] Ref-qualifiers for assignment operators Yes 2009-05-23

989 Open 17 [library] late_check and library No 2009-05-23

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

1096 Open 17 [library] unconstrained rvalue ref parameters No 2009-05-23

1099 Open 17 [library] Various issues No 2009-05-23

343 Open 17 [library] Unspecified library header dependencies Yes 2009-03-11

877 Open 17 [library] to throw() or to Throw: Nothing. Yes 2008-09-18

1001 Review 17 [library] Pointers, concepts and headers Yes 2009-06-16

972 Tentatively NAD Editorial 17 [library] The term "Assignable" undefined but still in use Yes 2009-05-23

182 CD1 17 [library] Ambiguous references to size_t Yes 2008-09-26

230 CD1 17 [library] Assignable specified without also specifying CopyConstructible Yes 2008-09-26

336 CD1 17 [library] Clause 17 lack of references to deprecated headers Yes 2008-09-26

385 NAD 17 [library] Does call by value imply the CopyConstructible requirement? Yes 2007-04-18

1064 Open 17.3.15 [defns.obj.state] Response to UK 152 No 2009-03-15

424 Tentatively NAD Editorial 17.5.1.2 [structure.summary] normative notes No 2009-05-23

995 Tentatively NAD 17.5.1.3 [structure.requirements] Operational Semantics Unclear Yes 2009-05-23

492 Open 17.5.1.4 [structure.specifications] Invalid iterator arithmetic expressions Yes 2009-05-10

895 Open 17.5.1.4 [structure.specifications] "Requires:" on std::string::at et al No 2009-03-11

997 Tentatively Ready 17.5.1.4 [structure.specifications] Response to UK 163 Yes 2009-05-23

663 NAD 17.5.1.4 [structure.specifications] Complexity Requirements Yes 2009-05-01

626 NAD Editorial 17.5.1.4 [structure.specifications] new Remark clauses not documented Yes 2008-02-25

222 TC1 17.5.1.4 [structure.specifications] Are throw clauses necessary if a throw is already implied by the effects clause? Yes 2008-09-26

262 CD1 17.5.2.1.3 [bitmask.types] Bitmask operator ~ specified incorrectly Yes 2008-09-26

1060 Tentatively NAD Editorial 17.5.2.1.4.1 [byte.strings] Embedded nulls in NTBS No 2009-05-23

992 Open 17.6.1.1 [contents] Response to UK 169 Yes 2009-05-23

1065 Tentatively Ready 17.6.1.1 [contents] Response to UK 168 Yes 2009-05-23

229 CD1 17.6.1.1 [contents] Unqualified references of other library entities Yes 2008-09-26

1002 Tentatively Ready 17.6.1.2 [headers] Response to UK 170 Yes 2009-05-23

310 CD1 17.6.1.2 [headers] Is errno a macro? Yes 2008-09-26

456 CD1 17.6.1.2 [headers] Traditional C header files are overspecified Yes 2008-09-26

465 CD1 17.6.1.2 [headers] Contents of <ciso646> Yes 2008-09-26

833 Open 17.6.1.3 [compliance] Freestanding implementations header list needs review for C++0x No 2009-03-11

1003 Review 17.6.1.3 [compliance] Response to JP 23 Yes 2009-05-23

657 NAD 17.6.2.2 [using.headers] unclear requirement about header inclusion Yes 2007-10-10

1 TC1 17.6.2.3 [using.linkage] C library linkage editing oversight Yes 2008-09-26

120 CD1 17.6.3.3 [reserved.names] Can an implementor add specializations? Yes 2008-09-26

226 CD1 17.6.3.3 [reserved.names] User supplied specializations or overloads of namespace std function templates Yes 2008-09-26

232 CD1 17.6.3.3 [reserved.names] "depends" poorly defined in 17.4.3.1 Yes 2008-09-26

422 CD1 17.6.3.3 [reserved.names] explicit specializations of member functions of class templates Yes 2008-09-26

294 CD1 17.6.3.3.1 [macro.names] User defined macros and standard headers Yes 2008-09-26

404 CD1 17.6.3.6 [replacement.functions] May a replacement allocation function be declared inline? Yes 2008-09-26

1004 Open 17.6.3.8 [res.on.functions] Response to UK 179 Yes 2009-05-23

611 CD1 17.6.3.8 [res.on.functions] Standard library templates and incomplete types Yes 2008-09-26

1095 Review 17.6.3.10 [res.on.objects] Shared objects and the library wording unclear Yes 2009-05-23

529 NAD Editorial 17.6.3.11 [res.on.required] The standard encourages redundant and confusing preconditions Yes 2008-03-13

94 NAD 17.6.4 [conforming] May library implementors add template parameters to Standard Library classes? Yes 2006-12-27

225 CD1 17.6.4.4 [global.functions] std:: algorithms use of other unqualified algorithms Yes 2008-09-26

147 TC1 17.6.4.4 [global.functions] Library Intro refers to global functions that aren't global Yes 2008-09-26

95 NAD 17.6.4.5 [member.functions] Members added by the implementation Yes 2006-12-27

372 NAD 17.6.4.10 [res.on.exception.handling] Inconsistent description of stdlib exceptions Yes 2006-12-27

119 TC1 17.6.4.10 [res.on.exception.handling] Should virtual functions be allowed to strengthen the exception specification? Yes 2008-09-26

Section 18 (57 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1066 Tentatively Ready 18 [language.support] Response to UK 189 and JP 27 Yes 2009-05-23

1097 Review 18.2 [support.types] #define __STDCPP_THREADS Yes 2009-05-23

306 CD1 18.2 [support.types] offsetof macro and non-POD types Yes 2008-09-26

449 CD1 18.2 [support.types] Library Issue 306 Goes Too Far Yes 2008-09-26

902 Open 18.3.1 [limits] Regular is the wrong concept to constrain numeric_limits No 2009-03-11

201 CD1 18.3.1 [limits] Numeric limits terminology wrong Yes 2008-09-26

559 CD1 18.3.1 [limits] numeric_limits<const T> Yes 2008-09-26

1005 Review 18.3.1.1 [numeric.limits] Response to JP 26 Yes 2009-05-25

497 CD1 18.3.1.2 [numeric.limits.members] meaning of numeric_limits::traps for floating point types Yes 2008-09-26

612 CD1 18.3.1.2 [numeric.limits.members] numeric_limits::is_modulo insufficiently defined Yes 2008-09-26

205 NAD 18.3.1.2 [numeric.limits.members] numeric_limits unclear on how to determine floating point types Yes 2006-12-27

591 NAD Editorial 18.3.1.2 [numeric.limits.members] Misleading "built-in Yes 2007-07-02

184 CD1 18.3.1.5 [numeric.special] numeric_limits<bool> wording problems Yes 2008-09-26

613 CD1 18.3.1.5 [numeric.special] max_digits10 missing from numeric_limits Yes 2008-09-26

554 NAD 18.3.1.5 [numeric.special] Problem with lwg DR 184 numeric_limits<bool> Yes 2007-01-15

416 CD1 18.3.2 [c.limits] definitions of XXX_MIN and XXX_MAX macros in climits Yes 2008-09-26

593 CD1 18.4 [cstdint] __STDC_CONSTANT_MACROS Yes 2008-09-26

557 NAD Editorial 18.4 [cstdint] TR1: div(_Longlong, _Longlong) vs div(intmax_t, intmax_t) Yes 2008-07-02

841 NAD Editorial 18.4.1 [cstdint.syn] cstdint.syn inconsistent with C99 Yes 2008-09-17

553 NAD Editorial 18.4.1 [cstdint.syn] very minor editorial change intptr_t / uintptr_t Yes 2007-07-02

1134 New 18.4.2 [stdinth] Redundant specification of stdint.h, fenv.h, tgmath.h, and maybe complex.h Yes 2009-06-14

993 Tentatively Ready 18.5 [support.start.term] Response to UK 188 Yes 2009-05-23

3 TC1 18.5 [support.start.term] Atexit registration during atexit() call is not described Yes 2008-09-26

1006 Tentatively Ready 18.6.1 [new.delete] Response to UK 190 Yes 2009-05-23

9 TC1 18.6.1 [new.delete] Operator new(0) calls should not yield the same pointer Yes 2008-09-26

206 CD1 18.6.1.1 [new.delete.single] operator new(size_t, nothrow) may become unlinked to ordinary operator new if ordinary version replaced Yes 2008-09-26

319 CD1 18.6.1.1 [new.delete.single] Storage allocation wording confuses "Required behavior", "Requires" Yes 2008-09-26

627 NAD 18.6.1.1 [new.delete.single] Low memory and exceptions Yes 2008-02-25

298 CD1 18.6.1.2 [new.delete.array] ::operator delete[] requirement incorrect/insufficient Yes 2008-09-26

196 Dup 18.6.1.3 [new.delete.placement] Placement new example has alignment problems Yes 114 2006-12-30

114 TC1 18.6.1.3 [new.delete.placement] Placement forms example in error twice Yes 196 2008-09-26

994 Tentatively Ready 18.6.2.2 [new.handler] Response to UK 193 Yes 2009-05-23

471 Open 18.7.1 [type.info] result of what() implementation-defined Yes 2009-05-23

108 TC1 18.7.1 [type.info] Lifetime of exception::what() return unspecified Yes 2008-09-26

1078 Open 18.7.2 [type.index] DE-17: Remove class type_index Yes 2009-03-31

269 NAD 18.8 [support.exception] cstdarg and unnamed parameters Yes 2006-12-27

70 TC1 18.8 [support.exception] Uncaught_exception() missing throw() specification Yes 2008-09-26

266 CD1 18.8.2.1 [bad.exception] bad_exception::~bad_exception() missing Effects clause Yes 2008-09-26

433 NAD 18.8.2.4 [unexpected] Contradiction in specification of unexpected() Yes 2006-12-27

314 NAD 18.8.3.3 [terminate] Is the stack unwound when terminate() is called? Yes 2007-01-15

313 NAD 18.8.3.3 [terminate] set_terminate and set_unexpected question Yes 2006-12-27

1135 New 18.8.5 [propagation] exception_ptr should support contextual conversion to bool Yes 2009-06-09

1130 New 18.8.5 [propagation] copy_exception name misleading Yes 2009-06-02

744 CD1 18.8.5 [propagation] What is the lifetime of an exception pointed to by an exception_ptr? Yes 2008-09-26

746 CD1 18.8.5 [propagation] current_exception may fail with bad_alloc Yes 2008-09-26

820 CD1 18.8.5 [propagation] current_exception()'s interaction with throwing copy ctors Yes 2008-09-26

829 CD1 18.8.5 [propagation] current_exception wording unclear about exception type Yes 2008-09-26

707 NAD 18.8.5 [propagation] null pointer constant for exception_ptr Yes 2008-02-25

745 NAD 18.8.5 [propagation] copy_exception API slices. Yes 2008-02-25

1136 New 18.8.6 [except.nested] Incomplete specification of nested_exception::rethrow_nested() Yes 2009-06-09

1132 New 18.8.6 [except.nested] JP-30: nested exceptions No 2009-06-02

1007 Open 18.8.6 [except.nested] Response to JP 29 Yes 2009-03-13

1008 Open 18.8.6 [except.nested] Response to JP 31 No 2009-03-13

819 Open 18.8.6 [except.nested] rethrow_if_nested No 2008-09-17

906 Tentatively Ready 18.9 [support.initlist] ObjectType is the wrong concept to constrain initializer_list Yes 2009-05-23

619 CD1 18.10 [support.runtime] Longjmp wording problem Yes 2008-09-26

894 WP 18.10 [support.runtime] longjmp and destructors Yes 2009-03-09

Section 19 (11 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
254 CD1 19.2 [std.exceptions] Exception types in clause 19 are constructed from std::string Yes 2008-09-26

288 CD1 19.4 [errno] <cerrno> requirements missing macro EILSEQ Yes 2008-09-26

804 CD1 19.5 [syserr] Some problems with classes error_code/error_condition Yes 2008-09-26

805 CD1 19.5 [syserr] posix_error::posix_errno concerns Yes 2008-09-26

832 NAD 19.5 [syserr] Applying constexpr to System error support Yes 2008-09-17

697 NAD Editorial 19.5 [syserr] New <system_error> header leads to name clashes Yes 2008-01-06

890 Tentatively Ready 19.5.1 [syserr.errcat] Improving <system_error> initialization Yes 2009-03-09

825 Tentatively NAD Editorial 19.5.2.2 [syserr.errcode.overview] Missing rvalues reference stream insert/extract operators? No 2009-05-23

971 Open 19.5.2.6 [syserr.errcode.nonmembers] Spurious diagnostic conversion function Yes 2009-05-23

698 CD1 19.5.5.1 [syserr.syserr.overview] system_error needs const char* constructors Yes 2008-09-26

1103 Tentatively Ready 19.5.5.2 [syserr.syserr.members] system_error constructor postcondition overly strict Yes 2009-05-23

Section 20 (189 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1075 Open 20 [utilities] Response to US 65, US 74.1 No 2009-06-10

312 CD1 20 [utilities] Table 27 is missing headers Yes 2008-09-26

1124 New 20.2.1 [concept.transform] Invalid definition of concept RvalueOf Yes 2009-05-30

1015 Open 20.2.1 [concept.transform] Response to UK 199 Yes 2009-05-23

1016 Open 20.2.6 [concept.comparison] Response to JP 33 Yes 2009-03-12

988 Tentatively NAD 20.2.6 [concept.comparison] Reflexivity meaningless? No 2009-05-23

910 Tentatively Ready 20.2.9 [concept.copymove] Effects of MoveAssignable Yes 2009-05-23

1017 Open 20.2.11 [concept.regular] Response to US 66 No 2009-03-12

1080 Review 20.2.13 [concept.arithmetic] Concept ArithmeticLike should provide explicit boolean conversion Yes 2009-05-23

1054 Open 20.3.2 [forward] forward broken No 2009-05-23

700 CD1 20.3.2 [forward] N1856 defines struct identity Yes 2008-09-26

808 CD1 20.3.2 [forward] [forward] incorrect redundant specification Yes 2008-09-26

823 CD1 20.3.2 [forward] identity<void> seems broken Yes 2008-09-26

885 Open 20.3.3 [pairs] pair assignment No 2009-05-25

916 Open 20.3.3 [pairs] Redundant move-assignment operator of pair should be removed Yes 2009-05-23

265 CD1 20.3.3 [pairs] std::pair::pair() effects overly restrictive Yes 2008-09-26

706 CD1 20.3.3 [pairs] make_pair() should behave as make_tuple() wrt. reference_wrapper() Yes 2008-09-26

348 Dup 20.3.3 [pairs] Minor issue with std::pair operator< Yes 532 2008-01-05

840 NAD 20.3.3 [pairs] pair default template argument Yes 2008-06-18

296 NAD 20.3.3 [pairs] Missing descriptions and requirements of pair operators Yes 2006-12-27

811 NAD Editorial 20.3.3 [pairs] pair of pointers no longer works with literal 0 Yes 2008-09-26

353 NAD Editorial 20.3.3 [pairs] std::pair missing template assignment Yes 2008-01-05

482 NAD Editorial 20.3.3 [pairs] Swapping pairs Yes 2007-05-06

181 TC1 20.3.3 [pairs] make_pair() unintended behavior Yes 2008-09-26

1061 Tentatively NAD Editorial 20.3.4 [pair.astuple] Bad indexing for tuple access to pair (Editorial?) Yes 2009-05-23

1112 Open 20.3.6 [template.bitset] bitsets and new style for loop Yes 2009-05-25

1113 Open 20.3.6 [template.bitset] bitset::to_string could be simplified Yes 2009-05-23

853 Tentatively Ready 20.3.6 [template.bitset] to_string needs updating with zero and one Yes 2009-05-10

693 CD1 20.3.6 [template.bitset] std::bitset::all() missing Yes 2008-09-26

694 CD1 20.3.6 [template.bitset] std::bitset and long long Yes 2008-09-26

116 Dup 20.3.6 [template.bitset] bitset cannot be constructed with a const char* Yes 778 2008-03-14

11 TC1 20.3.6 [template.bitset] Bitset minor problems Yes 2008-09-26

457 CD1 20.3.6.1 [bitset.cons] bitset constructor: incorrect number of initialized bits Yes 2009-05-01

396 CD1 20.3.6.1 [bitset.cons] what are characters zero and one Yes 2008-09-26

778 CD1 20.3.6.1 [bitset.cons] std::bitset does not have any constructor taking a string literal Yes 116 2008-09-26

907 Tentatively Ready 20.3.6.2 [bitset.members] Bitset's immutable element retrieval is inconsistently defined Yes 2009-05-23

434 CD1 20.3.6.2 [bitset.members] bitset::to_string() hard to use Yes 2009-05-01

186 CD1 20.3.6.2 [bitset.members] bitset::set() second parameter should be bool Yes 2008-09-26

303 CD1 20.3.6.3 [bitset.operators] Bitset input operator underspecified Yes 2008-09-26

1122 New 20.4.1 [ratio.ratio] Ratio values should be constexpr Yes 2009-05-25

921 Review 20.4.1 [ratio.ratio] Rational Arithmetic should use template aliases Yes 2009-05-23

1121 New 20.4.2 [ratio.arithmetic] Support for multiple arguments Yes 2009-05-25

948 Tentatively Ready 20.4.2 [ratio.arithmetic] ratio arithmetic tweak Yes 2009-03-09

801 Open 20.5 [tuple] tuple and pair trivial members No 2009-05-30

522 CD1 20.5 [tuple] Tuple doesn't define swap Yes 2008-09-26

1116 New 20.5.2 [tuple.tuple] Literal constructors for tuple Yes 2009-05-24

1077 Tentatively NAD Editorial 20.5.2 [tuple.tuple] Nonesense tuple declarations Yes 2009-05-23

1117 New 20.5.2.1 [tuple.cnstr] tuple copy constructor Yes 2009-05-30

917 Open 20.5.2.1 [tuple.cnstr] Redundant move-assignment operator of tuple should be removed Yes 2009-05-23

886 Open 20.5.2.1 [tuple.cnstr] tuple construction Yes 2009-05-05

807 CD1 20.5.2.1 [tuple.cnstr] tuple construction should not fail unless its element's construction fails Yes 2008-09-26

1118 New 20.5.2.3 [tuple.helper] tuple query APIs do not support cv-qualification Yes 2009-05-25

1119 New 20.5.2.3 [tuple.helper] tuple query APIs do not support references No 2009-05-24

775 CD1 20.5.2.3 [tuple.helper] Tuple indexing should be unsigned? Yes 2008-09-26

928 Tentatively Ready 20.5.2.5 [tuple.rel] Wrong concepts used for tuple's comparison operators Yes 2009-03-09

532 NAD Editorial 20.5.2.5 [tuple.rel] Tuple comparison Yes 348 2008-09-23

918 Tentatively NAD 20.5.2.6 [tuple.swap] Swap for tuple needs to be conceptualized Yes 2009-05-23

1120 New 20.6 [meta] New type trait - remove_all No 2009-05-24

1114 Open 20.6 [meta] Type traits underspecified Yes 2009-05-23

719 Open 20.6 [meta] std::is_literal type traits should be provided Yes 2009-03-14

1018 Open 20.6 [meta] Response to US 70 No 2009-03-12

590 NAD Editorial 20.6 [meta] Type traits implementation latitude should be removed for C++0x Yes 2007-05-11

1019 Open 20.6.3 [meta.help] Response to UK 205 Yes 2009-05-23

1092 Open 20.6.3 [meta.help] Class template integral_constant should be a constrained template Yes 2009-05-23

525 NAD Editorial 20.6.4 [meta.unary] type traits definitions not clear Yes 2008-03-13

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

747 Open 20.6.4.3 [meta.unary.prop] We have 3 separate type traits to identify classes supporting no-throw operations No 2008-03-11

931 Tentatively Ready 20.6.4.3 [meta.unary.prop] type trait extent<T, I> Yes 2009-03-09

749 CD1 20.6.4.3 [meta.unary.prop] Currently has_nothrow_copy_constructor<T>::value is true if T has 'a' nothrow copy constructor. Yes 2008-09-26

748 NAD 20.6.4.3 [meta.unary.prop] The is_abstract type trait is defined by reference to 10.4. Yes 2009-05-01

750 Open 20.6.5 [meta.rel] The current definition for is_convertible requires that the type be implicitly convertible, so explicit constructors are ignored. No 2008-03-11

975 Tentatively Ready 20.6.5 [meta.rel] is_convertible cannot be instantiated for non-convertible types Yes 2009-05-23

1055 Open 20.6.7 [meta.trans.other] Response to UK 98 Yes 2009-05-23

1020 Open 20.6.7 [meta.trans.other] Response to UK 204 No 2009-03-12

705 CD1 20.6.7 [meta.trans.other] type-trait decay incompletely specified Yes 2008-09-26

856 CD1 20.6.7 [meta.trans.other] Removal of aligned_union Yes 2008-09-26

849 NAD 20.6.7 [meta.trans.other] missing type traits to compute root class and derived class of types in a class hierachy Yes 2008-09-16

185 CD1 20.7 [function.objects] Questionable use of term "inline" Yes 2008-09-26

660 CD1 20.7 [function.objects] Missing Bitwise Operations Yes 2008-09-26

658 NAD Editorial 20.7 [function.objects] Two unspecified function comparators in [function.objects] Yes 2007-08-05

351 NAD Editorial 20.7 [function.objects] unary_negate and binary_negate: struct or class? Yes 2007-04-24

501 NAD 20.7.3 [base] Proposal: strengthen guarantees of lib.comparisons Yes 2008-03-13

257 NAD 20.7.3 [base] STL functional object and iterator inheritance. Yes 2006-12-29

480 NAD 20.7.3 [base] unary_function and binary_function should have protected nonvirtual destructors Yes 2006-12-29

904 Tentatively Ready 20.7.4 [func.ret] result_of argument types Yes 2009-03-09

987 Review 20.7.5 [refwrap] reference_wrapper and function types Yes 2009-05-23

521 CD1 20.7.5 [refwrap] Garbled requirements for argument_type in reference_wrapper Yes 2008-09-26

688 Tentatively Ready 20.7.5.1 [refwrap.const] reference_wrapper, cref unsafe, allow binding to rvalues Yes 2009-05-23

689 CD1 20.7.5.1 [refwrap.const] reference_wrapper constructor overly constrained Yes 2008-09-26

939 Review 20.7.6 [identity.operation] Problem with std::identity and reference-to-temporaries Yes 2009-06-02

284 CD1 20.7.8 [comparisons] unportable example in 20.3.7, p6 Yes 2008-09-26

297 CD1 20.7.9 [logical.operations] const_mem_fun_t<>::argument_type should be const T* Yes 2008-09-26

1076 Open 20.7.11 [negators] unary/binary_negate need constraining and move support Yes 2009-05-23

520 CD1 20.7.12.1 [func.bind] Result_of and pointers to data members Yes 2008-09-26

1071 Open 20.7.12.1.1 [func.bind.isbind] is_bind_expression should derive from integral_constant<bool> Yes 2009-05-31

816 Open 20.7.12.1.3 [func.bind.bind] Should bind()'s returned functor have a nofail copy ctor when bind() is nofail? Yes 2009-05-23

817 Open 20.7.12.1.3 [func.bind.bind] bind needs to be moved Yes 2009-05-23

527 CD1 20.7.12.1.3 [func.bind.bind] tr1::bind has lost its Throws clause Yes 2008-09-26

920 Open 20.7.15 [func.memfn] Ref-qualification support in the library Yes 2009-05-23

770 CD1 20.7.16 [func.wrap] std::function should use rvalue swap Yes 2008-09-26

1059 Open 20.7.16.2 [func.wrap.func] Usage of no longer existing FunctionType concept Yes 2009-05-23

644 Tentatively NAD 20.7.16.2 [func.wrap.func] Possible typos in 'function' description Yes 2009-05-23

1023 Tentatively NAD Editorial 20.7.16.2 [func.wrap.func] Response to DE 22 Yes 2009-05-23

1024 Tentatively Ready 20.7.16.2 [func.wrap.func] Response to JP 39 Yes 2009-05-23

1070 Tentatively Ready 20.7.16.2 [func.wrap.func] Ambiguous move overloads in function Yes 2009-05-23

769 CD1 20.7.16.2 [func.wrap.func] std::function should use nullptr_t instead of "unspecified-null-pointer-type" Yes 2008-09-26

610 CD1 20.7.16.2.1 [func.wrap.func.con] Suggested non-normative note for C++0x Yes 2008-09-26

815 Open 20.7.16.2.4 [func.wrap.func.inv] std::function and reference_closure do not use perfect forwarding No 2009-06-01

633 NAD Editorial 20.7.16.2.5 [func.wrap.func.targ] Return clause mentions undefined "type()" Yes 2007-07-02

978 Open 20.7.17 [unord.hash] Hashing smart pointers No 2009-05-31

1072 Open 20.7.17 [unord.hash] Is std::hash a constrained template or not? Yes 2009-05-23

848 CD1 20.7.17 [unord.hash] missing std::hash specializations for std::bitset/std::vector<bool> Yes 2008-09-26

1025 NAD Future 20.7.17 [unord.hash] Response to UK 208 Yes 2009-03-12

843 CD1 20.7.18.1 [func.referenceclosure.cons] Reference Closure Yes 2008-09-26

1026 Open 20.8 [memory] Response to UK 209 No 2009-03-12

1073 Tentatively Ready 20.8 [memory] Declaration of allocator_arg should be constexpr Yes 2009-05-23

927 Tentatively NAD Editorial 20.8.2.2 [allocator.concepts] Dereferenceable should be HasDereference Yes 2009-05-23

1074 Tentatively NAD 20.8.3 [allocator.element.concepts] concept map broken by N2840 Yes 2009-05-23

1027 Open 20.8.6 [default.allocator] Response to UK 213 No 2009-03-13

234 CD1 20.8.6.1 [allocator.members] Typos in allocator definition Yes 2008-09-26

400 CD1 20.8.6.1 [allocator.members] redundant type cast in lib.allocator.members Yes 2008-09-26

578 CD1 20.8.6.1 [allocator.members] purpose of hint to allocator::allocate() Yes 2008-09-26

634 CD1 20.8.6.1 [allocator.members] allocator.address() doesn't work for types overloading operator& Yes 350 2008-09-26

350 Dup 20.8.6.1 [allocator.members] allocator<>::address Yes 634 2007-10-11

1028 Open 20.8.8 [storage.iterator] Response to UK 214 Yes 2009-03-15

425 CD1 20.8.9 [temporary.buffer] return value of std::get_temporary_buffer Yes 2008-09-26

1029 Open 20.8.11 [specialized.algorithms] Response to UK 210 Yes 2009-03-15

866 WP 20.8.11 [specialized.algorithms] Qualification of placement new-expressions Yes 2009-03-09

970 Tentatively Ready 20.8.11.1 [object.addressof] addressof overload unneeded Yes 2009-05-23

999 Tentatively Ready 20.8.11.1 [object.addressof] Taking the address of a function Yes 2009-05-23

582 Open 20.8.11.2 [uninitialized.copy] specialized algorithms and volatile storage Yes 2009-03-14

754 NAD Editorial 20.8.11.2 [uninitialized.copy] Ambiguous return clause for std::uninitialized_copy Yes 2008-07-02

673 CD1 20.8.12 [unique.ptr] unique_ptr update Yes 2008-09-26

762 CD1 20.8.12 [unique.ptr] std::unique_ptr requires complete type? Yes 2008-09-26

854 Review 20.8.12.1.1 [unique.ptr.dltr.dflt] default_delete converting constructor underspecified Yes 2009-05-23

938 Tentatively Ready 20.8.12.1.2 [unique.ptr.dltr.dflt1] default_delete<T[]>::operator() should only accept T* Yes 2009-05-23

834 Open 20.8.12.2 [unique.ptr.single] Unique_ptr::pointer requirements underspecified Yes 2008-06-19

983 Review 20.8.12.2 [unique.ptr.single] unique_ptr reference deleters should not be moved from Yes 2009-05-23

950 Tentatively Ready 20.8.12.2.1 [unique.ptr.single.ctor] unique_ptr converting ctor shouldn't accept array form Yes 2009-05-23

932 Tentatively Ready 20.8.12.2.1 [unique.ptr.single.ctor] unique_ptr(pointer p) for pointer deleter types Yes 2009-03-12

1021 Tentatively Ready 20.8.12.2.3 [unique.ptr.single.asgn] Response to UK 211 Yes 2009-05-23

686 NAD 20.8.12.2.4 [unique.ptr.single.observers] Unique_ptr and shared_ptr fail to specify non-convertibility to int for unspecified-bool-type Yes 2008-02-27

933 Open 20.8.12.2.5 [unique.ptr.single.modifiers] Unique_ptr defect No 2009-05-23

998 Tentatively Ready 20.8.12.2.5 [unique.ptr.single.modifiers] Smart pointer referencing its owner Yes 2009-05-23

806 CD1 20.8.12.2.5 [unique.ptr.single.modifiers] unique_ptr::reset effects incorrect, too permissive Yes 2008-09-26

821 WP 20.8.12.3.3 [unique.ptr.runtime.modifiers] Minor cleanup : unique_ptr Yes 2009-03-09

1031 Open 20.8.13.2 [util.smartptr.shared] Response to US 78 No 2009-03-12

896 Open 20.8.13.2 [util.smartptr.shared] Library thread safety issue Yes 2008-09-25

541 CD1 20.8.13.2 [util.smartptr.shared] shared_ptr template assignment and void Yes 2008-09-26

674 CD1 20.8.13.2 [util.smartptr.shared] shared_ptr interface changes for consistency with N1856 Yes 2008-09-26

710 CD1 20.8.13.2 [util.smartptr.shared] Missing postconditions Yes 2008-09-26

813 CD1 20.8.13.2 [util.smartptr.shared] "empty" undefined for shared_ptr Yes 2008-09-26

758 WP 20.8.13.2 [util.smartptr.shared] shared_ptr and nullptr Yes 2009-03-09

827 Open 20.8.13.2.1 [util.smartptr.shared.const] constexpr shared_ptr::shared_ptr()? No 2009-05-30

881 Open 20.8.13.2.1 [util.smartptr.shared.const] shared_ptr conversion issue Yes 2008-09-18

925 Tentatively Ready 20.8.13.2.1 [util.smartptr.shared.const] shared_ptr's explicit conversion from unique_ptr Yes 2009-05-23

687 CD1 20.8.13.2.1 [util.smartptr.shared.const] shared_ptr conversion constructor not constrained Yes 2009-02-02

899 Tentatively Ready 20.8.13.2.2 [util.smartptr.shared.dest] Adjusting shared_ptr for nullptr_t Yes 2009-05-23

575 CD1 20.8.13.2.2 [util.smartptr.shared.dest] the specification of ~shared_ptr is MT-unfriendly, makes implementation assumptions Yes 2008-09-26

884 Tentatively NAD Editorial 20.8.13.2.4 [util.smartptr.shared.mod] shared_ptr swap Yes 2009-05-23

711 Open 20.8.13.2.5 [util.smartptr.shared.obs] Contradiction in empty shared_ptr Yes 2008-06-18

540 CD1 20.8.13.2.5 [util.smartptr.shared.obs] shared_ptr<void>::operator*() Yes 2008-09-26

542 CD1 20.8.13.2.5 [util.smartptr.shared.obs] shared_ptr observers Yes 2008-09-26

743 CD1 20.8.13.2.9 [util.smartptr.shared.spec] rvalue swap for shared_ptr Yes 2008-09-26

533 CD1 20.8.13.2.11 [util.smartptr.getdeleter] typo in 2.2.3.10/1 Yes 2009-05-01

545 CD1 20.8.13.2.11 [util.smartptr.getdeleter] When is a deleter deleted? Yes 2008-09-26

741 NAD 20.8.13.2.11 [util.smartptr.getdeleter] Const-incorrect get_deleter function for shared_ptr Yes 2008-02-27

949 Tentatively Ready 20.8.13.4 [util.smartptr.ownerless] owner_less Yes 2009-03-10

1030 Open 20.8.13.6 [util.smartptr.shared.atomic] Response to JP 44 No 2009-03-12

1098 Open 20.8.13.7 [util.dynamic.safety] definition of get_pointer_safety() Yes 2009-05-23

858 CD1 20.8.13.7 [util.dynamic.safety] Wording for Minimal Support for Garbage Collection Yes 2008-09-26

1022 NAD Editorial 20.8.13.7 [util.dynamic.safety] Response to UK 212 Yes 2009-03-12

1032 Open 20.9 [time] Response to JP 45 No 2009-03-12

786 NAD Editorial 20.9 [time] Thread library timed waits, UTC and monotonic clocks Yes 2008-09-30

955 Open 20.9.1 [time.clock.req] Various threading bugs #5 Yes 2009-06-07

954 Open 20.9.1 [time.clock.req] Various threading bugs #4 Yes 2009-05-30

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

956 Open 20.9.1 [time.clock.req] Various threading bugs #6 No 2009-05-23

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

934 Tentatively Ready 20.9.3 [time.duration] duration is missing operator% Yes 2009-05-23

974 Tentatively Ready 20.9.3.1 [time.duration.cons] duration<double> should not implicitly convert to duration<int> Yes 2009-05-23

947 Open 20.9.3.5 [time.duration.nonmember] duration arithmetic: contradictory requirements No 2009-05-23

882 CD1 20.9.3.5 [time.duration.nonmember] duration non-member arithmetic requirements Yes 2008-09-26

946 Tentatively NAD 20.9.3.7 [time.duration.cast] duration_cast improperly specified No 2009-05-23

952 Tentatively NAD Editorial 20.9.3.7 [time.duration.cast] Various threading bugs #2 No 2009-05-23

935 Open 20.9.5 [time.clock] clock error handling needs to be specified Yes 2009-05-23

957 Review 20.9.5.1 [time.clock.system] Various threading bugs #7 Yes 2009-05-23

945 Tentatively NAD Editorial 20.9.5.1 [time.clock.system] system_clock::rep not specified Yes 2009-05-23

990 Tentatively Ready 20.9.5.2 [time.clock.monotonic] monotonic_clock::is_monotonic must be true Yes 2009-05-23

Section 21 (53 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1081 Open 21 [strings] Response to UK 216 No 2009-03-22

85 NAD 21 [strings] String char types Yes 2006-12-27

7 TC1 21 [strings] String clause minor problems Yes 2008-09-26

830 Tentatively NAD Editorial 21.2 [char.traits] Incomplete list of char_traits specializations Yes 2009-05-23

570 NAD 21.2 [char.traits] Request adding additional explicit specializations of char_traits Yes 2008-06-18

335 CD1 21.2.1 [char.traits.require] minor issue with char_traits, table 37 Yes 2008-09-26

352 CD1 21.2.2 [char.traits.typedefs] missing fpos requirements Yes 2008-09-26

709 CD1 21.2.3 [char.traits.specializations] char_traits::not_eof has wrong signature Yes 2008-09-26

831 NAD Editorial 21.2.3 [char.traits.specializations] wrong type for not_eof() Yes 2008-06-19

467 CD1 21.2.3.1 [char.traits.specializations.char] char_traits::lt(), compare(), and memcmp() Yes 2008-09-26

57 TC1 21.2.3.4 [char.traits.specializations.wchar.t] Mistake in char_traits Yes 2008-09-26

876 Open 21.4 [basic.string] basic_string access operations should give stronger guarantees Yes 2008-09-18

614 Open 21.4 [basic.string] std::string allocator requirements still inconsistent No 2008-03-12

718 Open 21.4 [basic.string] basic_string is not a sequence Yes 2008-03-12

180 CD1 21.4 [basic.string] Container member iterator arguments constness has unintended consequences Yes 2008-09-26

263 CD1 21.4 [basic.string] Severe restriction on basic_string reference counting Yes 2008-09-26

530 CD1 21.4 [basic.string] Must elements of a string be contiguous? Yes 2008-09-26

534 CD1 21.4 [basic.string] Missing basic_string members Yes 2008-09-26

4 NAD 21.4 [basic.string] Basic_string size_type and difference_type should be implementation defined Yes 2006-12-27

42 TC1 21.4 [basic.string] String ctors specify wrong default allocator Yes 2008-09-26

83 TC1 21.4 [basic.string] String::npos vs. string::max_size() Yes 89 2008-09-26

209 TC1 21.4 [basic.string] basic_string declarations inconsistent Yes 2008-09-26

466 Open 21.4.1 [string.require] basic_string ctor should prevent null pointer error Yes 2009-05-23

847 Open 21.4.1 [string.require] string exception safety guarantees Yes 2009-02-14

301 CD1 21.4.1 [string.require] basic_string template ctor effects clause omits allocator argument Yes 2008-09-26

86 TC1 21.4.1 [string.require] String constructors don't describe exceptions Yes 2008-09-26

259 CD1 21.4.4 [string.capacity] basic_string::operator[] and const correctness Yes 2008-09-26

104 NAD 21.4.4 [string.capacity] Description of basic_string::operator[] is unclear Yes 2006-12-27

84 NAD 21.4.5 [string.access] Ambiguity with string::insert() Yes 2006-12-27

89 Dup 21.4.6.4 [string::insert] Missing throw specification for string::insert() and string::replace() Yes 83 2006-12-30

88 NAD 21.4.6.4 [string::insert] Inconsistency between string::insert() and string::append() Yes 2006-12-27

377 NAD 21.4.6.4 [string::insert] basic_string::insert and length_error Yes 2006-12-27

141 TC1 21.4.6.4 [string::insert] basic_string::find_last_of, find_last_not_of say pos instead of xpos Yes 2008-09-26

428 CD1 21.4.6.5 [string::erase] string::erase(iterator) validity Yes 2008-09-26

27 TC1 21.4.6.5 [string::erase] String::erase(range) yields wrong iterator Yes 2008-09-26

368 NAD Editorial 21.4.6.6 [string::replace] basic_string::replace has two "Throws" paragraphs Yes 2007-04-24

403 CD1 21.4.6.8 [string::swap] basic_string::swap should not throw exceptions Yes 2008-09-26

535 CD1 21.4.6.8 [string::swap] std::string::swap specification poorly worded Yes 2008-09-26

87 Dup 21.4.6.8 [string::swap] Error in description of string::compare() Yes 5 2006-12-30

5 TC1 21.4.6.8 [string::swap] String::compare specification questionable Yes 87 2008-09-26

1138 New 21.4.8.1 [string::op+] unusal return value for operator+ Yes 2009-06-15

91 CD1 21.4.8.9 [string.io] Description of operator>> and getline() for string<> might cause endless loop Yes 2008-09-26

435 CD1 21.4.8.9 [string.io] bug in DR 25 Yes 2008-09-26

586 CD1 21.4.8.9 [string.io] string inserter not a formatted function Yes 2008-09-26

824 CD1 21.4.8.9 [string.io] rvalue ref issue with basic_string inserter Yes 2008-09-26

67 Dup 21.4.8.9 [string.io] Setw useless for strings Yes 25 2006-12-30

25 TC1 21.4.8.9 [string.io] String operator<< uses width() value wrong Yes 67 2008-09-26

90 TC1 21.4.8.9 [string.io] Incorrect description of operator >> for strings Yes 2008-09-26

211 TC1 21.4.8.9 [string.io] operator>>(istream&, string&) doesn't set failbit Yes 2008-09-26

771 CD1 21.5 [string.conversions] Impossible throws clause in [string.conversions] Yes 2008-09-26

772 CD1 21.5 [string.conversions] Impossible return clause in [string.conversions] Yes 2008-09-26

345 CD1 21.6 [c.strings] type tm in <cwchar> Yes 2008-09-26

615 NAD Editorial 21.6 [c.strings] Inconsistencies in Section 21.4 Yes 2007-04-24

Section 22 (106 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1082 Open 22 [localization] Response to JP 49 No 2009-03-22

1083 Open 22 [localization] Response to JP 52, 53 No 2009-03-22

708 Open 22 [localization] Locales need to be per thread and updated for POSIX changes No 2008-09-17

317 CD1 22 [localization] Instantiation vs. specialization of facets Yes 2008-09-26

495 CD1 22 [localization] Clause 22 template parameter requirements Yes 2008-09-26

268 CD1 22.3.1 [locale] Typo in locale synopsis Yes 2008-09-26

360 CD1 22.3.1 [locale] locale mandates inefficient implementation Yes 2008-09-26

378 Dup 22.3.1 [locale] locale immutability and locale::operator=() Yes 31 2006-12-30

330 NAD 22.3.1 [locale] Misleading "exposition only" value in class locale definition Yes 2006-12-27

31 TC1 22.3.1 [locale] Immutable locale values Yes 378 2008-09-26

37 TC1 22.3.1 [locale] Leftover "global" reference Yes 2008-09-26

137 TC1 22.3.1 [locale] Do use_facet and has_facet look in the global locale? Yes 2008-09-26

502 Open 22.3.1.1.1 [locale.category] Proposition: Clarification of the interaction between a facet and an iterator Yes 2008-03-13

327 CD1 22.3.1.1.1 [locale.category] Typo in time_get facet in table 52 Yes 447 2008-09-26

340 CD1 22.3.1.1.1 [locale.category] interpretation of has_facet<Facet>(loc) Yes 2008-09-26

347 CD1 22.3.1.1.1 [locale.category] locale::category and bitmask requirements Yes 2008-09-26

447 Dup 22.3.1.1.1 [locale.category] Wrong template argument for time facets Yes 327 2007-01-15

121 NAD 22.3.1.1.1 [locale.category] Detailed definition for ctype<wchar_t> specialization Yes 2006-12-27

21 TC1 22.3.1.1.1 [locale.category] Codecvt_byname<> instantiations Yes 2008-09-26

30 TC1 22.3.1.1.1 [locale.category] Wrong header for LC_* Yes 2008-09-26

436 CD1 22.3.1.1.2 [locale.facet] are cv-qualified facet types valid facets? Yes 2008-09-26

452 NAD 22.3.1.3 [locale.members] locale::combine should be permitted to generate a named locale Yes 2009-05-01

14 TC1 22.3.1.3 [locale.members] Locale::combine should be const Yes 2008-09-26

15 TC1 22.3.1.3 [locale.members] Locale::name requirement inconsistent Yes 2008-09-26

8 TC1 22.3.1.5 [locale.statics] Locale::global lacks guarantee Yes 2008-09-26

38 TC1 22.3.2 [locale.global.templates] Facet definition incomplete Yes 2008-09-26

391 CD1 22.3.3.2 [conversions] non-member functions specified as const Yes 2008-09-26

721 Open 22.3.3.2.2 [conversions.string] wstring_convert inconsistensies No 2008-09-18

991 Tentatively Ready 22.3.3.2.2 [conversions.string] Response to JP 50 Yes 2009-05-23

503 Open 22.4 [locale.categories] more on locales No 2008-03-13

585 Open 22.4 [locale.categories] facet error reporting Yes 2007-10-09

228 CD1 22.4 [locale.categories] Incorrect specification of "..._byname" facets Yes 2008-09-26

338 CD1 22.4 [locale.categories] is whitespace allowed between `-' and a digit? Yes 2008-09-26

439 NAD 22.4 [locale.categories] Should facets be copyable? Yes 2006-12-27

339 CD1 22.4.1 [category.ctype] definition of bitmask type restricted to clause 27 Yes 2008-09-26

356 NAD 22.4.1 [category.ctype] Meaning of ctype_base::mask enumerators Yes 2006-12-27

473 Open 22.4.1.1 [locale.ctype] underspecified ctype calls No 2006-12-27

417 Open 22.4.1.1.2 [locale.ctype.virtuals] what does ctype::do_widen() return on failure No 2006-12-27

379 CD1 22.4.1.1.2 [locale.ctype.virtuals] nonsensical ctype::do_widen() requirement Yes 2008-09-26

126 TC1 22.4.1.1.2 [locale.ctype.virtuals] typos in Effects clause of ctype::do_narrow() Yes 2008-09-26

152 TC1 22.4.1.1.2 [locale.ctype.virtuals] Typo in scan_is() semantics Yes 2008-09-26

616 CD1 22.4.1.2 [locale.ctype.byname] missing 'typename' in ctype_byname Yes 2008-09-26

124 TC1 22.4.1.2 [locale.ctype.byname] ctype_byname<charT>::do_scan_is & do_scan_not return type should be const charT* Yes 2008-09-26

695 CD1 22.4.1.3 [facet.ctype.special] ctype<char>::classic_table() not accessible Yes 2008-09-26

153 CD1 22.4.1.3.2 [facet.ctype.char.members] Typo in narrow() semantics Yes 207 2008-09-26

236 Dup 22.4.1.3.2 [facet.ctype.char.members] ctype<char>::is() member modifies facet Yes 28 2007-01-15

207 Dup 22.4.1.3.2 [facet.ctype.char.members] ctype<char> members return clause incomplete Yes 153 2006-12-30

28 TC1 22.4.1.3.2 [facet.ctype.char.members] Ctype<char>is ambiguous Yes 236 2008-09-26

138 Open 22.4.1.4 [locale.codecvt] Class ctype_byname<char> redundant and misleading No 2009-03-09

382 Open 22.4.1.4 [locale.codecvt] codecvt do_in/out result No 2007-01-15

76 CD1 22.4.1.4 [locale.codecvt] Can a codecvt facet always convert one internal character at a time? Yes 2008-09-26

72 Dup 22.4.1.4 [locale.codecvt] Do_convert phantom member function Yes 24 2006-12-30

16 TC1 22.4.1.4 [locale.codecvt] Bad ctype_byname<char> decl Yes 2008-09-26

19 TC1 22.4.1.4 [locale.codecvt] "Noconv" definition too vague Yes 10 2008-09-26

24 TC1 22.4.1.4 [locale.codecvt] "do_convert" doesn't exist Yes 72 2008-09-26

33 TC1 22.4.1.4 [locale.codecvt] Codecvt<> mentions from_type Yes 43 2008-09-26

74 TC1 22.4.1.4 [locale.codecvt] Garbled text for codecvt::do_max_length Yes 2008-09-26

75 TC1 22.4.1.4 [locale.codecvt] Contradiction in codecvt::length's argument types Yes 2008-09-26

664 CD1 22.4.1.4.2 [locale.codecvt.virtuals] do_unshift for codecvt<char, char, mbstate_t> Yes 2008-09-26

665 CD1 22.4.1.4.2 [locale.codecvt.virtuals] do_unshift return value Yes 2008-09-26

393 NAD Editorial 22.4.1.4.2 [locale.codecvt.virtuals] do_in/do_out operation on state unclear Yes 2008-07-02

305 CD1 22.4.1.5 [locale.codecvt.byname] Default behavior of codecvt<wchar_t, char, mbstate_t>::length() Yes 2008-09-26

380 CD1 22.4.1.5 [locale.codecvt.byname] typos in codecvt tables 53 and 54 Yes 2008-09-26

381 CD1 22.4.1.5 [locale.codecvt.byname] detection of invalid mbstate_t in codecvt Yes 2008-09-26

10 Dup 22.4.1.5 [locale.codecvt.byname] Codecvt<>::do unclear Yes 19 2006-12-30

43 Dup 22.4.1.5 [locale.codecvt.byname] Locale table correction Yes 33 2006-12-30

500 NAD 22.4.1.5 [locale.codecvt.byname] do_length cannot be implemented correctly Yes 2008-03-13

302 NAD 22.4.1.5 [locale.codecvt.byname] Need error indication from codecvt<>::do_length Yes 2006-12-27

344 NAD 22.4.2 [category.numeric] grouping + showbase Yes 2007-01-15

275 CD1 22.4.2.1.1 [facet.num.get.members] Wrong type in num_get::get() overloads Yes 2008-09-26

18 TC1 22.4.2.1.1 [facet.num.get.members] Get(...bool&) omitted Yes 2008-09-26

427 Open 22.4.2.1.2 [facet.num.get.virtuals] stage 2 and rationale of DR 221 No 2007-01-15

459 Open 22.4.2.1.2 [facet.num.get.virtuals] Requirement for widening in stage 2 is overspecification Yes 2006-12-27

23 CD1 22.4.2.1.2 [facet.num.get.virtuals] Num_get overflow result Yes 2008-09-26

221 CD1 22.4.2.1.2 [facet.num.get.virtuals] num_get<>::do_get stage 2 processing broken Yes 2008-09-26

321 CD1 22.4.2.1.2 [facet.num.get.virtuals] Typo in num_get Yes 2008-09-26

358 CD1 22.4.2.1.2 [facet.num.get.virtuals] interpreting thousands_sep after a decimal_point Yes 2008-09-26

662 NAD 22.4.2.1.2 [facet.num.get.virtuals] Inconsistent handling of incorrectly-placed thousands separators Yes 2007-07-25

17 TC1 22.4.2.1.2 [facet.num.get.virtuals] Bad bool parsing Yes 2008-09-26

154 TC1 22.4.2.1.2 [facet.num.get.virtuals] Missing double specifier for do_get() Yes 2008-09-26

826 NAD 22.4.2.2 [locale.nm.put] Equivalent of %'d, or rather, lack thereof? Yes 2008-06-18

359 CD1 22.4.2.2.1 [facet.num.put.members] num_put<>::do_put (..., bool) undocumented Yes 2008-09-26

671 Open 22.4.2.2.2 [facet.num.put.virtuals] precision of hexfloat No 2009-03-12

231 CD1 22.4.2.2.2 [facet.num.put.virtuals] Precision in iostream? Yes 2008-09-26

282 CD1 22.4.2.2.2 [facet.num.put.virtuals] What types does numpunct grouping refer to? Yes 2008-09-26

361 NAD 22.4.2.2.2 [facet.num.put.virtuals] num_get<>::do_get (..., void*&) checks grouping Yes 2007-01-15

34 TC1 22.4.2.2.2 [facet.num.put.virtuals] True/falsename() not in ctype<> Yes 2008-09-26

20 TC1 22.4.3.1.2 [facet.numpunct.virtuals] Thousands_sep returns wrong type Yes 2008-09-26

318 CD1 22.4.3.2 [locale.numpunct.byname] Misleading comment in definition of numpunct_byname Yes 2008-09-26

248 CD1 22.4.5 [category.time] time_get fails to set eofbit Yes 2008-09-26

71 TC1 22.4.5.1 [locale.time.get] Do_get_monthname synopsis missing argument Yes 2008-09-26

461 CD1 22.4.5.1.2 [locale.time.get.virtuals] time_get hard or impossible to implement Yes 2008-09-26

164 TC1 22.4.5.3.2 [locale.time.put.virtuals] do_put() has apparently unused fill argument Yes 2008-09-26

836 Open 22.4.6.1.2 [locale.money.get.virtuals] effects of money_base::space and money_base::none on money_get Yes 670 2008-09-22

667 Tentatively NAD 22.4.6.1.2 [locale.money.get.virtuals] money_get's widened minus sign No 2009-05-23

668 Tentatively NAD 22.4.6.1.2 [locale.money.get.virtuals] money_get's empty minus sign No 2009-05-23

669 Tentatively NAD 22.4.6.1.2 [locale.money.get.virtuals] Equivalent postive and negative signs in money_get No 2009-05-23

328 CD1 22.4.6.2.2 [locale.money.put.virtuals] Bad sprintf format modifier in money_put<>::do_put() Yes 2008-09-26

670 Dup 22.4.6.3 [locale.moneypunct] money_base::pattern and space Yes 836 2008-09-22

374 NAD 22.4.6.3.1 [locale.moneypunct.members] moneypunct::frac_digits returns int not unsigned Yes 2006-12-27

325 CD1 22.4.6.3.2 [locale.moneypunct.virtuals] Misleading text in moneypunct<>::do_grouping Yes 2008-09-26

666 CD1 22.4.6.3.2 [locale.moneypunct.virtuals] moneypunct::do_curr_symbol() Yes 2008-09-26

326 NAD 22.4.6.4 [locale.moneypunct.byname] Missing typedef in moneypunct_byname Yes 2006-12-27

40 TC1 22.4.8 [facets.examples] Meaningless normative paragraph in examples Yes 2008-09-26

148 TC1 22.4.8 [facets.examples] Functions in the example facet BoolNames should be const Yes 2008-09-26

217 TC1 22.4.8 [facets.examples] Facets example (Classifying Japanese characters) contains errors Yes 2008-09-26

Section 23 (126 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
883 Open 23 [containers] swap circular definition Yes 2009-03-11

868 Open 23 [containers] default construction and value-initialization Yes 2008-09-22

774 Open 23 [containers] Member swap undefined for most containers Yes 2008-05-11

470 NAD 23 [containers] accessing containers from their elements' special functions Yes 2007-04-18

97 NAD 23 [containers] Insert inconsistent definition Yes 2006-12-27

767 NAD Editorial 23 [containers] Forwarding and backward compatibility Yes 2008-06-18

632 Open 23.2 [container.requirements] Time complexity of size() for std::set No 2009-05-23

861 Open 23.2 [container.requirements] Incomplete specification of EqualityComparable for std::forward_list Yes 2008-11-11

760 Open 23.2 [container.requirements] The emplace issue Yes 2008-06-02

179 CD1 23.2 [container.requirements] Comparison of const_iterators to iterators doesn't work Yes 2008-09-26

276 CD1 23.2 [container.requirements] Assignable requirement for container value type overly strict Yes 2008-09-26

322 CD1 23.2 [container.requirements] iterator and const_iterator should have the same value type Yes 2008-09-26

371 CD1 23.2 [container.requirements] Stability of multiset and multimap member functions Yes 2008-09-26

589 CD1 23.2 [container.requirements] Requirements on iterators of member template functions of containers Yes 536 2008-09-26

675 CD1 23.2 [container.requirements] Move assignment of containers Yes 2008-09-26

759 CD1 23.2 [container.requirements] A reference is not an object Yes 2008-09-26

766 CD1 23.2 [container.requirements] Inconsistent exception guarantees between ordered and unordered associative containers Yes 2008-09-26

842 CD1 23.2 [container.requirements] ConstructibleAsElement and bit containers Yes 2008-09-26

479 Dup 23.2 [container.requirements] Container requirements and placement new Yes 580 2007-04-18

536 Dup 23.2 [container.requirements] Container iterator constructor and explicit convertibility Yes 589 2007-04-18

279 NAD 23.2 [container.requirements] const and non-const iterators should have equivalent typedefs Yes 2006-12-27

704 NAD Editorial 23.2 [container.requirements] MoveAssignable requirement for container value type overly strict Yes 2008-09-26

51 TC1 23.2 [container.requirements] Requirement to not invalidate iterators missing Yes 2008-09-26

985 Open 23.2.1 [container.requirements.general] Allowing throwing move Yes 2009-05-23

1035 Open 23.2.1 [container.requirements.general] Response to UK 226 No 2009-05-02

580 Open 23.2.1 [container.requirements.general] unused allocator members Yes 479 2009-05-01

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

149 Open 23.2.3 [sequence.reqmts] Insert should return iterator to first element inserted Yes 2009-05-01

1036 Open 23.2.3 [sequence.reqmts] Response to UK 231 Yes 2009-03-12

1058 Tentatively NAD Editorial 23.2.3 [sequence.reqmts] New container issue Yes 2009-05-23

1037 Tentatively Ready 23.2.3 [sequence.reqmts] Response to UK 232 Yes 2009-05-23

1038 Tentatively Ready 23.2.3 [sequence.reqmts] Response to UK 233 Yes 2009-05-23

1039 Tentatively Ready 23.2.3 [sequence.reqmts] Response to UK 234 Yes 2009-05-23

438 CD1 23.2.3 [sequence.reqmts] Ambiguity in the "do the right thing" clause Yes 2009-05-01

355 CD1 23.2.3 [sequence.reqmts] Operational semantics for a.back() Yes 2008-09-26

526 NAD 23.2.3 [sequence.reqmts] Is it undefined if a function in the standard changes in parameters? Yes 2008-03-13

725 NAD Editorial 23.2.3 [sequence.reqmts] Optional sequence container requirements column label Yes 2008-09-22

139 TC1 23.2.3 [sequence.reqmts] Optional sequence operation table description unclear Yes 2008-09-26

151 TC1 23.2.3 [sequence.reqmts] Can't currently clear() empty container Yes 2008-09-26

1041 Open 23.2.4 [associative.reqmts] Response to UK 239 Yes 2009-03-15

982 Tentatively Ready 23.2.4 [associative.reqmts] Wrong complexity for initializer_list assignment in Table 85 Yes 2009-05-23

1040 Tentatively Ready 23.2.4 [associative.reqmts] Response to UK 238 Yes 2009-05-23

130 CD1 23.2.4 [associative.reqmts] Return type of container::erase(iterator) differs for associative containers Yes 451 2009-05-01

103 CD1 23.2.4 [associative.reqmts] set::iterator is required to be modifiable, but this allows modification of keys Yes 2008-09-26

233 CD1 23.2.4 [associative.reqmts] Insertion hints in associative containers Yes 192, 246 2008-09-26

264 CD1 23.2.4 [associative.reqmts] Associative container insert(i, j) complexity requirements are not feasible. Yes 102 2008-09-26

316 CD1 23.2.4 [associative.reqmts] Vague text in Table 69 Yes 2008-09-26

354 CD1 23.2.4 [associative.reqmts] Associative container lower/upper bound requirements Yes 2008-09-26

451 Dup 23.2.4 [associative.reqmts] Associative erase should return an iterator Yes 130 2009-05-01

246 Dup 23.2.4 [associative.reqmts] a.insert(p,t) is incorrectly specified Yes 233 2007-01-15

102 Dup 23.2.4 [associative.reqmts] Bug in insert range in associative containers Yes 264 2006-12-30

763 NAD 23.2.4 [associative.reqmts] Renaming emplace() overloads Yes 2008-03-12

82 NAD 23.2.4 [associative.reqmts] Missing constant for set elements Yes 2007-01-15

192 NAD 23.2.4 [associative.reqmts] a.insert(p,t) is inefficient and overconstrained Yes 233 2006-12-30

215 NAD 23.2.4 [associative.reqmts] Can a map's key_type be const? Yes 2006-12-27

494 NAD 23.2.4 [associative.reqmts] Wrong runtime complexity for associative container's insert and delete Yes 2006-12-27

224 TC1 23.2.4 [associative.reqmts] clear() complexity for associative containers refers to undefined N Yes 2008-09-26

981 Tentatively Ready 23.2.5 [unord.req] Unordered container requirements should add initializer_list support Yes 2009-05-23

869 Tentatively Ready 23.2.5 [unord.req] Bucket (local) iterators and iterating past end Yes 2009-03-09

518 CD1 23.2.5 [unord.req] Are insert and erase stable for unordered_multiset and unordered_multimap? Yes 2008-09-26

579 NAD 23.2.5 [unord.req] erase(iterator) for unordered containers should not return an iterator Yes 2008-03-12

764 NAD 23.2.5 [unord.req] equal_range on unordered containers should return a pair of local_iterators Yes 2008-03-12

870 NAD Editorial 23.2.5 [unord.req] Do unordered containers not support function pointers for predicate/hasher? Yes 2008-09-22

1042 Open 23.3 [sequences] Response to UK 244 Yes 2009-03-14

679 CD1 23.3 [sequences] resize parameter by value Yes 2008-09-26

851 Open 23.3.1 [array] simplified array construction Yes 2009-06-10

930 Open 23.3.1 [array] Access to std::array data as built-in array type Yes 2009-06-01

588 Open 23.3.1 [array] requirements on zero sized tr1::arrays and other details No 2009-05-30

617 Open 23.3.1 [array] std::array is a sequence that doesn't satisfy the sequence requirements? No 2008-03-14

519 CD1 23.3.1 [array] Data() undocumented Yes 2008-09-26

720 CD1 23.3.1 [array] Omissions in constexpr usages Yes 2008-09-26

776 CD1 23.3.1 [array] Undescribed assign function of std::array Yes 2008-09-26

237 CD1 23.3.2.1 [deque.cons] Undefined expression in complexity specification Yes 2008-09-26

144 TC1 23.3.2.1 [deque.cons] Deque constructor complexity wrong Yes 2008-09-26

850 CD1 23.3.2.2 [deque.capacity] Should shrink_to_fit apply to std::deque? Yes 2008-09-26

855 NAD 23.3.2.2 [deque.capacity] capacity() and reserve() for deque? Yes 2008-09-22

638 CD1 23.3.2.3 [deque.modifiers] deque end invalidation during erase Yes 2008-09-26

878 Tentatively Ready 23.3.3 [forwardlist] forward_list preconditions Yes 2009-05-10

897 Review 23.3.3.4 [forwardlist.modifiers] Forward_list issues... Part 2 Yes 2009-05-23

1133 New 23.3.3.5 [forwardlist.ops] Does N2844 break current specification of list::splice? No 2009-06-09

919 Review 23.3.3.5 [forwardlist.ops] (forward_)list specialized remove algorithms are over constrained Yes 2009-05-23

898 Tentatively Ready 23.3.3.5 [forwardlist.ops] Small contradiction in n2723 to forward to committee Yes 2009-05-23

892 NAD Editorial 23.3.3.5 [forwardlist.ops] Forward_list issues... Yes 2009-03-09

307 CD1 23.3.4 [list] Lack of reference typedefs in container adaptors Yes 2008-09-26

320 CD1 23.3.4.1 [list.cons] list::assign overspecified Yes 2008-09-26

410 CD1 23.3.4.1 [list.cons] Missing semantics for stack and queue comparison operators Yes 2008-09-26

132 TC1 23.3.4.2 [list.capacity] list::resize description uses random access iterators Yes 2008-09-26

278 CD1 23.3.4.4 [list.ops] What does iterator validity mean? Yes 2008-09-30

250 CD1 23.3.4.4 [list.ops] splicing invalidates iterators Yes 2008-09-26

300 CD1 23.3.4.4 [list.ops] list::merge() specification incomplete Yes 2008-09-26

315 CD1 23.3.4.4 [list.ops] Bad "range" in list::unique complexity Yes 2008-09-26

131 NAD 23.3.4.4 [list.ops] list::splice throws nothing Yes 2007-02-19

491 NAD 23.3.4.4 [list.ops] std::list<>::unique incorrectly specified Yes 2007-02-19

756 NAD Editorial 23.3.5 [container.adaptors] Container adaptors push Yes 2008-06-18

976 Tentatively Ready 23.3.5.3.1 [stack.defn] Class template std::stack should be movable Yes 2009-05-23

96 Tentatively NAD Future 23.3.6 [vector] Vector<bool> is not a container Yes 2009-05-25

469 CD1 23.3.6 [vector] vector<bool> ill-formed relational operators Yes 2009-05-01

464 CD1 23.3.6 [vector] Suggestion for new member functions in standard containers Yes 2008-09-26

496 CD1 23.3.6 [vector] Illegal use of "T" in vector<bool> Yes 2008-09-26

101 NAD 23.3.6 [vector] No way to free storage for vector and deque Yes 2007-02-19

757 NAD Editorial 23.3.6 [vector] Typo in the synopsis of vector Yes 2008-07-02

69 TC1 23.3.6 [vector] Must elements of a vector be contiguous? Yes 2008-09-26

134 TC1 23.3.6.1 [vector.cons] vector constructors over specified Yes 2008-09-26

1102 Review 23.3.6.2 [vector.capacity] std::vector's reallocation policy still unclear Yes 2009-05-23

329 CD1 23.3.6.2 [vector.capacity] vector capacity, reserve and reallocation Yes 2008-09-26

341 CD1 23.3.6.2 [vector.capacity] Vector reallocation and swap Yes 2008-09-26

755 CD1 23.3.6.2 [vector.capacity] std::vector and std:string lack explicit shrink-to-fit operations Yes 2008-09-26

406 CD1 23.3.6.4 [vector.modifiers] vector::insert(s) exception safety Yes 2009-05-01

247 CD1 23.3.6.4 [vector.modifiers] vector, deque::insert complexity Yes 2008-09-26

414 CD1 23.3.6.4 [vector.modifiers] Which iterators are invalidated by v.erase()? Yes 2008-09-26

751 Open 23.3.7 [vector.bool] change pass-by-reference members of vector<bool> to pass-by-value? No 2008-09-22

814 Tentatively Ready 23.3.7 [vector.bool] vector<bool>::swap(reference, reference) not defined Yes 2009-05-23

839 Open 23.4 [associative] Maps and sets missing splice operation No 2008-09-22

1111 Review 23.4 [associative] associative containers underconstrained Yes 2009-05-23

140 NAD Editorial 23.4.1 [map] map<Key, T>::value_type does not satisfy the assignable requirement Yes 2008-03-14

133 TC1 23.4.1 [map] map missing get_allocator() Yes 2008-09-26

334 CD1 23.4.1.2 [map.access] map::operator[] specification forces inefficient implementation Yes 2008-09-26

703 CD1 23.4.1.2 [map.access] map::at() need a complexity specification Yes 2008-09-26

1091 Review 23.4.2.2 [multimap.modifiers] Response to UK 246 Yes 2009-05-23

214 CD1 23.4.3 [set] set::find() missing const overload Yes 450 2008-09-26

450 Dup 23.4.3 [set] set::find is inconsistent with associative container requirements Yes 214 2009-05-01

691 CD1 23.5 [unord] const_local_iterator cbegin, cend missing from TR1 Yes 2008-09-26

852 CD1 23.5 [unord] unordered containers begin(n) mistakenly const Yes 2008-09-26

528 NAD 23.5 [unord] const_iterator iterator issue when they are the same type Yes 2008-03-13

676 NAD Editorial 23.5 [unord] Moving the unordered containers Yes 2008-09-26

761 CD1 23.5.1.2 [unord.map.elem] unordered_map needs an at() member function Yes 2008-09-26

Section 24 (65 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
408 Open 24.2 [iterator.concepts] Is vector<reverse_iterator<char*> > forbidden? Yes 2009-05-10

446 Open 24.2 [iterator.concepts] Iterator equality between different containers No 2008-09-30

765 Tentatively Ready 24.2 [iterator.concepts] more on iterator validity Yes 2009-03-09

198 CD1 24.2 [iterator.concepts] Validity of pointers and references unspecified after iterator destruction Yes 2008-09-30

346 CD1 24.2 [iterator.concepts] Some iterator member functions should be const Yes 2008-09-30

407 CD1 24.2 [iterator.concepts] Can singular iterators be destroyed? Yes 2008-09-30

304 NAD 24.2 [iterator.concepts] Must *a return an lvalue when a is an input iterator? Yes 2008-09-30

208 TC1 24.2 [iterator.concepts] Unnecessary restriction on past-the-end iterators Yes 2008-09-30

1009 Review 24.2.1 [iterator.iterators] Response to UK 251 Yes 2009-03-22

98 CD1 24.2.2 [input.iterators] Input iterator requirements are badly written Yes 2008-09-26

392 NAD 24.2.2 [input.iterators] 'equivalence' for input iterators Yes 2006-12-27

493 NAD 24.2.2 [input.iterators] Undefined Expression in Input Iterator Note Title Yes 2006-12-27

484 NAD Editorial 24.2.2 [input.iterators] Convertible to T Yes 2008-09-26

558 NAD Editorial 24.2.2 [input.iterators] lib.input.iterators Defect Yes 2007-04-24

485 Open 24.2.3 [output.iterators] output iterator insufficently constrained No 2006-12-27

324 CD1 24.2.3 [output.iterators] Do output iterators have value types? Yes 2008-09-26

1084 Open 24.2.4 [forward.iterators] Response to UK 250 Yes 2009-06-09

200 CD1 24.2.4 [forward.iterators] Forward iterator requirements don't allow constant iterators Yes 2008-09-26

478 CD1 24.2.4 [forward.iterators] Should forward iterator requirements table have a line for r->m? Yes 477 2008-09-26

477 Dup 24.2.4 [forward.iterators] Operator-> for const forward iterators Yes 478 2007-01-15

476 NAD 24.2.4 [forward.iterators] Forward Iterator implied mutability Yes 2007-01-15

1085 Open 24.2.5 [bidirectional.iterators] Response to UK 258 Yes 2009-06-09

383 CD1 24.2.5 [bidirectional.iterators] Bidirectional iterator assertion typo Yes 2008-09-26

299 NAD Editorial 24.2.5 [bidirectional.iterators] Incorrect return types for iterator dereference Yes 2008-09-26

1010 Open 24.2.6 [random.access.iterators] Response to UK 263 Yes 2009-05-23

1079 Open 24.2.6 [random.access.iterators] UK-265: RandomAccessIterator's operator- has nonsensical effects clause Yes 2009-03-22

458 Tentatively NAD 24.2.6 [random.access.iterators] 24.1.5 contains unintented limitation for operator- Yes 2009-05-23

448 CD1 24.2.6 [random.access.iterators] Random Access Iterators over abstract classes Yes 2008-09-26

1105 Open 24.2.8 [iterator.concepts.range] Shouldn't Range be an auto concept No 2009-05-23

1128 New 24.3 [iterator.syn] Missing definition of iterator_traits<T*> Yes 2009-05-30

940 Tentatively Ready 24.4 [iterator.operations] std::distance Yes 2009-05-23

1011 Tentatively Ready 24.4 [iterator.operations] Response to UK 271 Yes 2009-05-23

204 NAD 24.4 [iterator.operations] distance(first, last) when "last" is before "first" Yes 2008-09-30

280 CD1 24.5.1 [reverse.iterators] Comparison of reverse_iterator to const reverse_iterator Yes 2008-09-26

235 CD1 24.5.1.1 [reverse.iterator] No specification of default ctor for reverse_iterator Yes 2008-09-26

1012 Open 24.5.1.2.1 [reverse.iter.cons] Response to UK 277 Yes 2009-05-23

1052 Open 24.5.1.2.5 [reverse.iter.opref] Response to UK 281 Yes 2009-03-13

386 CD1 24.5.1.2.11 [reverse.iter.op-=] Reverse iterator's operator[] has impossible return type Yes 2009-05-01

1051 Open 24.5.1.2.12 [reverse.iter.opindex] Response to UK 279 No 2009-03-21

99 NAD 24.5.1.2.13 [reverse.iter.op==] Reverse_iterator comparisons completely wrong Yes 2006-12-27

685 CD1 24.5.1.2.19 [reverse.iter.opdiff] reverse_iterator/move_iterator difference has invalid signatures Yes 2008-09-26

979 Tentatively NAD Editorial 24.5.3 [move.iterators] Bad example Yes 2009-05-23

680 CD1 24.5.3.1 [move.iterator] move_iterator operator-> return Yes 2008-09-26

872 NAD Editorial 24.5.3.2.12 [move.iter.op.index] move_iterator::operator[] has wrong return type Yes 2008-09-22

1086 Open 24.6 [stream.iterators] Response to UK 284 No 2009-03-22

788 Open 24.6.1 [istream.iterator] ambiguity in [istream.iterator] Yes 2009-03-14

838 Open 24.6.1 [istream.iterator] can an end-of-stream iterator become a non-end-of-stream one? Yes 2008-10-27

245 NAD 24.6.1 [istream.iterator] Which operations on istream_iterator trigger input operations? Yes 2006-12-27

1129 New 24.6.1.1 [istream.iterator.cons] istream(buf)_iterator should support literal sentinel value Yes 2009-06-09

260 CD1 24.6.1.2 [istream.iterator.ops] Inconsistent return type of istream_iterator::operator++(int) Yes 2008-09-26

261 CD1 24.6.1.2 [istream.iterator.ops] Missing description of istream_iterator::operator!= Yes 2008-09-26

349 CD1 24.6.2 [ostream.iterator] Minor typographical error in ostream_iterator Yes 2008-09-26

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

659 Open 24.6.3 [istreambuf.iterator] istreambuf_iterator should have an operator->() Yes 2009-05-30

110 TC1 24.6.3 [istreambuf.iterator] istreambuf_iterator::equal not const Yes 2008-09-26

39 TC1 24.6.3.4 [istreambuf.iterator::op++] istreambuf_iterator<>::operator++(int) definition garbled Yes 2008-09-26

1126 New 24.6.3.5 [istreambuf.iterator::equal] istreambuff_iterator::equal needs a const & parameter Yes 2009-05-30

111 Open 24.6.3.5 [istreambuf.iterator::equal] istreambuf_iterator::equal overspecified, inefficient Yes 2009-03-13

112 TC1 24.6.4.1 [ostreambuf.iter.cons] Minor typo in ostreambuf_iterator constructor Yes 2008-09-26

977 Open 24.7 [insert.iterators] insert iterators inefficient for expensive to move types Yes 2009-05-23

1062 Open 24.7 [insert.iterators] Missing insert_iterator for stacks/queues No 2009-05-23

100 NAD 24.7 [insert.iterators] Insert iterators/ostream_iterators overconstrained Yes 2006-12-27

903 Tentatively NAD 24.7.1 [back.insert.iterator] back_insert_iterator issue No 2009-05-30

901 Tentatively NAD 24.7.5 [insert.iterator] insert iterators can move from lvalues Yes 2009-05-23

561 CD1 24.7.6.5 [inserter] inserter overly generic Yes 2008-09-26

Section 25 (71 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1053 Open 25 [algorithms] Response to UK 295 No 2009-03-13

92 CD1 25 [algorithms] Incomplete Algorithm Requirements Yes 2008-09-26

631 NAD Editorial 25 [algorithms] conflicting requirements for BinaryPredicate Yes 2008-09-26

210 TC1 25 [algorithms] distance first and last confused Yes 2008-09-26

483 Dup 25.3 [alg.nonmodifying] Heterogeneous equality and EqualityComparable Yes 283 2007-01-15

1110 Open 25.3.4 [alg.foreach] Is for_each overconstrained? Yes 2009-05-23

290 Open 25.3.4 [alg.foreach] Requirements to for_each and its function object No 2006-12-27

969 Tentatively NAD Editorial 25.3.4 [alg.foreach] What happened to Library Issue 475? Yes 2009-05-23

475 CD1 25.3.4 [alg.foreach] May the function object passed to for_each modify the elements of the iterated sequence? Yes 2008-09-26

219 Open 25.3.5 [alg.find] find algorithm missing version that takes a binary predicate argument Yes 2009-03-09

244 NAD 25.3.5 [alg.find] Must find's third argument be CopyConstructible? Yes 2006-12-27

576 CD1 25.3.7 [alg.find.first.of] find_first_of is overconstrained Yes 2008-09-26

150 TC1 25.3.7 [alg.find.first.of] Find_first_of says integer instead of iterator Yes 2008-09-26

1000 Open 25.3.8 [alg.adjacent.find] adjacent_find is over-constrained Yes 2009-03-13

240 CD1 25.3.8 [alg.adjacent.find] Complexity of adjacent_find() is meaningless Yes 2008-09-26

426 CD1 25.3.12 [alg.search] search_n(), fill_n(), and generate_n() with negative n Yes 2008-09-26

714 CD1 25.3.12 [alg.search] search_n complexity is too lax Yes 2008-09-26

912 Tentatively NAD 25.4.3 [alg.swap] Array swap needs to be conceptualized Yes 2009-05-23

187 CD1 25.4.3 [alg.swap] iter_swap underspecified Yes 2008-09-26

809 CD1 25.4.3 [alg.swap] std::swap should be overloaded for array types Yes 2008-09-26

227 TC1 25.4.3 [alg.swap] std::swap() should require CopyConstructible or DefaultConstructible arguments Yes 2008-09-26

242 CD1 25.4.4 [alg.transform] Side effects of function objects Yes 2008-09-26

293 NAD 25.4.4 [alg.transform] Order of execution in transform algorithm Yes 2007-01-15

1087 Review 25.4.5 [alg.replace] Response to UK 301 Yes 2009-06-11

913 Tentatively Ready 25.4.5 [alg.replace] Superfluous requirements for replace algorithms Yes 2009-05-23

283 CD1 25.4.5 [alg.replace] std::replace() requirement incorrect/insufficient Yes 483 2008-09-26

337 CD1 25.4.5 [alg.replace] replace_copy_if's template parameter should be InputIterator Yes 2008-09-26

865 Open 25.4.6 [alg.fill] More algorithms that throw away information Yes 2009-05-23

779 CD1 25.4.8 [alg.remove] Resolution of #283 incomplete Yes 2008-09-26

367 NAD 25.4.8 [alg.remove] remove_copy/remove_copy_if and Input Iterators Yes 2006-12-27

489 NAD 25.4.8 [alg.remove] std::remove / std::remove_if wrongly specified Yes 2006-12-27

1101 Tentatively NAD Editorial 25.4.9 [alg.unique] unique requirements Yes 2009-05-23

914 Tentatively Ready 25.4.9 [alg.unique] Superfluous requirement for unique Yes 2009-05-23

202 CD1 25.4.9 [alg.unique] unique() effects unclear when predicate not an equivalence relation Yes 2008-09-26

239 CD1 25.4.9 [alg.unique] Complexity of unique() and/or unique_copy incorrect Yes 2008-09-26

241 CD1 25.4.9 [alg.unique] Does unique_copy() require CopyConstructible and Assignable? Yes 2008-09-26

538 CD1 25.4.9 [alg.unique] 241 again: Does unique_copy() require CopyConstructible and Assignable? Yes 2008-09-26

481 NAD 25.4.9 [alg.unique] unique's effects on the range [result, last) Yes 2006-12-27

490 NAD 25.4.9 [alg.unique] std::unique wrongly specified Yes 2006-12-27

223 TC1 25.4.10 [alg.reverse] reverse algorithm should use iter_swap rather than swap Yes 2008-09-26

488 CD1 25.4.11 [alg.rotate] rotate throws away useful information Yes 2008-09-26

1093 Review 25.4.12 [alg.random.shuffle] Multiple definitions for random_shuffle algorithm Yes 2009-06-09

552 CD1 25.4.12 [alg.random.shuffle] random_shuffle and its generator Yes 2008-09-26

498 Open 25.4.13 [alg.partitions] Requirements for partition() and stable_partition() too strong Yes 2009-05-01

218 NAD 25.5 [alg.sorting] Algorithms do not use binary predicate objects for default comparisons Yes 2006-12-27

556 NAD Editorial 25.5 [alg.sorting] is Compare a BinaryPredicate? Yes 2008-09-26

812 NAD Editorial 25.5.1 [alg.sort] unsolicited multithreading considered harmful? Yes 2008-09-17

713 CD1 25.5.1.1 [sort] sort() complexity is too lax Yes 2008-09-26

499 NAD Editorial 25.5.1.2 [stable.sort] Std. doesn't seem to require stable_sort() to be stable! Yes 2008-03-13

270 CD1 25.5.3 [alg.binary.search] Binary search requirements overly strict Yes 472 2008-09-26

191 NAD 25.5.3 [alg.binary.search] Unclear complexity for algorithms such as binary search Yes 2006-12-27

577 CD1 25.5.3.2 [upper.bound] upper_bound(first, last, ...) cannot return last Yes 2008-09-26

384 CD1 25.5.3.3 [equal.range] equal_range has unimplementable runtime complexity Yes 2008-09-26

472 Dup 25.5.3.3 [equal.range] Missing "Returns" clause in std::equal_range Yes 270 2006-12-30

787 CD1 25.5.3.4 [binary.search] complexity of binary_search Yes 2008-09-26

780 Review 25.5.4 [alg.merge] std::merge() specification incorrect/insufficient Yes 2009-05-23

291 CD1 25.5.5 [alg.set.operations] Underspecification of set algorithms Yes 2008-09-26

411 CD1 25.5.5 [alg.set.operations] Wrong names of set member functions Yes 2008-09-26

862 Tentatively NAD Editorial 25.5.5.1 [includes] Impossible complexity for 'includes' Yes 2009-05-23

1109 Tentatively NAD Editorial 25.5.5.1 [includes] std::includes should require CopyConstructible predicate Yes 2009-05-23

193 TC1 25.5.6 [alg.heap.operations] Heap operations description incorrect Yes 216 2008-09-26

190 Open 25.5.7 [alg.min.max] min() and max() functions should be std::binary_functions No 2008-03-14

915 Tentatively Ready 25.5.7 [alg.min.max] minmax with initializer_list should return pair of T, not pair of const T& Yes 2009-05-23

1013 Tentatively Ready 25.5.7 [alg.min.max] Response to UK 305 Yes 2009-05-23

281 CD1 25.5.7 [alg.min.max] std::min() and max() requirements overly restrictive Yes 486 2008-09-26

715 CD1 25.5.7 [alg.min.max] minmax_element complexity is too lax Yes 2008-09-26

486 Dup 25.5.7 [alg.min.max] min/max CopyConstructible requirement is too strict Yes 281 2006-12-30

212 TC1 25.5.7 [alg.min.max] Empty range behavior unclear for several algorithms Yes 2008-09-26

142 TC1 25.5.8 [alg.lex.comparison] lexicographical_compare complexity wrong Yes 2008-09-26

286 CD1 25.6 [alg.c.library] <cstdlib> requirements missing size_t typedef Yes 2008-09-26

405 CD1 25.6 [alg.c.library] qsort and POD Yes 2008-09-26

Section 26 (99 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1140 New 26 [numerics] Response to US 84 No 2009-06-15

860 Open 26 [numerics] Floating-Point State No 2009-03-09

387 CD1 26.4 [complex.numbers] std::complex over-encapsulated Yes 2008-09-26

388 NAD 26.4 [complex.numbers] Use of complex as a key in associative containers Yes 2008-02-27

79 TC1 26.4.1 [complex.syn] Inconsistent declaration of polar() Yes 2009-03-21

80 TC1 26.4.1 [complex.syn] Global Operators of complex declared twice Yes 2009-03-21

629 CD1 26.4.6 [complex.ops] complex insertion and locale dependence Yes 2008-09-26

177 NAD 26.4.6 [complex.ops] Complex operators cannot be explicitly instantiated Yes 2006-12-27

146 TC1 26.4.6 [complex.ops] complex<T> Inserter and Extractor need sentries Yes 2008-09-26

595 CD1 26.4.7 [complex.value.ops] TR1/C++0x: fabs(complex<T>) redundant / wrongly specified Yes 2009-03-21

781 CD1 26.4.7 [complex.value.ops] std::complex should add missing C99 functions Yes 2009-03-21

440 NAD 26.4.8 [complex.transcendentals] Should std::complex use unqualified transcendentals? Yes 2009-03-21

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

844 CD1 26.4.9 [cmplx.over] complex pow return type is ambiguous Yes 2009-03-21

551 CD1 26.4.11 [cmplxh] <ccomplex> Yes 2008-09-26

1056 Open 26.5 [rand] Must all Engines and Distributions be Streamable? No 2009-05-31

1057 Open 26.5 [rand] RandomNumberEngineAdaptor No 2009-05-23

507 CD1 26.5 [rand] Missing requirement for variate_generator::operator() Yes 2008-09-26

699 CD1 26.5 [rand] N2111 changes min/max Yes 2008-09-26

506 NAD 26.5 [rand] Requirements of Distribution parameter for variate_generator Yes 2008-03-13

547 NAD 26.5 [rand] division should be floating-point, not integer Yes 2007-04-18

572 NAD 26.5 [rand] Oops, we gave 507 WP status Yes 2007-04-18

515 NAD 26.5.1 [rand.synopsis] Random number engine traits Yes 2008-03-13

656 NAD Editorial 26.5.1 [rand.synopsis] Typo in subtract_with_carry_engine declaration Yes 2007-07-02

512 NAD Editorial 26.5.3 [rand.eng] Seeding subtract_with_carry_01 from a single unsigned long Yes 2008-03-13

513 NAD Editorial 26.5.3 [rand.eng] Size of state for subtract_with_carry_01 Yes 2008-03-13

516 NAD Editorial 26.5.3 [rand.eng] Seeding subtract_with_carry_01 using a generator Yes 2008-03-13

728 CD1 26.5.3.2 [rand.eng.mers] Problem in [rand.eng.mers]/6 Yes 2008-09-26

799 NAD 26.5.3.2 [rand.eng.mers] [tr.rand.eng.mers] and [rand.eng.mers] Yes 2008-03-11

514 NAD Editorial 26.5.3.3 [rand.eng.sub] Size of state for subtract_with_carry Yes 2008-03-13

738 NAD Editorial 26.5.4.1 [rand.adapt.disc] Editorial issue in [rand.adapt.disc]/3 Yes 2008-09-22

609 CD1 26.5.4.2 [rand.adapt.ibits] missing static const Yes 2008-09-26

508 CD1 26.5.5 [rand.predef] Bad parameters for ranlux64_base_01 Yes 2008-09-26

802 NAD 26.5.5 [rand.predef] knuth_b returns wrong value Yes 2008-03-17

796 NAD 26.5.5 [rand.predef] ranlux48_base returns wrong value Yes 2008-02-27

797 NAD 26.5.5 [rand.predef] ranlux48 returns wrong value Yes 2008-02-27

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

548 NAD 26.5.6 [rand.device] May random_device block? Yes 2007-10-18

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

782 CD1 26.5.7.1 [rand.util.seedseq] Extended seed_seq constructor is useless Yes 2009-05-01

607 CD1 26.5.7.1 [rand.util.seedseq] Concern about short seed vectors Yes 2008-09-26

608 CD1 26.5.7.1 [rand.util.seedseq] Unclear seed_seq construction details Yes 2008-09-26

677 CD1 26.5.7.1 [rand.util.seedseq] Weaknesses in seed_seq::randomize [rand.util.seedseq] Yes 2008-09-26

712 CD1 26.5.7.1 [rand.util.seedseq] seed_seq::size no longer useful Yes 2008-09-26

731 NAD 26.5.7.1 [rand.util.seedseq] proposal for a customizable seed_seq Yes 2008-02-27

800 NAD Editorial 26.5.7.1 [rand.util.seedseq] Issues in 26.4.7.1 [rand.util.seedseq](6) Yes 2009-03-09

803 NAD Editorial 26.5.7.1 [rand.util.seedseq] Simplification of seed_seq::seq_seq Yes 2009-03-09

655 CD1 26.5.7.2 [rand.util.canonical] Signature of generate_canonical not useful Yes 2008-09-26

739 NAD 26.5.7.2 [rand.util.canonical] Defect in [rand.util.canonical]/3 Yes 2008-02-27

511 NAD 26.5.8 [rand.dist] Input_type for binomial_distribution Yes 2008-03-13

549 NAD Editorial 26.5.8 [rand.dist] Undefined variable in binomial_distribution Yes 2007-04-24

509 NAD 26.5.8.1 [rand.dist.uni] Uniform_int template parameters Yes 2008-03-13

773 NAD 26.5.8.1 [rand.dist.uni] issues with random Yes 2008-02-27

510 NAD 26.5.8.2 [rand.dist.bern] Input_type for bernoulli_distribution Yes 2008-03-13

735 NAD 26.5.8.2.2 [rand.dist.bern.bin] Unfortunate naming Yes 2008-02-27

734 CD1 26.5.8.4.3 [rand.dist.norm.chisq] Unnecessary restriction in [rand.dist.norm.chisq] Yes 2008-09-26

736 NAD 26.5.8.5.1 [rand.dist.samp.discrete] Comment on [rand.dist.samp.discrete] Yes 2008-02-27

793 NAD Editorial 26.5.8.5.1 [rand.dist.samp.discrete] discrete_distribution missing constructor Yes 2009-03-09

874 NAD Editorial 26.5.8.5.1 [rand.dist.samp.discrete] Missing initializer_list constructor for discrete_distribution Yes 2009-03-09

792 CD1 26.5.8.5.2 [rand.dist.samp.pconst] piecewise_constant_distribution is undefined for a range with just one endpoint Yes 2008-09-26

791 NAD 26.5.8.5.2 [rand.dist.samp.pconst] piecewise_constant_distribution::densities has wrong name Yes 2008-03-11

737 NAD 26.5.8.5.2 [rand.dist.samp.pconst] Comment on [rand.dist.samp.pconst] Yes 2008-02-27

794 NAD Editorial 26.5.8.5.2 [rand.dist.samp.pconst] piecewise_constant_distribution missing constructor Yes 2009-03-09

875 NAD Editorial 26.5.8.5.2 [rand.dist.samp.pconst] Missing initializer_list constructor for piecewise_constant_distribution Yes 2009-03-09

621 CD1 26.6 [numarray] non-const copy assignment operators of helper arrays Yes 2008-09-26

93 NAD 26.6 [numarray] Incomplete Valarray Subset Definitions Yes 2006-12-29

107 NAD 26.6.2 [template.valarray] Valarray constructor is strange Yes 2006-12-29

125 TC1 26.6.2 [template.valarray] valarray<T>::operator!() return type is inconsistent Yes 2008-09-26

630 Open 26.6.2.1 [valarray.cons] arrays of valarray Yes 2008-06-02

867 Tentatively NAD Editorial 26.6.2.1 [valarray.cons] Valarray and value-initialization Yes 2009-05-23

253 CD1 26.6.2.1 [valarray.cons] valarray helper functions are almost entirely useless Yes 2008-09-26

620 CD1 26.6.2.1 [valarray.cons] valid uses of empty valarrays Yes 2008-09-26

624 CD1 26.6.2.2 [valarray.assign] valarray assignment and arrays of unequal length Yes 2008-09-26

389 CD1 26.6.2.3 [valarray.access] Const overload of valarray::operator[] returns by value Yes 77 2008-09-26

77 Dup 26.6.2.3 [valarray.access] Valarray operator[] const returning value Yes 389 2007-10-11

717 NAD Editorial 26.6.2.3 [valarray.access] Incomplete valarray::operator[] specification in [valarray.access] Yes 2008-09-22

636 NAD Editorial 26.6.2.3 [valarray.access] 26.5.2.3 valarray::operator[] Yes 2007-07-02

430 Open 26.6.2.4 [valarray.sub] valarray subset operations Yes 2009-05-01

188 NAD 26.6.2.6 [valarray.cassign] valarray helpers missing augmented assignment operators Yes 2008-03-11

618 CD1 26.6.2.7 [valarray.members] valarray::cshift() effects on empty array Yes 2008-09-26

543 CD1 26.6.4 [class.slice] valarray slice default constructor Yes 2008-09-26

81 NAD 26.6.5 [template.slice.array] Wrong declaration of slice operations Yes 2006-12-29

106 TC1 26.6.5 [template.slice.array] Numeric library private members are implementation defined Yes 2008-09-26

123 CD1 26.6.5.3 [slice.arr.fill] Should valarray helper arrays fill functions be const? Yes 2008-09-26

1067 Tentatively Ready 26.7 [numeric.ops] simplified wording for inner_product Yes 2009-05-23

539 Open 26.7.3 [partial.sum] partial_sum and adjacent_difference should mention requirements Yes 2009-05-10

871 NAD 26.7.5 [numeric.iota] Iota's requirements on T are too strong Yes 2008-09-23

295 CD1 26.8 [c.math] Is abs defined in <cmath>? Yes 2008-09-26

395 CD1 26.8 [c.math] inconsistencies in the definitions of rand() and random_shuffle() Yes 2008-09-26

550 CD1 26.8 [c.math] What should the return type of pow(float,int) be? Yes 2008-09-26

722 CD1 26.8 [c.math] Missing [c.math] functions nanf and nanl Yes 2008-09-26

323 NAD 26.8 [c.math] abs() overloads in different headers Yes 2008-03-12

583 NAD 26.8 [c.math] div() for unsigned integral types Yes 2007-07-25

584 NAD 26.8 [c.math] missing int pow(int,int) functionality Yes 2007-07-25

289 NAD 26.8 [c.math] <cmath> requirements missing C float and long double versions Yes 2007-01-15

213 NAD 26.8 [c.math] Math function overloads ambiguous Yes 2006-12-29

637 NAD Editorial 26.8 [c.math] [c.math]/10 inconsistent return values Yes 2007-07-26

690 NAD Editorial 26.8 [c.math] abs(long long) should return long long Yes 2007-07-25

357 NAD Editorial 26.8 [c.math] <cmath> float functions cannot return HUGE_VAL Yes 2007-04-24

Section 27 (155 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1141 New 27 [input.output] Response to US 85 No 2009-06-15

423 Open 27 [input.output] effects of negative streamsize in iostreams Yes 2006-12-27

44 CD1 27 [input.output] Iostreams use operator== on int_type values Yes 2008-09-26

273 CD1 27 [input.output] Missing ios_base qualification on members of a dependent class Yes 2008-09-26

308 CD1 27 [input.output] Table 82 mentions unrelated headers Yes 2008-09-26

365 CD1 27 [input.output] Lack of const-qualification in clause 27 Yes 2008-09-26

366 NAD 27 [input.output] Excessive const-qualification Yes 2006-12-27

55 TC1 27 [input.output] Invalid stream position is undefined Yes 2008-09-26

623 CD1 27.2.1 [iostream.limits.imbue] pubimbue forbidden to call imbue Yes 2008-09-26

455 CD1 27.4 [iostream.objects] cerr::tie() and wcerr::tie() are overspecified Yes 2009-05-01

369 CD1 27.4 [iostream.objects] io stream objects and static ctors Yes 2008-09-26

574 CD1 27.4 [iostream.objects] DR 369 Contradicts Text Yes 2008-09-26

155 TC1 27.4 [iostream.objects] Typo in naming the class defining the class Init Yes 2008-09-26

178 NAD 27.4.1 [narrow.stream.objects] Should clog and cerr initially be tied to cout? Yes 2006-12-27

29 TC1 27.4.1 [narrow.stream.objects] Ios_base::init doesn't exist Yes 2008-09-26

35 TC1 27.5 [iostreams.base] No manipulator unitbuf in synopsis Yes 2008-09-26

41 TC1 27.5.2 [ios.base] Ios_base needs clear(), exceptions() Yes 157 2008-09-26

50 TC1 27.5.2 [ios.base] Copy constructor and assignment operator of ios_base Yes 2008-09-26

78 TC1 27.5.2 [ios.base] Typo: event_call_back Yes 2008-09-26

331 CD1 27.5.2.1.1 [ios::failure] bad declaration of destructor for ios_base::failure Yes 2008-09-26

363 CD1 27.5.2.1.1 [ios::failure] Missing exception specification in 27.4.2.1.1 Yes 2008-09-26

48 TC1 27.5.2.1.1 [ios::failure] Use of non-existent exception constructor Yes 2008-09-26

1123 New 27.5.2.1.6 [ios::Init] no requirement that standard streams be flushed Yes 2009-05-30

418 Open 27.5.2.1.6 [ios::Init] exceptions thrown during iostream cleanup No 2007-07-25

287 NAD 27.5.2.2 [fmtflags.state] conflicting ios_base fmtflags Yes 2006-12-27

189 TC1 27.5.2.2 [fmtflags.state] setprecision() not specified correctly Yes 2008-09-26

47 TC1 27.5.2.3 [ios.base.locales] Imbue() and getloc() Returns clauses swapped Yes 2008-09-26

156 TC1 27.5.2.3 [ios.base.locales] Typo in imbue() description Yes 2008-09-26

49 CD1 27.5.2.4 [ios.members.static] Underspecification of ios_base::sync_with_stdio Yes 2008-09-26

157 Dup 27.5.2.5 [ios.base.storage] Meaningless error handling for pword() and iword() Yes 41 2007-01-15

36 TC1 27.5.2.5 [ios.base.storage] Iword & pword storage lifetime omitted Yes 2008-09-26

220 TC1 27.5.2.7 [ios.base.cons] ~ios_base() usage valid? Yes 2008-09-26

573 Open 27.5.3 [fpos] C++0x file positioning should handle modern file sizes No 2007-10-09

441 CD1 27.5.3 [fpos] Is fpos::state const? Yes 2008-09-26

6 NAD 27.5.3 [fpos] File position not an offset unimplementable Yes 2006-12-27

332 NAD 27.5.3 [fpos] Consider adding increment and decrement operators to std::fpos< T > Yes 2006-12-27

52 TC1 27.5.3.2 [fpos.operations] Small I/O problems Yes 2008-09-26

194 NAD 27.5.4 [ios] rdbuf() functions poorly specified Yes 2006-12-27

145 NAD 27.5.4.1 [basic.ios.cons] adjustfield lacks default value Yes 2006-12-27

53 TC1 27.5.4.1 [basic.ios.cons] Basic_ios destructor unspecified Yes 2008-09-26

835 Review 27.5.4.2 [basic.ios.members] tying two streams together (correction to DR 581) Yes 2009-05-30

1104 Review 27.5.4.2 [basic.ios.members] basic_ios::move should accept lvalues Yes 2009-05-23

837 Tentatively NAD Editorial 27.5.4.2 [basic.ios.members] basic_ios::copyfmt() overly loosely specified Yes 2009-05-23

256 CD1 27.5.4.2 [basic.ios.members] typo in 27.4.4.2, p17: copy_event does not exist Yes 2008-09-26

292 CD1 27.5.4.2 [basic.ios.members] effects of a.copyfmt (a) Yes 2008-09-26

1094 Review 27.5.4.3 [iostate.flags] Response to JP 65 and JP 66 Yes 2009-05-23

272 CD1 27.5.4.3 [iostate.flags] Missing parentheses around subexpression Yes 569 2008-09-26

412 CD1 27.5.4.3 [iostate.flags] Typo in 27.4.4.3 Yes 429 2008-09-26

468 CD1 27.5.4.3 [iostate.flags] unexpected consequences of ios_base::operator void*() Yes 2008-09-26

429 Dup 27.5.4.3 [iostate.flags] typo in basic_ios::clear(iostate) Yes 412 2006-12-30

569 Dup 27.5.4.3 [iostate.flags] Postcondition for basic_ios::clear(iostate) incorrectly stated Yes 272 2006-12-30

255 Open 27.6.2 [streambuf] Why do basic_streambuf<>::pbump() and gbump() take an int? Yes 2007-01-15

56 TC1 27.6.2 [streambuf] Showmanyc's return type Yes 2008-09-26

122 TC1 27.6.2 [streambuf] streambuf/wstreambuf description should not say they are specializations Yes 2008-09-26

421 Open 27.6.2.1 [streambuf.cons] is basic_streambuf copy-constructible? Yes 2007-01-15

54 TC1 27.6.2.1 [streambuf.cons] Basic_streambuf's destructor Yes 2008-09-26

59 TC1 27.6.2.3.2 [streambuf.get.area] Ambiguity in specification of gbump Yes 2008-09-26

364 CD1 27.6.2.4.2 [streambuf.virt.buffer] Inconsistent wording in 27.5.2.4.2 Yes 2008-09-26

158 TC1 27.6.2.4.2 [streambuf.virt.buffer] Underspecified semantics for setbuf() Yes 2008-09-26

159 TC1 27.6.2.4.3 [streambuf.virt.get] Strange use of underflow() Yes 2008-09-26

32 TC1 27.6.2.4.4 [streambuf.virt.pback] Pbackfail description inconsistent Yes 2008-09-26

565 Open 27.6.2.4.5 [streambuf.virt.put] xsputn inefficient Yes 2007-10-09

309 Open 27.7 [iostream.format] Does sentry catch exceptions? No 2006-12-27

567 CD1 27.7 [iostream.format] streambuf inserter and extractor should be unformatted Yes 2008-09-26

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

113 NAD 27.7.1.1 [istream] Missing/extra iostream sync semantics Yes 2006-12-27

160 TC1 27.7.1.1 [istream] Typo: Use of non-existing function exception() Yes 2008-09-26

419 Open 27.7.1.1.3 [istream::sentry] istream extractors not setting failbit if eofbit is already set Yes 2007-01-30

203 NAD 27.7.1.1.3 [istream::sentry] basic_istream::sentry::sentry() is uninstantiable with ctype<user-defined type> Yes 2007-01-15

26 TC1 27.7.1.1.3 [istream::sentry] Bad sentry example Yes 2008-09-26

195 TC1 27.7.1.1.3 [istream::sentry] Should basic_istream::sentry's constructor ever set eofbit? Yes 2008-09-26

373 CD1 27.7.1.2.1 [istream.formatted.reqmts] Are basic_istream and basic_ostream to use (exceptions()&badbit) != 0 ? Yes 2008-09-26

60 TC1 27.7.1.2.1 [istream.formatted.reqmts] What is a formatted input function? Yes 162, 163, 166 2008-09-26

696 Open 27.7.1.2.2 [istream.formatted.arithmetic] istream::operator>>(int&) broken Yes 2009-05-28

118 CD1 27.7.1.2.2 [istream.formatted.arithmetic] basic_istream uses nonexistent num_get member functions Yes 2008-09-26

661 CD1 27.7.1.2.2 [istream.formatted.arithmetic] New 27.6.1.2.2 changes make special extractions useless Yes 2008-09-26

161 TC1 27.7.1.2.2 [istream.formatted.arithmetic] Typo: istream_iterator vs. istreambuf_iterator Yes 2008-09-26

413 CD1 27.7.1.2.3 [istream::extractors] Proposed resolution to LDR#64 still wrong Yes 2009-05-01

162 Dup 27.7.1.2.3 [istream::extractors] Really "formatted input functions"? Yes 60 2007-01-15

639 NAD 27.7.1.2.3 [istream::extractors] Still problems with exceptions during streambuf IO Yes 2007-10-10

58 NAD 27.7.1.2.3 [istream::extractors] Extracting a char from a wide-oriented stream Yes 2006-12-27

13 TC1 27.7.1.2.3 [istream::extractors] Eos refuses to die Yes 2008-09-26

64 TC1 27.7.1.2.3 [istream::extractors] Exception handling in basic_istream::operator>>(basic_streambuf*) Yes 2008-09-26

68 TC1 27.7.1.2.3 [istream::extractors] Extractors for char* should store null at end Yes 2008-09-26

342 Open 27.7.1.3 [istream.unformatted] seek and eofbit Yes 2007-01-15

136 CD1 27.7.1.3 [istream.unformatted] seekp, seekg setting wrong streams? Yes 2008-09-26

243 CD1 27.7.1.3 [istream.unformatted] get and getline when sentry reports failure Yes 2008-09-26

370 CD1 27.7.1.3 [istream.unformatted] Minor error in basic_istream::get Yes 2008-09-26

531 CD1 27.7.1.3 [istream.unformatted] array forms of unformatted input functions Yes 2008-09-26

537 CD1 27.7.1.3 [istream.unformatted] Typos in the signatures in 27.6.1.3/42-43 and 27.6.2.4 Yes 2008-09-26

566 CD1 27.7.1.3 [istream.unformatted] array forms of unformatted input function undefined for zero-element arrays Yes 2008-09-26

163 Dup 27.7.1.3 [istream.unformatted] Return of gcount() after a call to gcount Yes 60 2007-01-15

399 NAD 27.7.1.3 [istream.unformatted] volations of unformatted input function requirements Yes 2006-12-27

61 TC1 27.7.1.3 [istream.unformatted] Ambiguity in iostreams exception policy Yes 2008-09-26

62 TC1 27.7.1.3 [istream.unformatted] Sync's return value Yes 2008-09-26

129 TC1 27.7.1.3 [istream.unformatted] Need error indication from seekp() and seekg() Yes 2008-09-26

172 TC1 27.7.1.3 [istream.unformatted] Inconsistent types for basic_istream::ignore() Yes 2008-09-26

415 CD1 27.7.1.4 [istream.manip] behavior of std::ws Yes 2008-09-26

271 CD1 27.7.1.5 [iostreamclass] basic_iostream missing typedefs Yes 2008-09-26

135 NAD 27.7.1.5.1 [iostream.cons] basic_iostream doubly initialized Yes 2006-12-27

165 CD1 27.7.2.1 [ostream] xsputn(), pubsync() never called by basic_ostream members? Yes 2008-09-26

311 CD1 27.7.2.1 [ostream] Incorrect wording in basic_ostream class synopsis Yes 2008-09-26

397 Open 27.7.2.4 [ostream::sentry] ostream::sentry dtor throws exceptions No 2007-07-25

398 Open 27.7.2.4 [ostream::sentry] effects of end-of-file on unformatted input functions No 2007-01-15

442 CD1 27.7.2.4 [ostream::sentry] sentry::operator bool() inconsistent signature Yes 2008-09-26

394 Open 27.7.2.6.1 [ostream.formatted.reqmts] behavior of formatted output on failure No 2007-01-15

117 CD1 27.7.2.6.2 [ostream.inserters.arithmetic] basic_ostream uses nonexistent num_put member functions Yes 2008-09-26

640 CD1 27.7.2.6.2 [ostream.inserters.arithmetic] 27.6.2.5.2 does not handle (unsigned) long long Yes 2008-09-26

437 NAD 27.7.2.6.2 [ostream.inserters.arithmetic] Formatted output of function pointers is confusing Yes 2006-12-27

166 Dup 27.7.2.6.3 [ostream.inserters] Really "formatted output functions"? Yes 60 2007-01-15

167 CD1 27.7.2.6.4 [ostream.inserters.character] Improper use of traits_type::length() Yes 2008-09-26

474 CD1 27.7.2.6.4 [ostream.inserters.character] confusing Footnote 297 Yes 2008-09-26

581 CD1 27.7.2.7 [ostream.unformatted] flush() not unformatted function Yes 2008-09-26

63 TC1 27.7.2.7 [ostream.unformatted] Exception-handling policy for unformatted output Yes 2008-09-26

168 TC1 27.7.2.7 [ostream.unformatted] Typo: formatted vs. unformatted Yes 2008-09-26

333 CD1 27.7.2.8 [ostream.manip] does endl imply synchronization with the device? Yes 2008-09-26

183 CD1 27.7.3 [std.manip] I/O stream manipulators don't work for wide character streams Yes 2008-09-26

216 Dup 27.7.3 [std.manip] setbase manipulator description flawed Yes 193 2006-12-30

810 Tentatively Ready 27.7.4 [ext.manip] Missing traits dependencies in operational semantics of extended manipulators Yes 2009-05-23

692 CD1 27.7.4 [ext.manip] get_money and put_money should be formatted I/O functions Yes 2008-09-26

641 NAD Editorial 27.7.4 [ext.manip] Editorial fix for 27.6.4 (N2134) Yes 2007-07-02

128 Open 27.8 [string.streams] Need open_mode() function for file stream, string streams, file buffers, and string  buffers Yes 2008-03-14

252 CD1 27.8 [string.streams] missing casts/C-style casts used in iostreams Yes 2008-09-26

562 CD1 27.8 [string.streams] stringbuf ctor inefficient Yes 2008-09-26

251 CD1 27.8.1 [stringbuf] basic_stringbuf missing allocator_type Yes 2008-09-26

238 CD1 27.8.1.1 [stringbuf.cons] Contradictory results of stringbuf initialization. Yes 2008-09-26

564 Open 27.8.1.4 [stringbuf.virtuals] stringbuf seekpos underspecified Yes 2007-10-10

375 CD1 27.8.1.4 [stringbuf.virtuals] basic_ios should be ios_base in 27.7.1.3 Yes 2008-09-26

376 CD1 27.8.1.4 [stringbuf.virtuals] basic_streambuf semantics Yes 2008-09-26

432 CD1 27.8.1.4 [stringbuf.virtuals] stringbuf::overflow() makes only one write position available Yes 2008-09-26

453 CD1 27.8.1.4 [stringbuf.virtuals] basic_stringbuf::seekoff need not always fail for an empty stream Yes 2008-09-26

563 CD1 27.8.1.4 [stringbuf.virtuals] stringbuf seeking from end Yes 2008-09-26

169 TC1 27.8.1.4 [stringbuf.virtuals] Bad efficiency of overflow() mandated Yes 2008-09-26

45 NAD 27.8.3 [ostringstream] Stringstreams read/write pointers initial position unclear Yes 2006-12-27

170 TC1 27.8.4 [stringstream] Inconsistent definition of traits_type Yes 2008-09-26

105 Dup 27.9 [file.streams] fstream ctors argument types desired Yes 454 2008-01-05

863 Tentatively NAD 27.9.1 [fstreams] What is the state of a stream after close() succeeds No 2009-05-23

444 CD1 27.9.1 [fstreams] Bad use of casts in fstream Yes 2009-05-01

460 CD1 27.9.1 [fstreams] Default modes missing from basic_fstream member specifications Yes 2009-05-01

420 CD1 27.9.1 [fstreams] is std::FILE a complete type? Yes 2008-09-26

73 NAD 27.9.1 [fstreams] is_open should be const Yes 2006-12-27

643 CD1 27.9.1.1 [filebuf] Impossible "as if" clauses Yes 2008-09-26

443 CD1 27.9.1.4 [filebuf.members] filebuf::close() inconsistent use of EOF Yes 2008-09-26

596 CD1 27.9.1.4 [filebuf.members] 27.8.1.3 Table 112 omits "a+" and "a+b" modes Yes 2008-09-26

454 NAD 27.9.1.4 [filebuf.members] basic_filebuf::open should accept wchar_t names Yes 105 2009-05-01

171 CD1 27.9.1.5 [filebuf.virtuals] Strange seekpos() semantics due to joint position Yes 2008-09-26

173 TC1 27.9.1.5 [filebuf.virtuals] Inconsistent types for basic_filebuf::setbuf() Yes 2008-09-26

285 CD1 27.9.1.7 [ifstream.cons] minor editorial errors in fstream ctors Yes 2008-09-26

900 Open 27.9.1.8 [ifstream.assign] stream move-assignment No 2009-05-23

409 CD1 27.9.1.9 [ifstream.members] Closing an fstream should clear error state Yes 2009-05-01

592 NAD Editorial 27.9.1.9 [ifstream.members] Incorrect treatment of rdbuf()->close() return type Yes 2008-07-02

642 NAD Editorial 27.9.1.9 [ifstream.members] Invalidated fstream footnotes in N2134 Yes 2007-07-02

22 TC1 27.9.1.9 [ifstream.members] Member open vs. flags Yes 2008-09-26

622 CD1 27.9.1.17 [fstream.members] behavior of filebuf dtor and close on error Yes 2008-09-26

984 Tentatively Ready 27.9.2 [c.files] Does <cinttypes> have macro guards? Yes 2009-05-23

Section 28 (22 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1142 New 28 [re] Response to US 86 No 2009-06-15

523 Open 28 [re] regex case-insensitive character ranges are unimplementable as specified No 2008-03-13

524 CD1 28 [re] regex named character classes and case-insensitivity don't mix Yes 2008-09-26

723 Open 28.9 [re.regex] basic_regex should be moveable Yes 2009-03-13

628 CD1 28.9 [re.regex] Inconsistent definition of basic_regex constructor Yes 2008-09-26

1014 Tentatively Ready 28.9.2 [re.regex.construct] Response to UK 317 and JP 74 Yes 2009-05-23

682 CD1 28.9.2 [re.regex.construct] basic_regex ctor takes InputIterator or ForwardIterator? Yes 2009-05-01

681 CD1 28.10.2 [re.submatch.op] Operator functions impossible to compare are defined in [re.submatch.op] Yes 2009-05-01

645 NAD Editorial 28.11 [re.results] Missing members in match_results Yes 2008-03-12

684 NAD Editorial 28.11 [re.results] Unclear which members of match_results should be used in comparison Yes 2008-03-12

646 CD1 28.11.4 [re.results.form] const incorrect match_result members Yes 2008-09-26

647 NAD Editorial 28.12.3 [re.alg.search] Inconsistent regex_search params Yes 2007-07-26

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

726 Open 28.12.4 [re.alg.replace] Missing regex_replace() overloads Yes 2008-06-18

652 CD1 28.13.1 [re.regiter] regex_iterator and const correctness Yes 2008-09-26

648 NAD Editorial 28.13.1.1 [re.regiter.cnstr] regex_iterator c'tor needs clarification/editorial fix Yes 2007-07-02

909 Tentatively Ready 28.13.2 [re.tokiter] regex_token_iterator should use initializer_list Yes 2009-05-23

650 CD1 28.13.2 [re.tokiter] regex_token_iterator and const correctness Yes 2008-09-26

683 NAD Editorial 28.13.2 [re.tokiter] regex_token_iterator summary error Yes 2009-03-09

651 CD1 28.13.2.1 [re.tokiter.cnstr] Missing preconditions for regex_token_iterator c'tors Yes 2008-09-26

649 NAD Editorial 28.13.2.1 [re.tokiter.cnstr] Several typos in regex_token_iterator constructors Yes 2007-07-02

716 Open 28.14 [re.grammar] Production in [re.grammar] not actually modified Yes 2009-05-23

Section 29 (18 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1143 New 29 [atomics] Response to US 87 No 2009-06-15

923 Open 29 [atomics] atomics with floating-point Yes 2009-05-01

880 Open 29 [atomics] Missing atomic exchange parameter Yes 942 2009-03-22

924 Open 29 [atomics] structs with internal padding No 2009-03-22

879 Review 29 [atomics] Atomic load const qualification Yes 2009-03-22

942 Dup 29 [atomics] Atomics synopsis typo Yes 880 2009-03-22

937 NAD Editorial 29 [atomics] Atomics for standard typedef types Yes 2009-05-23

926 Open 29.3 [atomics.order] Sequentially consistent fences, relaxed operations and modification order Yes 2009-03-22

818 CD1 29.3 [atomics.order] wording for memory ordering Yes 2008-09-26

908 Open 29.5 [atomics.types] Deleted assignment operators for atomic types must be volatile Yes 2009-03-22

845 CD1 29.5 [atomics.types] atomics cannot support aggregate initialization Yes 2008-09-26

846 CD1 29.5 [atomics.types] No definition for constructor Yes 2008-09-26

943 Tentatively Ready 29.5.2 [atomics.types.address] ssize_t undefined Yes 2009-05-23

944 Open 29.5.3 [atomics.types.generic] atomic<bool> derive from atomic_bool? Yes 2009-03-22

768 CD1 29.5.3 [atomics.types.generic] Typos in [atomics]? Yes 2008-09-26

1043 Review 29.6 [atomics.types.operations] Response to US 91 Yes 2009-05-23

777 CD1 29.6 [atomics.types.operations] Atomics Library Issue Yes 2008-09-26

864 NAD Editorial 29.6 [atomics.types.operations] Defect in atomic wording Yes 2008-09-17

Section 30 (41 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1139 New 30 [thread] Response to US 93 No 2009-06-15

1089 Open 30 [thread] Response to JP 76 No 2009-03-22

1108 Open 30.2.2 [thread.req.exception] thread.req.exception overly constrains implementations Yes 2009-05-23

889 Open 30.3.1.1 [thread.thread.id] thread::id comparisons Yes 2009-05-24

783 CD1 30.3.1.1 [thread.thread.id] thread::id reuse Yes 2008-09-26

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

967 Open 30.3.1.2 [thread.thread.constr] Various threading bugs #17 No 2009-03-22

929 Review 30.3.1.2 [thread.thread.constr] Thread constructor Yes 2009-05-23

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

963 Open 30.3.1.5 [thread.thread.member] Various threading bugs #13 No 2009-03-22

888 Tentatively Ready 30.3.2 [thread.thread.this] this_thread::yield too strong Yes 2009-03-09

1044 Tentatively Ready 30.4 [thread.mutex] Response to UK 325 Yes 2009-05-23

960 Open 30.4.1 [thread.mutex.requirements] Various threading bugs #10 Yes 2009-03-27

936 Open 30.4.1 [thread.mutex.requirements] Mutex type overspecified No 2009-03-22

961 Open 30.4.1 [thread.mutex.requirements] Various threading bugs #11 No 2009-03-22

968 Open 30.4.1 [thread.mutex.requirements] Various threading bugs #18 No 2009-03-22

980 NAD 30.4.1 [thread.mutex.requirements] mutex lock() missing error conditions Yes 2009-03-22

893 Open 30.4.1.1 [thread.mutex.class] std::mutex issue Yes 905 2009-03-22

828 Review 30.4.1.1 [thread.mutex.class] Static initialization for std::mutex? Yes 2009-05-30

905 Dup 30.4.1.1 [thread.mutex.class] Mutex specification questions Yes 893 2009-03-22

1045 Tentatively Ready 30.4.3.2.1 [thread.lock.unique.cons] Response to UK 326 Yes 2009-05-23

962 Open 30.4.3.2.2 [thread.lock.unique.locking] Various threading bugs #12 No 2009-03-22

784 NAD 30.4.3.2.3 [thread.lock.unique.mod] unique_lock::release Yes 2008-02-27

986 Tentatively Ready 30.4.4 [thread.lock.algorithm] Generic try_lock contradiction Yes 2009-05-23

859 Open 30.5 [thread.condition] Monotonic Clock is Conditionally Supported? Yes 2009-06-14

857 Open 30.5.1 [thread.condition.condvar] condition_variable::time_wait return bool error prone Yes 2009-06-14

958 Open 30.5.1 [thread.condition.condvar] Various threading bugs #8 No 2009-03-22

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

966 Open 30.5.1 [thread.condition.condvar] Various threading bugs #16 No 2009-03-22

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

965 Tentatively Ready 30.5.1 [thread.condition.condvar] Various threading bugs #15 Yes 2009-05-23

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

1046 Open 30.6 [futures] Response to UK 329 No 2009-03-13

1048 Open 30.6.4 [futures.unique_future] Response to UK 335 No 2009-03-13

1047 Review 30.6.4 [futures.unique_future] Response to UK 334 Yes 2009-05-23

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

1107 Tentatively Ready 30.6.5 [future.shared_future] constructor shared_future(unique_future) by value? Yes 2009-05-23

1088 Open 30.6.6 [futures.promise] Response to UK 342 Yes 2009-03-22

1049 Review 30.6.6 [futures.promise] Response to UK 339 Yes 2009-05-23

1050 Review 30.6.6 [futures.promise] Response to UK 340 Yes 2009-05-23

1090 Open 30.6.8 [futures.task] Missing description of packaged_task member swap, missing non-member swap Yes 2009-05-24

Section B (1 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
922 Tentatively Ready B [implimits] [func.bind.place] Number of placeholders Yes 2009-03-13

Section C (2 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1115 New C.2 [diff.library] va_copy missing from Standard macros table Yes 2009-05-23

544 NAD Editorial C.2 [diff.library] minor NULL problems in C.2 Yes 2007-04-24

Section D (22 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
143 NAD D.5 [depr.c.headers] C .h header wording unclear Yes 2006-12-27

174 TC1 D.6 [depr.ios.members] Typo: OFF_T vs. POS_T Yes 2008-09-26

175 TC1 D.6 [depr.ios.members] Ambiguity for basic_streambuf::pubseekpos() and a few other functions. Yes 2008-09-26

176 TC1 D.6 [depr.ios.members] exceptions() in ios_base...? Yes 2008-09-26

46 TC1 D.7 [depr.str.strstreams] Minor Annex D errors Yes 2008-09-26

267 NAD D.7.1.3 [depr.strstreambuf.virtuals] interaction of strstreambuf::overflow() and seekoff() Yes 2007-01-15

65 NAD D.7.1.3 [depr.strstreambuf.virtuals] Underspecification of strstreambuf::seekoff Yes 2006-12-27

66 TC1 D.7.1.3 [depr.strstreambuf.virtuals] Strstreambuf::setbuf Yes 2008-09-26

587 NAD Editorial D.7.2.1 [depr.istrstream.cons] iststream ctor missing description Yes 2007-05-11

115 TC1 D.7.4.1 [depr.strstream.cons] Typo in strstream constructors Yes 2008-09-26

109 CD1 D.8 [depr.lib.binders] Missing binders for non-const sequence elements Yes 2008-09-26

362 CD1 D.8 [depr.lib.binders] bind1st/bind2nd type safety Yes 2008-09-26

798 CD1 D.8 [depr.lib.binders] Refactoring of binders lead to interface breakage Yes 2008-09-26

1100 Tentatively Ready D.9 [depr.auto.ptr] auto_ptr to unique_ptr conversion Yes 2009-05-23

463 Open D.9.1 [auto.ptr] auto_ptr usability issues Yes 2007-11-15

973 Tentatively NAD Editorial D.9.1 [auto.ptr] auto_ptr characteristics Yes 2009-05-23

249 NAD D.9.1 [auto.ptr] Return Type of auto_ptr::operator= Yes 2006-12-29

127 TC1 D.9.1 [auto.ptr] auto_ptr<> conversion issues Yes 2008-09-26

2 NAD D.9.1.3 [auto.ptr.conv] Auto_ptr conversions effects incorrect Yes 2006-12-29

1127 New D.10.1 [iterator.traits] rvalue references and iterator traits Yes 2009-05-30

445 CD1 D.10.1 [iterator.traits] iterator_traits::reference unspecified for some iterator categories Yes 2009-05-01

1063 Tentatively Ready D.10.4 [iterator.backward] 03 iterator compatibilty Yes 2009-05-23

Section X (33 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
431 Open X [allocator.requirements] Swapping containers with unequal allocators No 2009-05-01

635 Open X [allocator.requirements] domain of allocator::address Yes 2009-05-01

822 Tentatively NAD X [utility.arg.requirements] Object with explicit copy constructor no longer CopyConstructible Yes 2009-05-23

654 CD1 X [rand.req.eng] Missing IO roundtrip for random number engines Yes 2009-05-01

258 CD1 X [allocator.requirements] Missing allocator requirement Yes 2008-09-26

274 CD1 X [allocator.requirements] a missing/impossible allocator requirement Yes 2008-09-26

401 CD1 X [allocator.requirements] incorrect type casts in table 32 in lib.allocator.requirements Yes 2008-09-26

402 CD1 X [allocator.requirements] wrong new expression in [some_]allocator::construct Yes 2008-09-26

505 CD1 X [rand.req] Result_type in random distribution requirements Yes 2008-09-26

672 CD1 X [utility.arg.requirements] Swappable requirements need updating Yes 2008-09-26

678 CD1 X [rand.req.eng] Changes for [rand.req.eng] Yes 2008-09-26

740 CD1 X [unique.ptr.compiletime] Please remove *_ptr<T[N]> Yes 2008-09-26

789 CD1 X [rand.adapt.xor] xor_combine_engine(result_type) should be explicit Yes 2008-09-26

795 Dup X [rand.dist.samp.genpdf] general_pdf_distribution should be dropped Yes 732 2008-03-11

517 NAD X [rand.req] Should include name in external representation Yes 2008-03-13

729 NAD X [rand.req.eng] Problem in [rand.req.eng]/3 Yes 2008-02-27

730 NAD X [rand.req.adapt] Comment on [rand.req.adapt]/3 e) Yes 2008-02-27

733 NAD X [rand.req.dist] Comment on [rand.req.dist]/9 Yes 2008-02-27

790 NAD X [rand.adapt.xor] xor_combine::seed not specified Yes 2008-02-27

560 NAD X [allocator.requirements] User-defined allocators without default constructor Yes 2007-04-18

12 NAD X [allocator.requirements] Way objects hold allocators unclear Yes 2006-12-30

197 NAD X [allocator.requirements] max_size() underspecified Yes 2006-12-30

277 NAD X [allocator.requirements] Normative encouragement in allocator requirements unclear Yes 2006-12-30

487 NAD X [allocator.requirements] Allocator::construct is too limiting Yes 2006-12-30

732 NAD Editorial X [rand.dist.samp.genpdf] Defect in [rand.dist.samp.genpdf] Yes 795 2009-03-09

742 NAD Editorial X [utility.arg.requirements] Enabling swap for proxy iterators Yes 2008-09-26

594 NAD Editorial X [utility.arg.requirements] Disadvantages of defining Swappable in terms of CopyConstructible and Assignable Yes 2008-09-23

724 NAD Editorial X [utility.arg.requirements] DefaultConstructible is not defined Yes 2008-09-23

390 NAD Editorial X [utility.arg.requirements] CopyConstructible requirements too strict Yes 2008-03-14

504 NAD Editorial X [rand.req] Integer types in pseudo-random number engine requirements Yes 2008-03-13

199 TC1 X [allocator.requirements] What does allocate(0) return? Yes 2008-09-26

752 WP X [allocator.requirements] Allocator complexity requirement Yes 2009-03-09

753 WP X [utility.arg.requirements] Move constructor in draft Yes 2009-03-09

Section TR1 5 (4 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
546 Open TR1 5.1.1 [tr.rand.req] _Longlong and _ULonglong are integer types No 2007-10-09

785 Tentatively NAD TR1 5.1.4.5 [tr.rand.eng.disc] Random Number Requirements in TR1 Yes 2009-05-23

701 Tentatively NAD TR1 5.2.1.1 [tr.num.sf.Lnm] assoc laguerre poly's No 2009-05-23

702 Tentatively NAD TR1 5.2.1.2 [tr.num.sf.Plm] Restriction in associated Legendre functions No 2009-05-23

Section TR1 8 (2 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
568 Tentatively NAD TR1 8.16.4 [tr.c99.cmath.over] log2 overloads missing Yes 2009-05-23

555 NAD Editorial TR1 8.21 [tr.c99.boolh] TR1, 8.21/1: typo Yes 2007-04-24

Section TRDecimal 3 (10 issues)

(view only non-Ready open issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
604 TRDec TRDecimal 3 [trdec.types] Decimal: Storing a reference to a facet unsafe. Yes 2007-07-25

602 TRDec TRDecimal 3 [trdec.types] Decimal: "generic floating type" not defined. Yes 2007-04-21

603 TRDec TRDecimal 3 [trdec.types] Decimal: Trivially simplifying decimal classes. Yes 2007-04-21

599 TRDec TRDecimal 3.1 [trdec.types.encodings] Decimal: Say "octets" instead of "bytes." Yes 2007-04-21

597 Open TRDecimal 3.2 [trdec.types.types] Decimal: The notion of 'promotion' cannot be emulated by user-defined types. No 2009-05-01

606 Open TRDecimal 3.2 [trdec.types.types] Decimal: allow narrowing conversions Yes 2007-01-15

598 TRDec TRDecimal 3.2 [trdec.types.types] Decimal: Conversion to integral should truncate, not round. Yes 2007-04-21

601 TRDec TRDecimal 3.3 [trdec.types.limits] Decimal: numeric_limits typos Yes 2007-04-21

605 TRDec TRDecimal 3.4 [trdec.types.cdecfloat] Decimal: <decfloat.h> doesn't live here anymore. Yes 2007-04-21

600 TRDec TRDecimal 3.9 [trdec.types.cwchar] Decimal: Wrong parameters for wcstod* functions Yes 2007-04-21