C++ Standard Library Issues List (Revision R55)

Table of Contents

Reference ISO/IEC IS 14882:1998(E)

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

Index by Section (non-Ready active issues only)

(view all issues)

Section 19 (3 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates
804 New 19.4 [syserr] Some problems with classes error_code/error_condition Yes
805 New 19.4 [syserr] use strong using No
698 New 19.4.5.1 [syserr.syserr.overview] Some system_error issues No

Section 20 (22 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates
724 Open 20.1.1 [utility.arg.requirements] DefaultConstructible is not defined Yes
742 Open 20.1.1 [utility.arg.requirements] Enabling swap for proxy iterators Yes
753 Open 20.1.1 [utility.arg.requirements] Move constructor in draft Yes
752 New 20.1.2 [allocator.requirements] Allocator complexity requirement Yes
431 Open 20.1.2 [allocator.requirements] Swapping containers with unequal allocators No
580 Open 20.1.2 [allocator.requirements] unused allocator members Yes 479
635 Open 20.1.2 [allocator.requirements] domain of allocator::address Yes
808 New 20.2.2 [forward] [forward] incorrect redundant specification Yes
811 New 20.2.3 [pairs] pair of pointers no longer works with literal 0 No
522 Open 20.3 [tuple] Tuple doesn't define swap Yes
801 Open 20.3 [tuple] tuple and pair trivial members No
807 New 20.3.1.1 [tuple.cnstr] tuple construction should not fail unless its element's construction fails Yes
719 Open 20.4 [meta] std::is_literal type traits should be provided Yes
747 Open 20.4.4.3 [meta.unary.prop] We have 3 separate type traits to identify classes supporting no-throw operations No
750 Open 20.4.5 [meta.rel] The current definition for is_convertible requires that the type be implicitly convertible, so explicit constructors are ignored. No
688 Open 20.5.5.1 [refwrap.const] reference_wrapper, cref unsafe, allow binding to rvalues Yes
769 New 20.5.15.2 [func.wrap.func] std::function should use nullptr_t instead of "unspecified-null-pointer-type" Yes
582 Open 20.6.4.1 [uninitialized.copy] specialized algorithms and volatile storage Yes
762 Open 20.6.5 [unique.ptr] std::unique_ptr requires complete type? Yes
806 New 20.6.5.2.5 [unique.ptr.single.modifiers] unique_ptr::reset effects incorrect, too permissive Yes
813 New 20.6.6.2 [util.smartptr.shared] "empty" undefined for shared_ptr No
711 Review 20.6.6.2.5 [util.smartptr.shared.obs] Contradiction in empty shared_ptr Yes

Section 21 (6 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates
343 Open 21 [strings] Unspecified library header dependencies Yes
570 Open 21.1 [char.traits] Request adding additional explicit specializations of char_traits No
614 Open 21.3 [basic.string] std::string allocator requirements still inconsistent No
718 Open 21.3 [basic.string] basic_string is not a sequence Yes
772 New 21.4 [string.conversions] Impossible return clause in [string.conversions] Yes
771 Review 21.4 [string.conversions] Impossible throws clause in [string.conversions] Yes

Section 22 (16 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates
708 Open 22 [localization] Locales need to be per thread and updated for POSIX changes No
502 Open 22.1.1.1.1 [locale.category] Proposition: Clarification of the interaction between a facet and an iterator Yes
721 New 22.1.3.2.2 [conversions.string] wstring_convert inconsistensies No
503 Open 22.2 [locale.categories] more on locales No
585 Open 22.2 [locale.categories] facet error reporting Yes
473 Open 22.2.1.1 [locale.ctype] underspecified ctype calls No
417 Open 22.2.1.1.2 [locale.ctype.virtuals] what does ctype::do_widen() return on failure No
382 Open 22.2.1.4 [locale.codecvt] codecvt do_in/out result No
23 Open 22.2.2.1.2 [facet.num.get.virtuals] Num_get overflow result Yes
427 Open 22.2.2.1.2 [facet.num.get.virtuals] stage 2 and rationale of DR 221 No
459 Open 22.2.2.1.2 [facet.num.get.virtuals] Requirement for widening in stage 2 is overspecification Yes
671 Open 22.2.2.2.2 [facet.num.put.virtuals] precision of hexfloat No
667 Open 22.2.6.1.2 [locale.money.get.virtuals] money_get's widened minus sign No
668 Open 22.2.6.1.2 [locale.money.get.virtuals] money_get's empty minus sign No
669 Open 22.2.6.1.2 [locale.money.get.virtuals] Equivalent postive and negative signs in money_get No
670 Open 22.2.6.3 [locale.moneypunct] money_base::pattern and space No

Section 23 (18 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates
180 Open 23 [containers] Container member iterator arguments constness has unintended consequences Yes
492 Open 23 [containers] Invalid iterator arithmetic expressions Yes
767 Open 23 [containers] Forwarding and backward compatibility Yes
774 Open 23 [containers] Member swap undefined for most containers No
632 Open 23.1 [container.requirements] Time complexity of size() for std::set No
675 Open 23.1 [container.requirements] Move assignment of containers Yes
704 Open 23.1 [container.requirements] MoveAssignable requirement for container value type overly strict No
760 Open 23.1 [container.requirements] The emplace issue Yes
588 Open 23.2.1 [array] requirements on zero sized tr1::arrays and other details No
617 Open 23.2.1 [array] std::array is a sequence that doesn't satisfy the sequence requirements? No
720 Open 23.2.1 [array] Omissions in constexpr usages Yes
776 Review 23.2.1 [array] Undescribed assign function of std::array Yes
756 Open 23.2.4 [container.adaptors] Container adaptors push Yes
96 Open 23.2.5 [vector] Vector<bool> is not a container Yes
751 New 23.2.6 [vector.bool] change pass-by-reference members of vector<bool> to pass-by-value? No
396 Open 23.3.5.1 [bitset.cons] what are characters zero and one Yes
676 Open 23.4 [unord] Moving the unordered containers Yes
691 Review 23.4 [unord] const_local_iterator cbegin, cend missing from TR1 Yes

Section 24 (9 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates
765 New 24.1 [iterator.requirements] more on iterator validity No
408 Open 24.1 [iterator.requirements] Is vector<reverse_iterator<char*> > forbidden? No
446 Open 24.1 [iterator.requirements] Iterator equality between different containers No
484 Open 24.1.1 [input.iterators] Convertible to T No
485 Open 24.1.2 [output.iterators] output iterator insufficently constrained No
299 Open 24.1.4 [bidirectional.iterators] Incorrect return types for iterator dereference Yes
458 Open 24.1.5 [random.access.iterators] 24.1.5 contains unintented limitation for operator- Yes
788 New 24.5.1 [istream.iterator] ambiguity in [istream.iterator] Yes
659 Open 24.5.3 [istreambuf.iterator] istreambuf_iterator should have an operator->() Yes

Section 25 (12 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates
631 Open 25 [algorithms] conflicting requirements for BinaryPredicate Yes
290 Open 25.1.1 [alg.foreach] Requirements to for_each and its function object No
714 New 25.1.9 [alg.search] search_n complexity is too lax Yes
809 New 25.2.3 [alg.swap] std::swap should be overloaded for array types Yes
779 New 25.2.8 [alg.remove] Resolution of #283 incomplete Yes
498 Open 25.2.13 [alg.partitions] Requirements for partition() and stable_partition() too strong Yes
556 Open 25.3 [alg.sorting] is Compare a BinaryPredicate? Yes
812 New 25.3.1 [alg.sort] unsolicited multithreading considered harmful? No
713 New 25.3.1.1 [sort] sort() complexity is too lax Yes
787 New 25.3.3.4 [binary.search] complexity of binary_search Yes
780 New 25.3.4 [alg.merge] std::merge() specification incorrect/insufficient Yes
190 Open 25.3.7 [alg.min.max] min() and max() functions should be std::binary_functions No

Section 26 (11 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates
728 Review 26.4.3.2 [rand.eng.mers] Problem in [rand.eng.mers]/6 Yes
802 New 26.4.5 [rand.predef] knuth_b returns wrong value Yes
800 Open 26.4.7.1 [rand.util.seedseq] Issues in 26.4.7.1 [rand.util.seedseq](6) Yes
803 Open 26.4.7.1 [rand.util.seedseq] Simplification of seed_seq::seq_seq Yes
734 Open 26.4.8.4.3 [rand.dist.norm.chisq] Unnecessary restriction in [rand.dist.norm.chisq] Yes
793 Open 26.4.8.5.1 [rand.dist.samp.discrete] discrete_distribution missing constructor No
794 New 26.4.8.5.2 [rand.dist.samp.pconst] piecewise_constant_distribution missing constructor No
732 Open 26.4.8.5.3 [rand.dist.samp.genpdf] Defect in [rand.dist.samp.genpdf] Yes 795
630 Open 26.5.2.1 [valarray.cons] arrays of valarray Yes
430 Open 26.5.2.4 [valarray.sub] valarray subset operations Yes
539 Review 26.6.3 [partial.sum] partial_sum and adjacent_difference should mention requirements Yes

Section 27 (18 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates
423 Open 27 [input.output] effects of negative streamsize in iostreams Yes
418 Open 27.4.2.1.6 [ios::Init] exceptions thrown during iostream cleanup No
573 Open 27.4.3 [fpos] C++0x file positioning should handle modern file sizes No
255 Open 27.5.2 [streambuf] Why do basic_streambuf<>::pbump() and gbump() take an int? Yes
421 Open 27.5.2.1 [streambuf.cons] is basic_streambuf copy-constructible? Yes
565 Open 27.5.2.4.5 [streambuf.virt.put] xsputn inefficient Yes
309 Open 27.6 [iostream.format] Does sentry catch exceptions? No
419 Open 27.6.1.1.3 [istream::sentry] istream extractors not setting failbit if eofbit is already set Yes
696 New 27.6.1.2.2 [istream.formatted.arithmetic] istream::operator>>(int&) broken No
342 Open 27.6.1.3 [istream.unformatted] seek and eofbit Yes
397 Open 27.6.2.4 [ostream::sentry] ostream::sentry dtor throws exceptions No
398 Open 27.6.2.4 [ostream::sentry] effects of end-of-file on unformatted input functions No
394 Open 27.6.2.6.1 [ostream.formatted.reqmts] behavior of formatted output on failure No
692 New 27.6.4 [ext.manip] get_money and put_money should be formatted I/O functions Yes
810 New 27.6.4 [ext.manip] Missing traits dependencies in operational semantics of extended manipulators Yes
128 Open 27.7 [string.streams] Need open_mode() function for file stream, string streams, file buffers, and string  buffers Yes
564 Open 27.7.1.4 [stringbuf.virtuals] stringbuf seekpos underspecified Yes
454 Open 27.8.1.4 [filebuf.members] basic_filebuf::open should accept wchar_t names Yes 105

Section 28 (5 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates
523 Open 28 [re] regex case-insensitive character ranges are unimplementable as specified No
723 New 28.8 [re.regex] basic_regex should be moveable Yes
726 New 28.11.4 [re.alg.replace] Missing regex_replace() overloads Yes
727 New 28.11.4 [re.alg.replace] regex_replace() doesn't accept basic_strings with custom traits and allocators Yes
716 New 28.13 [re.grammar] Production in [re.grammar] not actually modified Yes

Section 31 (1 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates
786 New 31.10 [datetime.system] Thread library timed waits, UTC and monotonic clocks No

Section D (1 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates
463 Open D.9.1 [auto.ptr] auto_ptr usability issues Yes

Section TR1 5 (4 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates
546 Open TR1 5.1.1 [tr.rand.req] _Longlong and _ULonglong are integer types No
785 New TR1 5.1.4.5 [tr.rand.eng.disc] Random Number Requirements in TR1 No
701 New TR1 5.2.1.1 [tr.num.sf.Lnm] assoc laguerre poly's No
702 New TR1 5.2.1.2 [tr.num.sf.Plm] Restriction in associated Legendre functions No

Section TR1 8 (1 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates
568 New TR1 8.16.4 [tr.c99.cmath.over] log2 overloads missing Yes

Section TRDecimal 3 (2 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates
597 Open TRDecimal 3.2 [trdec.types.types] Decimal: The notion of 'promotion' cannot be emulated by user-defined types. No
606 Open TRDecimal 3.2 [trdec.types.types] Decimal: allow narrowing conversions Yes