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.
| Issue | Status | Section | Title | Proposed Resolution | Duplicates |
| 1 | TC | 17.4.2.2 [using.linkage] | C library linkage editing oversight | Yes | |
| 2 | NAD | D.9.1.3 [auto.ptr.conv] | Auto_ptr conversions effects incorrect | Yes | |
| 3 | TC | 18.4 [support.start.term] | Atexit registration during atexit() call is not described | Yes | |
| 4 | NAD | 21.3 [basic.string] | Basic_string size_type and difference_type should be implementation defined | Yes | |
| 5 | TC | 21.3.6.8 [string::swap] | String::compare specification questionable | Yes | 87 |
| 6 | NAD | 27.4.3 [fpos] | File position not an offset unimplementable | Yes | |
| 7 | TC | 21 [strings] | String clause minor problems | Yes | |
| 8 | TC | 22.1.1.5 [locale.statics] | Locale::global lacks guarantee | Yes | |
| 9 | TC | 18.5.1 [new.delete] | Operator new(0) calls should not yield the same pointer | Yes | |
| 10 | Dup | 22.2.1.5 [locale.codecvt.byname] | Codecvt<>::do unclear | Yes | 19 |
| 11 | TC | 23.3.5 [template.bitset] | Bitset minor problems | Yes | |
| 12 | NAD | 20.1.2 [allocator.requirements] | Way objects hold allocators unclear | Yes | |
| 13 | TC | 27.6.1.2.3 [istream::extractors] | Eos refuses to die | Yes | |
| 14 | TC | 22.1.1.3 [locale.members] | Locale::combine should be const | Yes | |
| 15 | TC | 22.1.1.3 [locale.members] | Locale::name requirement inconsistent | Yes | |
| 16 | TC | 22.2.1.4 [locale.codecvt] | Bad ctype_byname<char> decl | Yes | |
| 17 | TC | 22.2.2.1.2 [facet.num.get.virtuals] | Bad bool parsing | Yes | |
| 18 | TC | 22.2.2.1.1 [facet.num.get.members] | Get(...bool&) omitted | Yes | |
| 19 | TC | 22.2.1.4 [locale.codecvt] | "Noconv" definition too vague | Yes | 10 |
| 20 | TC | 22.2.3.1.2 [facet.numpunct.virtuals] | Thousands_sep returns wrong type | Yes | |
| 21 | TC | 22.1.1.1.1 [locale.category] | Codecvt_byname<> instantiations | Yes | |
| 22 | TC | 27.8.1.9 [ifstream.members] | Member open vs. flags | Yes | |
| 23 | Review | 22.2.2.1.2 [facet.num.get.virtuals] | Num_get overflow result | Yes | |
| 24 | TC | 22.2.1.4 [locale.codecvt] | "do_convert" doesn't exist | Yes | 72 |
| 25 | TC | 21.3.8.9 [string.io] | String operator<< uses width() value wrong | Yes | 67 |
| 26 | TC | 27.6.1.1.3 [istream::sentry] | Bad sentry example | Yes | |
| 27 | TC | 21.3.6.5 [string::erase] | String::erase(range) yields wrong iterator | Yes | |
| 28 | TC | 22.2.1.3.2 [facet.ctype.char.members] | Ctype<char>is ambiguous | Yes | 236 |
| 29 | TC | 27.3.1 [narrow.stream.objects] | Ios_base::init doesn't exist | Yes | |
| 30 | TC | 22.1.1.1.1 [locale.category] | Wrong header for LC_* | Yes | |
| 31 | TC | 22.1.1 [locale] | Immutable locale values | Yes | 378 |
| 32 | TC | 27.5.2.4.4 [streambuf.virt.pback] | Pbackfail description inconsistent | Yes | |
| 33 | TC | 22.2.1.4 [locale.codecvt] | Codecvt<> mentions from_type | Yes | 43 |
| 34 | TC | 22.2.2.2.2 [facet.num.put.virtuals] | True/falsename() not in ctype<> | Yes | |
| 35 | TC | 27.4 [iostreams.base] | No manipulator unitbuf in synopsis | Yes | |
| 36 | TC | 27.4.2.5 [ios.base.storage] | Iword & pword storage lifetime omitted | Yes | |
| 37 | TC | 22.1.1 [locale] | Leftover "global" reference | Yes | |
| 38 | TC | 22.1.2 [locale.global.templates] | Facet definition incomplete | Yes | |
| 39 | TC | 24.5.3.4 [istreambuf.iterator::op++] | istreambuf_iterator<>::operator++(int) definition garbled | Yes | |
| 40 | TC | 22.2.8 [facets.examples] | Meaningless normative paragraph in examples | Yes | |
| 41 | TC | 27.4.2 [ios.base] | Ios_base needs clear(), exceptions() | Yes | 157 |
| 42 | TC | 21.3 [basic.string] | String ctors specify wrong default allocator | Yes | |
| 43 | Dup | 22.2.1.5 [locale.codecvt.byname] | Locale table correction | Yes | 33 |
| 44 | WP | 27 [input.output] | Iostreams use operator== on int_type values | Yes | |
| 45 | NAD | 27.7.3 [ostringstream] | Stringstreams read/write pointers initial position unclear | Yes | |
| 46 | TC | D.7 [depr.str.strstreams] | Minor Annex D errors | Yes | |
| 47 | TC | 27.4.2.3 [ios.base.locales] | Imbue() and getloc() Returns clauses swapped | Yes | |
| 48 | TC | 27.4.2.1.1 [ios::failure] | Use of non-existent exception constructor | Yes | |
| 49 | WP | 27.4.2.4 [ios.members.static] | Underspecification of ios_base::sync_with_stdio | Yes | |
| 50 | TC | 27.4.2 [ios.base] | Copy constructor and assignment operator of ios_base | Yes | |
| 51 | TC | 23.1 [container.requirements] | Requirement to not invalidate iterators missing | Yes | |
| 52 | TC | 27.4.3.2 [fpos.operations] | Small I/O problems | Yes | |
| 53 | TC | 27.4.4.1 [basic.ios.cons] | Basic_ios destructor unspecified | Yes | |
| 54 | TC | 27.5.2.1 [streambuf.cons] | Basic_streambuf's destructor | Yes | |
| 55 | TC | 27 [input.output] | Invalid stream position is undefined | Yes | |
| 56 | TC | 27.5.2 [streambuf] | Showmanyc's return type | Yes | |
| 57 | TC | 21.1.3.4 [char.traits.specializations.wchar.t] | Mistake in char_traits | Yes | |
| 58 | NAD | 27.6.1.2.3 [istream::extractors] | Extracting a char from a wide-oriented stream | Yes | |
| 59 | TC | 27.5.2.3.2 [streambuf.get.area] | Ambiguity in specification of gbump | Yes | |
| 60 | TC | 27.6.1.2.1 [istream.formatted.reqmts] | What is a formatted input function? | Yes | 162, 163, 166 |
| 61 | TC | 27.6.1.3 [istream.unformatted] | Ambiguity in iostreams exception policy | Yes | |
| 62 | TC | 27.6.1.3 [istream.unformatted] | Sync's return value | Yes | |
| 63 | TC | 27.6.2.7 [ostream.unformatted] | Exception-handling policy for unformatted output | Yes | |
| 64 | TC | 27.6.1.2.3 [istream::extractors] | Exception handling in basic_istream::operator>>(basic_streambuf*) | Yes | |
| 65 | NAD | D.7.1.3 [depr.strstreambuf.virtuals] | Underspecification of strstreambuf::seekoff | Yes | |
| 66 | TC | D.7.1.3 [depr.strstreambuf.virtuals] | Strstreambuf::setbuf | Yes | |
| 67 | Dup | 21.3.8.9 [string.io] | Setw useless for strings | Yes | 25 |
| 68 | TC | 27.6.1.2.3 [istream::extractors] | Extractors for char* should store null at end | Yes | |
| 69 | TC | 23.2.6 [vector] | Must elements of a vector be contiguous? | Yes | |
| 70 | TC | 18.7 [support.exception] | Uncaught_exception() missing throw() specification | Yes | |
| 71 | TC | 22.2.5.1 [locale.time.get] | Do_get_monthname synopsis missing argument | Yes | |
| 72 | Dup | 22.2.1.4 [locale.codecvt] | Do_convert phantom member function | Yes | 24 |
| 73 | NAD | 27.8.1 [fstreams] | is_open should be const | Yes | |
| 74 | TC | 22.2.1.4 [locale.codecvt] | Garbled text for codecvt::do_max_length | Yes | |
| 75 | TC | 22.2.1.4 [locale.codecvt] | Contradiction in codecvt::length's argument types | Yes | |
| 76 | WP | 22.2.1.4 [locale.codecvt] | Can a codecvt facet always convert one internal character at a time? | Yes | |
| 77 | Dup | 26.5.2.3 [valarray.access] | Valarray operator[] const returning value | Yes | 389 |
| 78 | TC | 27.4.2 [ios.base] | Typo: event_call_back | Yes | |
| 79 | TC | 26.3.1 [complex.synopsis] | Inconsistent declaration of polar() | Yes | |
| 80 | TC | 26.3.1 [complex.synopsis] | Global Operators of complex declared twice | Yes | |
| 81 | NAD | 26.5.5 [template.slice.array] | Wrong declaration of slice operations | Yes | |
| 82 | NAD | 23.1.4 [associative.reqmts] | Missing constant for set elements | Yes | |
| 83 | TC | 21.3 [basic.string] | String::npos vs. string::max_size() | Yes | 89 |
| 84 | NAD | 21.3.5 [string.access] | Ambiguity with string::insert() | Yes | |
| 85 | NAD | 21 [strings] | String char types | Yes | |
| 86 | TC | 21.3.1 [string.require] | String constructors don't describe exceptions | Yes | |
| 87 | Dup | 21.3.6.8 [string::swap] | Error in description of string::compare() | Yes | 5 |
| 88 | NAD | 21.3.6.4 [string::insert] | Inconsistency between string::insert() and string::append() | Yes | |
| 89 | Dup | 21.3.6.4 [string::insert] | Missing throw specification for string::insert() and string::replace() | Yes | 83 |
| 90 | TC | 21.3.8.9 [string.io] | Incorrect description of operator >> for strings | Yes | |
| 91 | WP | 21.3.8.9 [string.io] | Description of operator>> and getline() for string<> might cause endless loop | Yes | |
| 92 | WP | 25 [algorithms] | Incomplete Algorithm Requirements | Yes | |
| 93 | NAD | 26.5 [numarray] | Incomplete Valarray Subset Definitions | Yes | |
| 94 | NAD | 17.4.4 [conforming] | May library implementors add template parameters to Standard Library classes? | Yes | |
| 95 | NAD | 17.4.4.4 [member.functions] | Members added by the implementation | Yes | |
| 96 | Open | 23.2.6 [vector] | Vector<bool> is not a container | Yes | |
| 97 | NAD | 23 [containers] | Insert inconsistent definition | Yes | |
| 98 | WP | 24.1.1 [input.iterators] | Input iterator requirements are badly written | Yes | |
| 99 | NAD | 24.4.1.3.13 [reverse.iter.op==] | Reverse_iterator comparisons completely wrong | Yes | |
| 100 | NAD | 24.4.2 [insert.iterators] | Insert iterators/ostream_iterators overconstrained | Yes | |
| 101 | NAD | 23.2.6 [vector] | No way to free storage for vector and deque | Yes | |
| 102 | Dup | 23.1.4 [associative.reqmts] | Bug in insert range in associative containers | Yes | 264 |
| 103 | WP | 23.1.4 [associative.reqmts] | set::iterator is required to be modifiable, but this allows modification of keys | Yes | |
| 104 | NAD | 21.3.4 [string.capacity] | Description of basic_string::operator[] is unclear | Yes | |
| 105 | Dup | 27.8 [file.streams] | fstream ctors argument types desired | Yes | 454 |
| 106 | TC | 26.5.5 [template.slice.array] | Numeric library private members are implementation defined | Yes | |
| 107 | NAD | 26.5.2 [template.valarray] | Valarray constructor is strange | Yes | |
| 108 | TC | 18.6.1 [type.info] | Lifetime of exception::what() return unspecified | Yes | |
| 109 | WP | D.8 [depr.lib.binders] | Missing binders for non-const sequence elements | Yes | |
| 110 | TC | 24.5.3 [istreambuf.iterator] | istreambuf_iterator::equal not const | Yes | |
| 111 | NAD Future | 24.5.3.5 [istreambuf.iterator::equal] | istreambuf_iterator::equal overspecified, inefficient | Yes | |
| 112 | TC | 24.5.4.1 [ostreambuf.iter.cons] | Minor typo in ostreambuf_iterator constructor | Yes | |
| 113 | NAD | 27.6.1.1 [istream] | Missing/extra iostream sync semantics | Yes | |
| 114 | TC | 18.5.1.3 [new.delete.placement] | Placement forms example in error twice | Yes | 196 |
| 115 | TC | D.7.4.1 [depr.strstream.cons] | Typo in strstream constructors | Yes | |
| 116 | Dup | 23.3.5 [template.bitset] | bitset cannot be constructed with a const char* | Yes | 778 |
| 117 | WP | 27.6.2.6.2 [ostream.inserters.arithmetic] | basic_ostream uses nonexistent num_put member functions | Yes | |
| 118 | WP | 27.6.1.2.2 [istream.formatted.arithmetic] | basic_istream uses nonexistent num_get member functions | Yes | |
| 119 | TC | 17.4.4.9 [res.on.exception.handling] | Should virtual functions be allowed to strengthen the exception specification? | Yes | |
| 120 | WP | 17.4.3.2 [reserved.names] | Can an implementor add specializations? | Yes | |
| 121 | NAD | 22.1.1.1.1 [locale.category] | Detailed definition for ctype<wchar_t> specialization | Yes | |
| 122 | TC | 27.5.2 [streambuf] | streambuf/wstreambuf description should not say they are specializations | Yes | |
| 123 | WP | 26.5.5.3 [slice.arr.fill] | Should valarray helper arrays fill functions be const? | Yes | |
| 124 | TC | 22.2.1.2 [locale.ctype.byname] | ctype_byname<charT>::do_scan_is & do_scan_not return type should be const charT* | Yes | |
| 125 | TC | 26.5.2 [template.valarray] | valarray<T>::operator!() return type is inconsistent | Yes | |
| 126 | TC | 22.2.1.1.2 [locale.ctype.virtuals] | typos in Effects clause of ctype::do_narrow() | Yes | |
| 127 | TC | D.9.1 [auto.ptr] | auto_ptr<> conversion issues | Yes | |
| 128 | Open | 27.7 [string.streams] | Need open_mode() function for file stream, string streams, file buffers, and string buffers | Yes | |
| 129 | TC | 27.6.1.3 [istream.unformatted] | Need error indication from seekp() and seekg() | Yes | |
| 130 | DR | 23.1.4 [associative.reqmts] | Return type of container::erase(iterator) differs for associative containers | Yes | 451 |
| 131 | NAD | 23.2.4.4 [list.ops] | list::splice throws nothing | Yes | |
| 132 | TC | 23.2.4.2 [list.capacity] | list::resize description uses random access iterators | Yes | |
| 133 | TC | 23.3.1 [map] | map missing get_allocator() | Yes | |
| 134 | TC | 23.2.6.1 [vector.cons] | vector constructors over specified | Yes | |
| 135 | NAD | 27.6.1.5.1 [iostream.cons] | basic_iostream doubly initialized | Yes | |
| 136 | WP | 27.6.1.3 [istream.unformatted] | seekp, seekg setting wrong streams? | Yes | |
| 137 | TC | 22.1.1 [locale] | Do use_facet and has_facet look in the global locale? | Yes | |
| 138 | NAD Future | 22.2.1.4 [locale.codecvt] | Class ctype_byname<char> redundant and misleading | Yes | |
| 139 | TC | 23.1.3 [sequence.reqmts] | Optional sequence operation table description unclear | Yes | |
| 140 | NAD Editorial | 23.3.1 [map] | map<Key, T>::value_type does not satisfy the assignable requirement | Yes | |
| 141 | TC | 21.3.6.4 [string::insert] | basic_string::find_last_of, find_last_not_of say pos instead of xpos | Yes | |
| 142 | TC | 25.3.8 [alg.lex.comparison] | lexicographical_compare complexity wrong | Yes | |
| 143 | NAD | D.5 [depr.c.headers] | C .h header wording unclear | Yes | |
| 144 | TC | 23.2.2.1 [deque.cons] | Deque constructor complexity wrong | Yes | |
| 145 | NAD | 27.4.4.1 [basic.ios.cons] | adjustfield lacks default value | Yes | |
| 146 | TC | 26.3.6 [complex.ops] | complex<T> Inserter and Extractor need sentries | Yes | |
| 147 | TC | 17.4.4.3 [global.functions] | Library Intro refers to global functions that aren't global | Yes | |
| 148 | TC | 22.2.8 [facets.examples] | Functions in the example facet BoolNames should be const | Yes | |
| 149 | NAD Future | 23.1.3 [sequence.reqmts] | Insert should return iterator to first element inserted | Yes | |
| 150 | TC | 25.1.7 [alg.find.first.of] | Find_first_of says integer instead of iterator | Yes | |
| 151 | TC | 23.1.3 [sequence.reqmts] | Can't currently clear() empty container | Yes | |
| 152 | TC | 22.2.1.1.2 [locale.ctype.virtuals] | Typo in scan_is() semantics | Yes | |
| 153 | WP | 22.2.1.3.2 [facet.ctype.char.members] | Typo in narrow() semantics | Yes | 207 |
| 154 | TC | 22.2.2.1.2 [facet.num.get.virtuals] | Missing double specifier for do_get() | Yes | |
| 155 | TC | 27.3 [iostream.objects] | Typo in naming the class defining the class Init | Yes | |
| 156 | TC | 27.4.2.3 [ios.base.locales] | Typo in imbue() description | Yes | |
| 157 | Dup | 27.4.2.5 [ios.base.storage] | Meaningless error handling for pword() and iword() | Yes | 41 |
| 158 | TC | 27.5.2.4.2 [streambuf.virt.buffer] | Underspecified semantics for setbuf() | Yes | |
| 159 | TC | 27.5.2.4.3 [streambuf.virt.get] | Strange use of underflow() | Yes | |
| 160 | TC | 27.6.1.1 [istream] | Typo: Use of non-existing function exception() | Yes | |
| 161 | TC | 27.6.1.2.2 [istream.formatted.arithmetic] | Typo: istream_iterator vs. istreambuf_iterator | Yes | |
| 162 | Dup | 27.6.1.2.3 [istream::extractors] | Really "formatted input functions"? | Yes | 60 |
| 163 | Dup | 27.6.1.3 [istream.unformatted] | Return of gcount() after a call to gcount | Yes | 60 |
| 164 | TC | 22.2.5.3.2 [locale.time.put.virtuals] | do_put() has apparently unused fill argument | Yes | |
| 165 | WP | 27.6.2.1 [ostream] | xsputn(), pubsync() never called by basic_ostream members? | Yes | |
| 166 | Dup | 27.6.2.6.3 [ostream.inserters] | Really "formatted output functions"? | Yes | 60 |
| 167 | WP | 27.6.2.6.4 [ostream.inserters.character] | Improper use of traits_type::length() | Yes | |
| 168 | TC | 27.6.2.7 [ostream.unformatted] | Typo: formatted vs. unformatted | Yes | |
| 169 | TC | 27.7.1.4 [stringbuf.virtuals] | Bad efficiency of overflow() mandated | Yes | |
| 170 | TC | 27.7.4 [stringstream] | Inconsistent definition of traits_type | Yes | |
| 171 | WP | 27.8.1.5 [filebuf.virtuals] | Strange seekpos() semantics due to joint position | Yes | |
| 172 | TC | 27.6.1.3 [istream.unformatted] | Inconsistent types for basic_istream::ignore() | Yes | |
| 173 | TC | 27.8.1.5 [filebuf.virtuals] | Inconsistent types for basic_filebuf::setbuf() | Yes | |
| 174 | TC | D.6 [depr.ios.members] | Typo: OFF_T vs. POS_T | Yes | |
| 175 | TC | D.6 [depr.ios.members] | Ambiguity for basic_streambuf::pubseekpos() and a few other functions. | Yes | |
| 176 | TC | D.6 [depr.ios.members] | exceptions() in ios_base...? | Yes | |
| 177 | NAD | 26.3.6 [complex.ops] | Complex operators cannot be explicitly instantiated | Yes | |
| 178 | NAD | 27.3.1 [narrow.stream.objects] | Should clog and cerr initially be tied to cout? | Yes | |
| 179 | WP | 23.1 [container.requirements] | Comparison of const_iterators to iterators doesn't work | Yes | |
| 180 | Ready | 21.3 [basic.string] | Container member iterator arguments constness has unintended consequences | Yes | |
| 181 | TC | 20.2.3 [pairs] | make_pair() unintended behavior | Yes | |
| 182 | WP | 17 [library] | Ambiguous references to size_t | Yes | |
| 183 | WP | 27.6.3 [std.manip] | I/O stream manipulators don't work for wide character streams | Yes | |
| 184 | WP | 18.2.1.5 [numeric.special] | numeric_limits<bool> wording problems | Yes | |
| 185 | WP | 20.6 [function.objects] | Questionable use of term "inline" | Yes | |
| 186 | WP | 23.3.5.2 [bitset.members] | bitset::set() second parameter should be bool | Yes | |
| 187 | WP | 25.2.3 [alg.swap] | iter_swap underspecified | Yes | |
| 188 | NAD | 26.5.2.6 [valarray.cassign] | valarray helpers missing augmented assignment operators | Yes | |
| 189 | TC | 27.4.2.2 [fmtflags.state] | setprecision() not specified correctly | Yes | |
| 190 | Open | 25.3.7 [alg.min.max] | min() and max() functions should be std::binary_functions | No | |
| 191 | NAD | 25.3.3 [alg.binary.search] | Unclear complexity for algorithms such as binary search | Yes | |
| 192 | NAD | 23.1.4 [associative.reqmts] | a.insert(p,t) is inefficient and overconstrained | Yes | 233 |
| 193 | TC | 25.3.6 [alg.heap.operations] | Heap operations description incorrect | Yes | 216 |
| 194 | NAD | 27.4.4 [ios] | rdbuf() functions poorly specified | Yes | |
| 195 | TC | 27.6.1.1.3 [istream::sentry] | Should basic_istream::sentry's constructor ever set eofbit? | Yes | |
| 196 | Dup | 18.5.1.3 [new.delete.placement] | Placement new example has alignment problems | Yes | 114 |
| 197 | NAD | 20.1.2 [allocator.requirements] | max_size() underspecified | Yes | |
| 198 | WP | 24.1 [iterator.requirements] | Validity of pointers and references unspecified after iterator destruction | Yes | |
| 199 | TC | 20.1.2 [allocator.requirements] | What does allocate(0) return? | Yes | |
| 200 | WP | 24.1.3 [forward.iterators] | Forward iterator requirements don't allow constant iterators | Yes | |
| 201 | WP | 18.2.1 [limits] | Numeric limits terminology wrong | Yes | |
| 202 | WP | 25.2.9 [alg.unique] | unique() effects unclear when predicate not an equivalence relation | Yes | |
| 203 | NAD | 27.6.1.1.3 [istream::sentry] | basic_istream::sentry::sentry() is uninstantiable with ctype<user-defined type> | Yes | |
| 204 | NAD | 24.3.4 [iterator.operations] | distance(first, last) when "last" is before "first" | Yes | |
| 205 | NAD | 18.2.1.2 [numeric.limits.members] | numeric_limits unclear on how to determine floating point types | Yes | |
| 206 | WP | 18.5.1.1 [new.delete.single] | operator new(size_t, nothrow) may become unlinked to ordinary operator new if ordinary version replaced | Yes | |
| 207 | Dup | 22.2.1.3.2 [facet.ctype.char.members] | ctype<char> members return clause incomplete | Yes | 153 |
| 208 | TC | 24.1 [iterator.requirements] | Unnecessary restriction on past-the-end iterators | Yes | |
| 209 | TC | 21.3 [basic.string] | basic_string declarations inconsistent | Yes | |
| 210 | TC | 25 [algorithms] | distance first and last confused | Yes | |
| 211 | TC | 21.3.8.9 [string.io] | operator>>(istream&, string&) doesn't set failbit | Yes | |
| 212 | TC | 25.3.7 [alg.min.max] | Empty range behavior unclear for several algorithms | Yes | |
| 213 | NAD | 26.7 [c.math] | Math function overloads ambiguous | Yes | |
| 214 | WP | 23.3.3 [set] | set::find() missing const overload | Yes | 450 |
| 215 | NAD | 23.1.4 [associative.reqmts] | Can a map's key_type be const? | Yes | |
| 216 | Dup | 27.6.3 [std.manip] | setbase manipulator description flawed | Yes | 193 |
| 217 | TC | 22.2.8 [facets.examples] | Facets example (Classifying Japanese characters) contains errors | Yes | |
| 218 | NAD | 25.3 [alg.sorting] | Algorithms do not use binary predicate objects for default comparisons | Yes | |
| 219 | NAD Future | 25.1.5 [alg.find] | find algorithm missing version that takes a binary predicate argument | Yes | |
| 220 | TC | 27.4.2.7 [ios.base.cons] | ~ios_base() usage valid? | Yes | |
| 221 | WP | 22.2.2.1.2 [facet.num.get.virtuals] | num_get<>::do_get stage 2 processing broken | Yes | |
| 222 | TC | 17.3.1.3 [structure.specifications] | Are throw clauses necessary if a throw is already implied by the effects clause? | Yes | |
| 223 | TC | 25.2.10 [alg.reverse] | reverse algorithm should use iter_swap rather than swap | Yes | |
| 224 | TC | 23.1.4 [associative.reqmts] | clear() complexity for associative containers refers to undefined N | Yes | |
| 225 | WP | 17.4.4.3 [global.functions] | std:: algorithms use of other unqualified algorithms | Yes | |
| 226 | WP | 17.4.3.2 [reserved.names] | User supplied specializations or overloads of namespace std function templates | Yes | |
| 227 | TC | 25.2.3 [alg.swap] | std::swap() should require CopyConstructible or DefaultConstructible arguments | Yes | |
| 228 | WP | 22.2 [locale.categories] | Incorrect specification of "..._byname" facets | Yes | |
| 229 | WP | 17.4.1.1 [contents] | Unqualified references of other library entities | Yes | |
| 230 | WP | 17 [library] | Assignable specified without also specifying CopyConstructible | Yes | |
| 231 | WP | 22.2.2.2.2 [facet.num.put.virtuals] | Precision in iostream? | Yes | |
| 232 | WP | 17.4.3.2 [reserved.names] | "depends" poorly defined in 17.4.3.1 | Yes | |
| 233 | WP | 23.1.4 [associative.reqmts] | Insertion hints in associative containers | Yes | 192, 246 |
| 234 | WP | 20.7.5.1 [allocator.members] | Typos in allocator definition | Yes | |
| 235 | WP | 24.4.1.1 [reverse.iterator] | No specification of default ctor for reverse_iterator | Yes | |
| 236 | Dup | 22.2.1.3.2 [facet.ctype.char.members] | ctype<char>::is() member modifies facet | Yes | 28 |
| 237 | WP | 23.2.2.1 [deque.cons] | Undefined expression in complexity specification | Yes | |
| 238 | WP | 27.7.1.1 [stringbuf.cons] | Contradictory results of stringbuf initialization. | Yes | |
| 239 | WP | 25.2.9 [alg.unique] | Complexity of unique() and/or unique_copy incorrect | Yes | |
| 240 | WP | 25.1.8 [alg.adjacent.find] | Complexity of adjacent_find() is meaningless | Yes | |
| 241 | WP | 25.2.9 [alg.unique] | Does unique_copy() require CopyConstructible and Assignable? | Yes | |
| 242 | WP | 25.2.4 [alg.transform] | Side effects of function objects | Yes | |
| 243 | WP | 27.6.1.3 [istream.unformatted] | get and getline when sentry reports failure | Yes | |
| 244 | NAD | 25.1.5 [alg.find] | Must find's third argument be CopyConstructible? | Yes | |
| 245 | NAD | 24.5.1 [istream.iterator] | Which operations on istream_iterator trigger input operations? | Yes | |
| 246 | Dup | 23.1.4 [associative.reqmts] | a.insert(p,t) is incorrectly specified | Yes | 233 |
| 247 | WP | 23.2.6.4 [vector.modifiers] | vector, deque::insert complexity | Yes | |
| 248 | WP | 22.2.5 [category.time] | time_get fails to set eofbit | Yes | |
| 249 | NAD | D.9.1 [auto.ptr] | Return Type of auto_ptr::operator= | Yes | |
| 250 | WP | 23.2.4.4 [list.ops] | splicing invalidates iterators | Yes | |
| 251 | WP | 27.7.1 [stringbuf] | basic_stringbuf missing allocator_type | Yes | |
| 252 | WP | 27.7 [string.streams] | missing casts/C-style casts used in iostreams | Yes | |
| 253 | WP | 26.5.2.1 [valarray.cons] | valarray helper functions are almost entirely useless | Yes | |
| 254 | WP | 19.1 [std.exceptions] | Exception types in clause 19 are constructed from std::string | Yes | |
| 255 | Open | 27.5.2 [streambuf] | Why do basic_streambuf<>::pbump() and gbump() take an int? | Yes | |
| 256 | WP | 27.4.4.2 [basic.ios.members] | typo in 27.4.4.2, p17: copy_event does not exist | Yes | |
| 257 | NAD | 20.6.3 [base] | STL functional object and iterator inheritance. | Yes | |
| 258 | WP | 20.1.2 [allocator.requirements] | Missing allocator requirement | Yes | |
| 259 | WP | 21.3.4 [string.capacity] | basic_string::operator[] and const correctness | Yes | |
| 260 | WP | 24.5.1.2 [istream.iterator.ops] | Inconsistent return type of istream_iterator::operator++(int) | Yes | |
| 261 | WP | 24.5.1.2 [istream.iterator.ops] | Missing description of istream_iterator::operator!= | Yes | |
| 262 | WP | 17.3.2.1.2 [bitmask.types] | Bitmask operator ~ specified incorrectly | Yes | |
| 263 | WP | 21.3 [basic.string] | Severe restriction on basic_string reference counting | Yes | |
| 264 | WP | 23.1.4 [associative.reqmts] | Associative container insert(i, j) complexity requirements are not feasible. | Yes | 102 |
| 265 | WP | 20.2.3 [pairs] | std::pair::pair() effects overly restrictive | Yes | |
| 266 | WP | 18.7.2.1 [bad.exception] | bad_exception::~bad_exception() missing Effects clause | Yes | |
| 267 | NAD | D.7.1.3 [depr.strstreambuf.virtuals] | interaction of strstreambuf::overflow() and seekoff() | Yes | |
| 268 | WP | 22.1.1 [locale] | Typo in locale synopsis | Yes | |
| 269 | NAD | 18.7 [support.exception] | cstdarg and unnamed parameters | Yes | |
| 270 | WP | 25.3.3 [alg.binary.search] | Binary search requirements overly strict | Yes | 472 |
| 271 | WP | 27.6.1.5 [iostreamclass] | basic_iostream missing typedefs | Yes | |
| 272 | WP | 27.4.4.3 [iostate.flags] | Missing parentheses around subexpression | Yes | 569 |
| 273 | WP | 27 [input.output] | Missing ios_base qualification on members of a dependent class | Yes | |
| 274 | WP | 20.1.2 [allocator.requirements] | a missing/impossible allocator requirement | Yes | |
| 275 | WP | 22.2.2.1.1 [facet.num.get.members] | Wrong type in num_get::get() overloads | Yes | |
| 276 | WP | 23.1 [container.requirements] | Assignable requirement for container value type overly strict | Yes | |
| 277 | NAD | 20.1.2 [allocator.requirements] | Normative encouragement in allocator requirements unclear | Yes | |
| 278 | WP | 23.2.4.4 [list.ops] | What does iterator validity mean? | Yes | |
| 279 | NAD | 23.1 [container.requirements] | const and non-const iterators should have equivalent typedefs | Yes | |
| 280 | WP | 24.4.1 [reverse.iterators] | Comparison of reverse_iterator to const reverse_iterator | Yes | |
| 281 | WP | 25.3.7 [alg.min.max] | std::min() and max() requirements overly restrictive | Yes | 486 |
| 282 | WP | 22.2.2.2.2 [facet.num.put.virtuals] | What types does numpunct grouping refer to? | Yes | |
| 283 | WP | 25.2.5 [alg.replace] | std::replace() requirement incorrect/insufficient | Yes | 483 |
| 284 | WP | 20.6.7 [comparisons] | unportable example in 20.3.7, p6 | Yes | |
| 285 | WP | 27.8.1.7 [ifstream.cons] | minor editorial errors in fstream ctors | Yes | |
| 286 | WP | 25.4 [alg.c.library] | <cstdlib> requirements missing size_t typedef | Yes | |
| 287 | NAD | 27.4.2.2 [fmtflags.state] | conflicting ios_base fmtflags | Yes | |
| 288 | WP | 19.3 [errno] | <cerrno> requirements missing macro EILSEQ | Yes | |
| 289 | NAD | 26.7 [c.math] | <cmath> requirements missing C float and long double versions | Yes | |
| 290 | Open | 25.1.4 [alg.foreach] | Requirements to for_each and its function object | No | |
| 291 | WP | 25.3.5 [alg.set.operations] | Underspecification of set algorithms | Yes | |
| 292 | WP | 27.4.4.2 [basic.ios.members] | effects of a.copyfmt (a) | Yes | |
| 293 | NAD | 25.2.4 [alg.transform] | Order of execution in transform algorithm | Yes | |
| 294 | WP | 17.4.3.2.1 [macro.names] | User defined macros and standard headers | Yes | |
| 295 | WP | 26.7 [c.math] | Is abs defined in <cmath>? | Yes | |
| 296 | NAD | 20.2.3 [pairs] | Missing descriptions and requirements of pair operators | Yes | |
| 297 | WP | 20.6.8 [logical.operations] | const_mem_fun_t<>::argument_type should be const T* | Yes | |
| 298 | WP | 18.5.1.2 [new.delete.array] | ::operator delete[] requirement incorrect/insufficient | Yes | |
| 299 | Open | 24.1.4 [bidirectional.iterators] | Incorrect return types for iterator dereference | Yes | |
| 300 | WP | 23.2.4.4 [list.ops] | list::merge() specification incomplete | Yes | |
| 301 | WP | 21.3.1 [string.require] | basic_string template ctor effects clause omits allocator argument | Yes | |
| 302 | NAD | 22.2.1.5 [locale.codecvt.byname] | Need error indication from codecvt<>::do_length | Yes | |
| 303 | WP | 23.3.5.3 [bitset.operators] | Bitset input operator underspecified | Yes | |
| 304 | NAD | 24.1 [iterator.requirements] | Must *a return an lvalue when a is an input iterator? | Yes | |
| 305 | WP | 22.2.1.5 [locale.codecvt.byname] | Default behavior of codecvt<wchar_t, char, mbstate_t>::length() | Yes | |
| 306 | WP | 18.1 [support.types] | offsetof macro and non-POD types | Yes | |
| 307 | WP | 23.2.4 [list] | Lack of reference typedefs in container adaptors | Yes | |
| 308 | WP | 27 [input.output] | Table 82 mentions unrelated headers | Yes | |
| 309 | Open | 27.6 [iostream.format] | Does sentry catch exceptions? | No | |
| 310 | WP | 17.4.1.2 [headers] | Is errno a macro? | Yes | |
| 311 | WP | 27.6.2.1 [ostream] | Incorrect wording in basic_ostream class synopsis | Yes | |
| 312 | WP | 20 [utilities] | Table 27 is missing headers | Yes | |
| 313 | NAD | 18.7.3.3 [terminate] | set_terminate and set_unexpected question | Yes | |
| 314 | NAD | 18.7.3.3 [terminate] | Is the stack unwound when terminate() is called? | Yes | |
| 315 | WP | 23.2.4.4 [list.ops] | Bad "range" in list::unique complexity | Yes | |
| 316 | WP | 23.1.4 [associative.reqmts] | Vague text in Table 69 | Yes | |
| 317 | WP | 22 [localization] | Instantiation vs. specialization of facets | Yes | |
| 318 | WP | 22.2.3.2 [locale.numpunct.byname] | Misleading comment in definition of numpunct_byname | Yes | |
| 319 | WP | 18.5.1.1 [new.delete.single] | Storage allocation wording confuses "Required behavior", "Requires" | Yes | |
| 320 | WP | 23.2.4.1 [list.cons] | list::assign overspecified | Yes | |
| 321 | WP | 22.2.2.1.2 [facet.num.get.virtuals] | Typo in num_get | Yes | |
| 322 | WP | 23.1 [container.requirements] | iterator and const_iterator should have the same value type | Yes | |
| 323 | NAD | 26.7 [c.math] | abs() overloads in different headers | Yes | |
| 324 | WP | 24.1.2 [output.iterators] | Do output iterators have value types? | Yes | |
| 325 | WP | 22.2.6.3.2 [locale.moneypunct.virtuals] | Misleading text in moneypunct<>::do_grouping | Yes | |
| 326 | NAD | 22.2.6.4 [locale.moneypunct.byname] | Missing typedef in moneypunct_byname | Yes | |
| 327 | WP | 22.1.1.1.1 [locale.category] | Typo in time_get facet in table 52 | Yes | 447 |
| 328 | WP | 22.2.6.2.2 [locale.money.put.virtuals] | Bad sprintf format modifier in money_put<>::do_put() | Yes | |
| 329 | WP | 23.2.6.2 [vector.capacity] | vector capacity, reserve and reallocation | Yes | |
| 330 | NAD | 22.1.1 [locale] | Misleading "exposition only" value in class locale definition | Yes | |
| 331 | WP | 27.4.2.1.1 [ios::failure] | bad declaration of destructor for ios_base::failure | Yes | |
| 332 | NAD | 27.4.3 [fpos] | Consider adding increment and decrement operators to std::fpos< T > | Yes | |
| 333 | WP | 27.6.2.8 [ostream.manip] | does endl imply synchronization with the device? | Yes | |
| 334 | WP | 23.3.1.2 [map.access] | map::operator[] specification forces inefficient implementation | Yes | |
| 335 | WP | 21.1.1 [char.traits.require] | minor issue with char_traits, table 37 | Yes | |
| 336 | WP | 17 [library] | Clause 17 lack of references to deprecated headers | Yes | |
| 337 | WP | 25.2.5 [alg.replace] | replace_copy_if's template parameter should be InputIterator | Yes | |
| 338 | WP | 22.2 [locale.categories] | is whitespace allowed between `-' and a digit? | Yes | |
| 339 | WP | 22.2.1 [category.ctype] | definition of bitmask type restricted to clause 27 | Yes | |
| 340 | WP | 22.1.1.1.1 [locale.category] | interpretation of has_facet<Facet>(loc) | Yes | |
| 341 | WP | 23.2.6.2 [vector.capacity] | Vector reallocation and swap | Yes | |
| 342 | Open | 27.6.1.3 [istream.unformatted] | seek and eofbit | Yes | |
| 343 | Open | 21 [strings] | Unspecified library header dependencies | Yes | |
| 344 | NAD | 22.2.2 [category.numeric] | grouping + showbase | Yes | |
| 345 | WP | 21.5 [c.strings] | type tm in <cwchar> | Yes | |
| 346 | WP | 24.1 [iterator.requirements] | Some iterator member functions should be const | Yes | |
| 347 | WP | 22.1.1.1.1 [locale.category] | locale::category and bitmask requirements | Yes | |
| 348 | Dup | 20.2.3 [pairs] | Minor issue with std::pair operator< | Yes | 532 |
| 349 | WP | 24.5.2 [ostream.iterator] | Minor typographical error in ostream_iterator | Yes | |
| 350 | Dup | 20.7.5.1 [allocator.members] | allocator<>::address | Yes | 634 |
| 351 | NAD Editorial | 20.6 [function.objects] | unary_negate and binary_negate: struct or class? | Yes | |
| 352 | WP | 21.1.2 [char.traits.typedefs] | missing fpos requirements | Yes | |
| 353 | NAD Editorial | 20.2.3 [pairs] | std::pair missing template assignment | Yes | |
| 354 | WP | 23.1.4 [associative.reqmts] | Associative container lower/upper bound requirements | Yes | |
| 355 | WP | 23.1.3 [sequence.reqmts] | Operational semantics for a.back() | Yes | |
| 356 | NAD | 22.2.1 [category.ctype] | Meaning of ctype_base::mask enumerators | Yes | |
| 357 | NAD Editorial | 26.7 [c.math] | <cmath> float functions cannot return HUGE_VAL | Yes | |
| 358 | WP | 22.2.2.1.2 [facet.num.get.virtuals] | interpreting thousands_sep after a decimal_point | Yes | |
| 359 | WP | 22.2.2.2.1 [facet.num.put.members] | num_put<>::do_put (..., bool) undocumented | Yes | |
| 360 | WP | 22.1.1 [locale] | locale mandates inefficient implementation | Yes | |
| 361 | NAD | 22.2.2.2.2 [facet.num.put.virtuals] | num_get<>::do_get (..., void*&) checks grouping | Yes | |
| 362 | WP | D.8 [depr.lib.binders] | bind1st/bind2nd type safety | Yes | |
| 363 | WP | 27.4.2.1.1 [ios::failure] | Missing exception specification in 27.4.2.1.1 | Yes | |
| 364 | WP | 27.5.2.4.2 [streambuf.virt.buffer] | Inconsistent wording in 27.5.2.4.2 | Yes | |
| 365 | WP | 27 [input.output] | Lack of const-qualification in clause 27 | Yes | |
| 366 | NAD | 27 [input.output] | Excessive const-qualification | Yes | |
| 367 | NAD | 25.2.8 [alg.remove] | remove_copy/remove_copy_if and Input Iterators | Yes | |
| 368 | NAD Editorial | 21.3.6.6 [string::replace] | basic_string::replace has two "Throws" paragraphs | Yes | |
| 369 | WP | 27.3 [iostream.objects] | io stream objects and static ctors | Yes | |
| 370 | WP | 27.6.1.3 [istream.unformatted] | Minor error in basic_istream::get | Yes | |
| 371 | WP | 23.1 [container.requirements] | Stability of multiset and multimap member functions | Yes | |
| 372 | NAD | 17.4.4.9 [res.on.exception.handling] | Inconsistent description of stdlib exceptions | Yes | |
| 373 | WP | 27.6.1.2.1 [istream.formatted.reqmts] | Are basic_istream and basic_ostream to use (exceptions()&badbit) != 0 ? | Yes | |
| 374 | NAD | 22.2.6.3.1 [locale.moneypunct.members] | moneypunct::frac_digits returns int not unsigned | Yes | |
| 375 | WP | 27.7.1.4 [stringbuf.virtuals] | basic_ios should be ios_base in 27.7.1.3 | Yes | |
| 376 | WP | 27.7.1.4 [stringbuf.virtuals] | basic_streambuf semantics | Yes | |
| 377 | NAD | 21.3.6.4 [string::insert] | basic_string::insert and length_error | Yes | |
| 378 | Dup | 22.1.1 [locale] | locale immutability and locale::operator=() | Yes | 31 |
| 379 | WP | 22.2.1.1.2 [locale.ctype.virtuals] | nonsensical ctype::do_widen() requirement | Yes | |
| 380 | WP | 22.2.1.5 [locale.codecvt.byname] | typos in codecvt tables 53 and 54 | Yes | |
| 381 | WP | 22.2.1.5 [locale.codecvt.byname] | detection of invalid mbstate_t in codecvt | Yes | |
| 382 | Open | 22.2.1.4 [locale.codecvt] | codecvt do_in/out result | No | |
| 383 | WP | 24.1.4 [bidirectional.iterators] | Bidirectional iterator assertion typo | Yes | |
| 384 | WP | 25.3.3.3 [equal.range] | equal_range has unimplementable runtime complexity | Yes | |
| 385 | NAD | 17 [library] | Does call by value imply the CopyConstructible requirement? | Yes | |
| 386 | DR | 24.4.1.3.11 [reverse.iter.op-=] | Reverse iterator's operator[] has impossible return type | Yes | |
| 387 | Ready | 26.3 [complex.numbers] | std::complex over-encapsulated | Yes | |
| 388 | NAD | 26.3 [complex.numbers] | Use of complex as a key in associative containers | Yes | |
| 389 | WP | 26.5.2.3 [valarray.access] | Const overload of valarray::operator[] returns by value | Yes | 77 |
| 390 | NAD Editorial | 20.1.1 [utility.arg.requirements] | CopyConstructible requirements too strict | Yes | |
| 391 | WP | 22.1.3.2 [conversions] | non-member functions specified as const | Yes | |
| 392< |