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