Implementation Status of C++ Standard Library Issues

Last updated: $Id:$

The table below tracks the status of the stdcxx implementation status of C++ Committee's issues (defects as well as some issues that are still actively being worked on by the committee).


Issue
Description Status Test
1 C library linkage editing oversight
Editorial
N/A
3 Atexit registration during atexit() call is not described
Editorial
N/A
5 string::compare specification questionable
DONE
string/synopsis.cpp
7 String clause minor problems
DONE
(Item 6 ???)
8 locale::global lacks guarantee
Not tested.
9 operator new(0) calls should not yield the same pointer
N/A
support/dynamic_call.cpp
11 Bitset minor problems
18300
containers/bitset.cpp
13 Eos refuses to die
Editorial
N/A
14 locale::combine should be const
DONE
locale/synopsis.cpp
15 ocale::name requirement inconsistent
Editorial
N/A
16 Bad ctype_byname<char> decl
Editorial
locale/synopsis.cpp
17 Bad bool parsing
???
18 get(...bool&) omitted
Editorial
N/A
19 "Noconv" definition too vague
Editorial
???
20 thousands_sep returns wrong type
Editorial
N/A
21 codecvt_byname<> instantiations
???
22 Member open vs. flags
???
23 Num_get overflow result
24 "do_convert" doesn't exist
Editorial
N/A
25 string operator<< uses width() value wrong
DONE
???
26 Bad sentry example
Editorial
N/A
27 string::erase(range) yields wrong iterator
DONE
string/erase.cpp
28 Ctype<char>is ambiguous
???
29 Ios_base::init doesn't exist
Editorial
N/A
30 Wrong header for LC_*
Not tested.
31 Immutable locale values
32 Pbackfail description inconsistent
20405
Not tested.
33 Codecvt<> mentions from_type
Editorial
N/A
34 True/falsename() not in ctype<>
Editorial
N/A
35 No manipulator unitbuf in synopsis
Editorial
36 Iword & pword storage lifetime omitted
37 Leftover "global" reference
Editorial
N/A
38 Facet definition incomplete
Editorial
N/A
39 istreambuf_iterator<>::operator++(int) definition garbled
Editorial
N/A
40 Meaningless normative paragraph in examples
Editorial
N/A
41 Ios_base needs clear(), exceptions()
16437
???
42 String ctors specify wrong default allocator
DONE
???
44 Iostreams use operator== on int_type values
Editorial
N/A
46 Minor Annex D errors
Editorial
N/A
47 imbue() and getloc() Returns clauses swapped
Editorial
N/A
48 Use of non-existent exception constructor
Editorial
N/A
49 Underspecification of ios_base::sync_with_stdio
50 Copy constructor and assignment operator of ios_base
18483
N/A
51 Requirement to not invalidate iterators missing
???
52 Small I/O problems
Editorial
N/A
53 Basic_ios destructor unspecified
DONE
???
54 Basic_streambuf's destructor
DONE
???
55 Invalid stream position is undefined
Editorial
N/A
56 Showmanyc's return type
DONE
Not tested.
57 Mistake in char_traits
DONE
Not tested.
59 Ambiguity in specification of gbump
DONE
???
60 What is a formatted input function?
???
61 Ambiguity in iostreams exception policy
DONE
???
62 Sync's return value
Change
Not tested.
63 Exception-handling policy for unformatted output
???
64 Exception handling in basic_istream::operator>>(basic_streambuf*)
DONE
???
65 Strstreambuf::setbuf
Editorial
68 Extractors for char* should store null at end Review (see 243.)
69 Must elements of a vector be contiguous?
DONE
containers/vector.cpp
70 Uncaught_exception() missing throw() specification
5649
support/exception.cpp
71 Do_get_monthname synopsis missing argument
Editorial
???
74 Garbled text for codecvt::do_max_length
Editorial
N/A
75 Contradiction in codecvt::length's argument types
DONE
???
76. Can a codecvt facet always convert one internal character at a time?
78 Typo: event_call_back
Editorial
N/A
79 Inconsistent declaration of polar()
DONE
Not tested.
80 Global Operators of complex declared twice
Editorial
N/A
83 String::npos vs. string::max_size()
DONE
string/exceptions.cpp
86 String constructors don't describe exceptions
DONE
string/exceptions.cpp
90 Incorrect description of operator >> for strings
Editorial
N/A
91 Description of operator>> and getline() for string<> might cause endless loop
92 Incomplete Algorithm Requirements
96 Vector<bool> is not a container
98 Input iterator requirements are badly written
106 Numeric library private members are implementation defined
Editorial
N/A
107 Valarray constructor is strange
108 Lifetime of exception::what() return unspecified
???
???
109 Missing binders for non-const sequence elements
110 istreambuf_iterator::equal not const
DONE
???
111 istreambuf_iterator::equal overspecified, inefficient
112 Minor typo in ostreambuf_iterator constructor
113313
Not tested.
114 Placement forms example in error twice
Editorial
N/A
115 Typo in strstream constructors
???
???
119 Should virtual functions be allowed to strengthen the exception specification?
Editorial
N/A
122 streambuf/wstreambuf description should not say they are specializations
Editorial
N/A
124 ctype_byname<charT>::do_scan_is & do_scan_not return type should be const charT*
DONE
locale/synopsis.cpp
125 valarray<T>::operator!() return type is inconsistent
DONE
???
126 typos in Effects clause of ctype::do_narrow()
???
???
127 auto_ptr<> conversion issues
DONE
utilities/autoptr.cpp
129 Need error indication from seekp() and seekg()
DONE
Not tested.
132 list::resize description uses random access iterators
???
???
133 map missing get_allocator()
DONE
Not tested(?)
134 vector constructors over specified
Editorial
Not tested.
137 Do use_facet and has_facet look in the global locale?
???
???
139 Optional sequence operation table description unclear
Editorial
N/A
141 basic_string::find_last_of, find_last_not_of say pos instead of xpos
Editorial
N/A
142 lexicographical_compare complexity wrong
Editorial
???
144 Deque constructor complexity wrong
Editorial
???
146 complex Inserter and Extractor need sentries
???
???
147 Library Intro refers to global functions that aren't global
???
???
148 Functions in the example facet BoolNames should be const
Editorial
N/A
150 Find_first_of says integer instead of iterator
Editorial
N/A
151 Can't currently clear() empty container
Editorial
N/A
152 Typo in scan_is() semantics
Editorial
locale/synopsis.cpp(?)
154 Missing double specifier for do_get()
???
locale/numget0.cpp(?)
155 Typo in naming the class defining the class Init 
Editorial
N/A
156 Typo in imbue() description
Editorial
N/A
158 Underspecified semantics for setbuf()
DONE
N/A
159 Strange use of underflow()
???
???
160 Typo: Use of non-existing function exception()
Editorial
???
161 Typo: istream_iterator vs. istreambuf_iterator
Editorial
N/A
164 do_put() has apparently unused fill argument
Editorial
N/A
168 Typo: formatted vs. unformatted
Editorial
N/A
169 Bad efficiency of overflow() mandated
???
???
170 Inconsistent definition of traits_type
DONE
???
172 Inconsistent types for basic_istream::ignore()
Editorial
N/A
173 Inconsistent types for basic_filebuf::setbuf()
Editorial
N/A
174 Typo: OFF_T vs. POS_T
???
???
175 Ambiguity for basic_streambuf::pubseekpos() and a few other functions.
???
???
176 exceptions() in ios_base...?
Editorial
N/A
181 make_pair() unintended behavior
DONE
???
189 setprecision() not specified correctly
DONE
iostream/iosbltin.cpp
iostream/iosmanip.cpp
iostream/iotest3.cpp
193 Heap operations description incorrect
Editorial
N/A
195 Should basic_istream::sentry's constructor ever set eofbit?
Change
???
199 What does allocate(0) return?
Editorial
N/A
186. bitset::set() second parameter should be bool
17263
containers/bitset.cpp
208 Unnecessary restriction on past-the-end iterators
Editorial
N/A
209 basic_string declarations inconsistent
DONE
???
210 distance first and last confused
Editorial
N/A
211 operator>>(istream&, string&) doesn't set failbit
DONE
???
212 Empty range behavior unclear for several algorithms
DONE
Not tested.
217 Facets example (Classifying Japanese characters) contains errors
Editorial
N/A
220 ~ios_base() usage valid?
DONE
N/A
222 Are throw clauses necessary if a throw is already implied by the effects clause?
Change
Not tested.
223 reverse algorithm should use iter_swap rather than swap
DONE
Not tested.
224 clear() complexity for associative containers refers to undefined N
Editorial
N/A
227 std::swap() should require CopyConstructible or DefaultConstructible arguments
Editorial
???
243 get and getline when sentry reports failure
112363
iostream/iosbitchar.cpp
247 vector, deque::insert complexity
248 time_get fails to set eofbit
250 splicing invalidates iterators
251 basic_stringbuf missing allocator_type
18524
???
252 missing casts/C-style casts used in iostreams
Editorial
N/A
253 valarray helper functions are almost entirely useless
254 Exception types in clause 19 are constructed from std::string
256 typo in 27.4.4.2, p17: copy_event does not exist
Editorial
N/A
258 Missing allocator requirement
259 basic_string::operator[] and const correctness
260 Inconsistent return type of istream_iterator::operator++(int)
Editorial
N/A
261 Missing description of istream_iterator::operator!=
Editorial
N/A
262 Bitmask operator ~ specified incorrectly
Editorial
N/A
263 Severe restriction on basic_string reference counting
DONE
N/A
264 Associative container insert(i, j) complexity requirements are not feasible
Not tested.
265 std::pair::pair() effects overly restrictive
104166
Not tested.
266 bad_exception::~bad_exception() missing Effects clause
Editorial
N/A
267 interaction of strstreambuf::overflow() and seekoff()
268 Typo in locale synopsis
Editorial
N/A
270 Binary search requirements overly strict
271 basic_iostream missing typedefs
105706
Not tested.
272 Missing parentheses around subexpression
Editorial
N/A
273 Missing ios_base qualification on members of a dependent class
Editorial
N/A
274 a missing/impossible allocator requirement
105685
Not tested.
275 Wrong type in num_get::get() overloads
Editorial
N/A
276 Assignable requirement for container value type overly strict    
277 Normative encouragement in allocator requirements unclear
Editorial
N/A
278 What does iterator validity mean?  
???
279 const and non-const iterators should have equivalent typedefs  
Not tested.
280 Comparison of reverse_iterator to const reverse_iterator  
Not tested.
281 std::min() and max() requirements overly restrictive  
Not tested.
282 What types does numpunct grouping refer to?    
283 std::replace() requirement incorrect/insufficient   algorithm/replace.cpp
284 unportable example in 20.3.7, p6
Editorial
N/A
285 minor editorial errors in fstream ctors
Editorial
N/A
286 <cstdlib> requirements missing size_t typedef    
287 <cstdlib> conflicting ios_base fmtflags    
288 <cerrno> requirements missing macro EILSEQ    
289 <cmath> requirements missing C float and long double versions    
290 Requirements to for_each and its function object    
291 Underspecification of set algorithms    
292 effects of a.copyfmt (a)
100485
iostream/callback.cpp
293 Order of execution in transform algorithm    

Color Codes:
 
Defect Report
New
Open
Review
Ready

Status: