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: