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.
Also see:
| Issue | Title | Section | Status |
| 1 | C library linkage editing oversight | 17.4.2.2 | TC |
| 2 | Auto_ptr conversions effects incorrect | 20.4.5.3 | NAD |
| 3 | Atexit registration during atexit() call is not described | 18.3 | TC |
| 4 | Basic_string size_type and difference_type should be implementation defined | 21.3 | NAD |
| 5 | String::compare specification questionable | 21.3.6.8 | TC |
| 6 | File position not an offset unimplementable | 27.4.3 | NAD |
| 7 | String clause minor problems | 21 | TC |
| 8 | Locale::global lacks guarantee | 22.1.1.5 | TC |
| 9 | Operator new(0) calls should not yield the same pointer | 18.4.1 | TC |
| 10 | Codecvt<>::do unclear | 22.2.1.5.2 | Dup |
| 11 | Bitset minor problems | 23.3.5 | TC |
| 12 | Way objects hold allocators unclear | 20.1.5 | NAD |
| 13 | Eos refuses to die | 27.6.1.2.3 | TC |
| 14 | Locale::combine should be const | 22.1.1.3 | TC |
| 15 | Locale::name requirement inconsistent | 22.1.1.3 | TC |
| 16 | Bad ctype_byname<char> decl | 22.2.1.4 | TC |
| 17 | Bad bool parsing | 22.2.2.1.2 | TC |
| 18 | Get(...bool&) omitted | 22.2.2.1.1 | TC |
| 19 | "Noconv" definition too vague | 22.2.1.5.2 | TC |
| 20 | Thousands_sep returns wrong type | 22.2.3.1.2 | TC |
| 21 | Codecvt_byname<> instantiations | 22.1.1.1.1 | TC |
| 22 | Member open vs. flags | 27.8.1.7 | TC |
| 23 | Num_get overflow result | 22.2.2.1.2 | Open |
| 24 | "do_convert" doesn't exist | 22.2.1.5.2 | TC |
| 25 | String operator<< uses width() value wrong | 21.3.7.9 | TC |
| 26 | Bad sentry example | 27.6.1.1.2 | TC |
| 27 | String::erase(range) yields wrong iterator | 21.3.5.5 | TC |
| 28 | Ctype<char>is ambiguous | 22.2.1.3.2 | TC |
| 29 | Ios_base::init doesn't exist | 27.3.1 | TC |
| 30 | Wrong header for LC_* | 22.1.1.1.1 | TC |
| 31 | Immutable locale values | 22.1.1 | TC |
| 32 | Pbackfail description inconsistent | 27.5.2.4.4 | TC |
| 33 | Codecvt<> mentions from_type | 22.2.1.5.2 | TC |
| 34 | True/falsename() not in ctype<> | 22.2.2.2.2 | TC |
| 35 | No manipulator unitbuf in synopsis | 27.4 | TC |
| 36 | Iword & pword storage lifetime omitted | 27.4.2.5 | TC |
| 37 | Leftover "global" reference | 22.1.1 | TC |
| 38 | Facet definition incomplete | 22.1.2 | TC |
| 39 | istreambuf_iterator<>::operator++(int) definition garbled | 24.5.3.4 | TC |
| 40 | Meaningless normative paragraph in examples | 22.2.8 | TC |
| 41 | Ios_base needs clear(), exceptions() | 27.4.2 | TC |
| 42 | String ctors specify wrong default allocator | 21.3 | TC |
| 43 | Locale table correction | 22.2.1.5.2 | Dup |
| 44 | Iostreams use operator== on int_type values | 27 | WP |
| 45 | Stringstreams read/write pointers initial position unclear | 27.7.3 | NAD |
| 46 | Minor Annex D errors | D.7 | TC |
| 47 | Imbue() and getloc() Returns clauses swapped | 27.4.2.3 | TC |
| 48 | Use of non-existent exception constructor | 27.4.2.1.1 | TC |
| 49 | Underspecification of ios_base::sync_with_stdio | 27.4.2.4 | WP |
| 50 | Copy constructor and assignment operator of ios_base | 27.4.2 | TC |
| 51 | Requirement to not invalidate iterators missing | 23.1 | TC |
| 52 | Small I/O problems | 27.4.3.2 | TC |
| 53 | Basic_ios destructor unspecified | 27.4.4.1 | TC |
| 54 | Basic_streambuf's destructor | 27.5.2.1 | TC |
| 55 | Invalid stream position is undefined | 27 | TC |
| 56 | Showmanyc's return type | 27.5.2 | TC |
| 57 | Mistake in char_traits | 21.1.3.2 | TC |
| 58 | Extracting a char from a wide-oriented stream | 27.6.1.2.3 | NAD |
| 59 | Ambiguity in specification of gbump | 27.5.2.3.1 | TC |
| 60 | What is a formatted input function? | 27.6.1.2.1 | TC |
| 61 | Ambiguity in iostreams exception policy | 27.6.1.3 | TC |
| 62 | Sync's return value | 27.6.1.3 | TC |
| 63 | Exception-handling policy for unformatted output | 27.6.2.6 | TC |
| 64 | Exception handling in basic_istream::operator>>(basic_streambuf*) | 27.6.1.2.3 | TC |
| 65 | Underspecification of strstreambuf::seekoff | D.7.1.3 | NAD |
| 66 | Strstreambuf::setbuf | D.7.1.3 | TC |
| 67 | Setw useless for strings | 21.3.7.9 | Dup |
| 68 | Extractors for char* should store null at end | 27.6.1.2.3 | TC |
| 69 | Must elements of a vector be contiguous? | 23.2.4 | TC |
| 70 | Uncaught_exception() missing throw() specification | 18.6 | TC |
| 71 | Do_get_monthname synopsis missing argument | 22.2.5.1 | TC |
| 72 | Do_convert phantom member function | 22.2.1.5 | Dup |
| 73 | is_open should be const | 27.8.1 | NAD |
| 74 | Garbled text for codecvt::do_max_length | 22.2.1.5.2 | TC |
| 75 | Contradiction in codecvt::length's argument types | 22.2.1.5 | TC |
| 76 | Can a codecvt facet always convert one internal character at a time? | 22.2.1.5 | WP |
| 77 | Valarray operator[] const returning value | 26.3.2.3 | NAD Future |
| 78 | Typo: event_call_back | 27.4.2 | TC |
| 79 | Inconsistent declaration of polar() | 26.2.1 | TC |
| 80 | Global Operators of complex declared twice | 26.2.1 | TC |
| 81 | Wrong declaration of slice operations | 26.3.5 | NAD |
| 82 | Missing constant for set elements | 23.1.2 | NAD |
| 83 | String::npos vs. string::max_size() | 21.3 | TC |
| 84 | Ambiguity with string::insert() | 21.3.5 | NAD |
| 85 | String char types | 21 | NAD |
| 86 | String constructors don't describe exceptions | 21.3.1 | TC |
| 87 | Error in description of string::compare() | 21.3.6.8 | Dup |
| 88 | Inconsistency between string::insert() and string::append() | 21.3.5.4 | NAD |
| 89 | Missing throw specification for string::insert() and string::replace() | 21.3.5.4 | Dup |
| 90 | Incorrect description of operator >> for strings | 21.3.7.9 | TC |
| 91 | Description of operator>> and getline() for string<> might cause endless loop | 21.3.7.9 | WP |
| 92 | Incomplete Algorithm Requirements | 25 | WP |
| 93 | Incomplete Valarray Subset Definitions | 26.3 | NAD |
| 94 | May library implementors add template parameters to Standard Library classes? | 17.4.4 | NAD |
| 95 | Members added by the implementation | 17.4.4.4 | NAD |
| 96 | Vector<bool> is not a container | 23.2.5 | Open |
| 97 | Insert inconsistent definition | 23 | NAD |
| 98 | Input iterator requirements are badly written | 24.1.1 | WP |
| 99 | Reverse_iterator comparisons completely wrong | 24.4.1.3.13 | NAD |
| 100 | Insert iterators/ostream_iterators overconstrained | 24.4.2 | NAD |
| 101 | No way to free storage for vector and deque | 23.2.4 | NAD |
| 102 | Bug in insert range in associative containers | 23.1.2 | Dup |
| 103 | set::iterator is required to be modifiable, but this allows modification of keys | 23.1.2 | WP |
| 104 | Description of basic_string::operator[] is unclear | 21.3.4 | NAD |
| 105 | fstream ctors argument types desired | 27.8 | NAD Future |
| 106 | Numeric library private members are implementation defined | 26.3.5 | TC |
| 107 | Valarray constructor is strange | 26.3.2 | NAD |
| 108 | Lifetime of exception::what() return unspecified | 18.6.1 | TC |
| 109 | Missing binders for non-const sequence elements | 20.3.6 | WP |
| 110 | istreambuf_iterator::equal not const | 24.5.3 | TC |
| 111 | istreambuf_iterator::equal overspecified, inefficient | 24.5.3.5 | NAD Future |
| 112 | Minor typo in ostreambuf_iterator constructor | 24.5.4.1 | TC |
| 113 | Missing/extra iostream sync semantics | 27.6.1.1 | NAD |
| 114 | Placement forms example in error twice | 18.4.1.3 | TC |
| 115 | Typo in strstream constructors | D.7.4.1 | TC |
| 116 | bitset cannot be constructed with a const char* | 23.3.5 | NAD Future |
| 117 | basic_ostream uses nonexistent num_put member functions | 27.6.2.5.2 | WP |
| 118 | basic_istream uses nonexistent num_get member functions | 27.6.1.2.2 | WP |
| 119 | Should virtual functions be allowed to strengthen the exception specification? | 17.4.4.8 | TC |
| 120 | Can an implementor add specializations? | 17.4.3.1 | WP |
| 121 | Detailed definition for ctype<wchar_t> specialization | 22.1.1.1.1 | NAD |
| 122 | streambuf/wstreambuf description should not say they are specializations | 27.5.2 | TC |
| 123 | Should valarray helper arrays fill functions be const? | 26.3.5.4 | WP |
| 124 | ctype_byname<charT>::do_scan_is & do_scan_not return type should be const charT* | 22.2.1.2 | TC |
| 125 | valarray<T>::operator!() return type is inconsistent | 26.3.2 | TC |
| 126 | typos in Effects clause of ctype::do_narrow() | 22.2.1.1.2 | TC |
| 127 | auto_ptr<> conversion issues | 20.4.5 | TC |
| 128 | Need open_mode() function for file stream, string streams, file buffers, and string buffers | 27.7 | NAD Future |
| 129 | Need error indication from seekp() and seekg() | 27.6.1.3 | TC |
| 130 | Return type of container::erase(iterator) differs for associative containers | 23.1.2 | Review |
| 131 | list::splice throws nothing | 23.2.2.4 | NAD |
| 132 | list::resize description uses random access iterators | 23.2.2.2 | TC |
| 133 | map missing get_allocator() | 23.3.1 | TC |
| 134 | vector constructors over specified | 23.2.4.1 | TC |
| 135 | basic_iostream doubly initialized | 27.6.1.5.1 | NAD |
| 136 | seekp, seekg setting wrong streams? | 27.6.1.3 | WP |
| 137 | Do use_facet and has_facet look in the global locale? | 22.1.1 | TC |
| 138 | Class ctype_byname<char> redundant and misleading | 22.2.1.4 | NAD Future |
| 139 | Optional sequence operation table description unclear | 23.1.1 | TC |
| 140 | map<Key, T>::value_type does not satisfy the assignable requirement | 23.3.1 | NAD Future |
| 141 | basic_string::find_last_of, find_last_not_of say pos instead of xpos | 21.3.6.4 | TC |
| 142 | lexicographical_compare complexity wrong | 25.3.8 | TC |
| 143 | C .h header wording unclear | D.5 | NAD |
| 144 | Deque constructor complexity wrong | 23.2.1.1 | TC |
| 145 | adjustfield lacks default value | 27.4.4.1 | NAD |
| 146 | complex<T> Inserter and Extractor need sentries | 26.2.6 | TC |
| 147 | Library Intro refers to global functions that aren't global | 17.4.4.3 | TC |
| 148 | Functions in the example facet BoolNames should be const | 22.2.8 | TC |
| 149 | Insert should return iterator to first element inserted | 23.1.1 | NAD Future |
| 150 | Find_first_of says integer instead of iterator | 25.1.4 | TC |
| 151 | Can't currently clear() empty container | 23.1.1 | TC |
| 152 | Typo in scan_is() semantics | 22.2.1.1.2 | TC |
| 153 | Typo in narrow() semantics | 22.2.1.3.2 | WP |
| 154 | Missing double specifier for do_get() | 22.2.2.1.2 | TC |
| 155 | Typo in naming the class defining the class Init | 27.3 | TC |
| 156 | Typo in imbue() description | 27.4.2.3 | TC |
| 157 | Meaningless error handling for pword() and iword() | 27.4.2.5 | Dup |
| 158 | Underspecified semantics for setbuf() | 27.5.2.4.2 | TC |
| 159 | Strange use of underflow() | 27.5.2.4.3 | TC |
| 160 | Typo: Use of non-existing function exception() | 27.6.1.1 | TC |
| 161 | Typo: istream_iterator vs. istreambuf_iterator | 27.6.1.2.2 | TC |
| 162 | Really "formatted input functions"? | 27.6.1.2.3 | Dup |
| 163 | Return of gcount() after a call to gcount | 27.6.1.3 | Dup |
| 164 | do_put() has apparently unused fill argument | 22.2.5.3.2 | TC |
| 165 | xsputn(), pubsync() never called by basic_ostream members? | 27.6.2.1 | WP |
| 166 | Really "formatted output functions"? | 27.6.2.5.3 | Dup |
| 167 | Improper use of traits_type::length() | 27.6.2.5.4 | WP |
| 168 | Typo: formatted vs. unformatted | 27.6.2.6 | TC |
| 169 | Bad efficiency of overflow() mandated | 27.7.1.3 | TC |
| 170 | Inconsistent definition of traits_type | 27.7.4 | TC |
| 171 | Strange seekpos() semantics due to joint position | 27.8.1.4 | WP |
| 172 | Inconsistent types for basic_istream::ignore() | 27.6.1.3 | TC |
| 173 | Inconsistent types for basic_filebuf::setbuf() | 27.8.1.4 | TC |
| 174 | Typo: OFF_T vs. POS_T | D.6 | TC |
| 175 | Ambiguity for basic_streambuf::pubseekpos() and a few other functions. | D.6 | TC |
| 176 | exceptions() in ios_base...? | D.6 | TC |
| 177 | Complex operators cannot be explicitly instantiated | 26.2.6 | NAD |
| 178 | Should clog and cerr initially be tied to cout? | 27.3.1 | NAD |
| 179 | Comparison of const_iterators to iterators doesn't work | 23.1 | WP |
| 180 | Container member iterator arguments constness has unintended consequences | 23 | NAD Future |
| 181 | make_pair() unintended behavior | 20.2.2 | TC |
| 182 | Ambiguous references to size_t | 17 | WP |
| 183 | I/O stream manipulators don't work for wide character streams | 27.6.3 | WP |
| 184 | numeric_limits<bool> wording problems | 18.2.1.5 | WP |
| 185 | Questionable use of term "inline" | 20.3 | WP |
| 186 | bitset::set() second parameter should be bool | 23.3.5.2 | WP |
| 187 | iter_swap underspecified | 25.2.2 | WP |
| 188 | valarray helpers missing augmented assignment operators | 26.3.2.6 | NAD Future |
| 189 | setprecision() not specified correctly | 27.4.2.2 | TC |
| 190 | min() and max() functions should be std::binary_functions | 25.3.7 | NAD Future |
| 191 | Unclear complexity for algorithms such as binary search | 25.3.3 | NAD |
| 192 | a.insert(p,t) is inefficient and overconstrained | 23.1.2 | NAD |
| 193 | Heap operations description incorrect | 25.3.6 | TC |
| 194 | rdbuf() functions poorly specified | 27.4.4 | NAD |
| 195 | Should basic_istream::sentry's constructor ever set eofbit? | 27.6.1.1.2 | TC |
| 196 | Placement new example has alignment problems | 18.4.1.3 | Dup |
| 197 | max_size() underspecified | 20.1.5 | Open |
| 198 | Validity of pointers and references unspecified after iterator destruction | 24.1 | WP |
| 199 | What does allocate(0) return? | 20.1.5 | TC |
| 200 | Forward iterator requirements don't allow constant iterators | 24.1.3 | WP |
| 201 | Numeric limits terminology wrong | 18.2.1 | Open |
| 202 | unique() effects unclear when predicate not an equivalence relation | 25.2.8 | WP |
| 203 | basic_istream::sentry::sentry() is uninstantiable with ctype<user-defined type> | 27.6.1.1.2 | NAD |
| 204 | distance(first, last) when "last" is before "first" | 24.3.4 | NAD |
| 205 | numeric_limits unclear on how to determine floating point types | 18.2.1.2 | NAD |
| 206 | operator new(size_t, nothrow) may become unlinked to ordinary operator new if ordinary version replaced | 18.4.1.1 | NAD |
| 207 | ctype<char> members return clause incomplete | 22.2.1.3.2 | Dup |
| 208 | Unnecessary restriction on past-the-end iterators | 24.1 | TC |
| 209 | basic_string declarations inconsistent | 21.3 | TC |
| 210 | distance first and last confused | 25 | TC |
| 211 | operator>>(istream&, string&) doesn't set failbit | 21.3.7.9 | TC |
| 212 | Empty range behavior unclear for several algorithms | 25.3.7 | TC |
| 213 | Math function overloads ambiguous | 26.5 | NAD |
| 214 | set::find() missing const overload | 23.3.3 | WP |
| 215 | Can a map's key_type be const? | 23.1.2 | NAD |
| 216 | setbase manipulator description flawed | 27.6.3 | Dup |
| 217 | Facets example (Classifying Japanese characters) contains errors | 22.2.8 | TC |
| 218 | Algorithms do not use binary predicate objects for default comparisons | 25.3 | NAD |
| 219 | find algorithm missing version that takes a binary predicate argument | 25.1.2 | NAD Future |
| 220 | ~ios_base() usage valid? | 27.4.2.7 | TC |
| 221 | num_get<>::do_get stage 2 processing broken | 22.2.2.1.2 | WP |
| 222 | Are throw clauses necessary if a throw is already implied by the effects clause? | 17.3.1.3 | TC |
| 223 | reverse algorithm should use iter_swap rather than swap | 25.2.9 | TC |
| 224 | clear() complexity for associative containers refers to undefined N | 23.1.2 | TC |
| 225 | std:: algorithms use of other unqualified algorithms | 17.4.4.3 | WP |
| 226 | User supplied specializations or overloads of namespace std function templates | 17.4.3.1 | WP |
| 227 | std::swap() should require CopyConstructible or DefaultConstructible arguments | 25.2.2 | TC |
| 228 | Incorrect specification of "..._byname" facets | 22.2 | WP |
| 229 | Unqualified references of other library entities | 17.4.1.1 | WP |
| 230 | Assignable specified without also specifying CopyConstructible | 17 | WP |
| 231 | Precision in iostream? | 22.2.2.2.2 | WP |
| 232 | "depends" poorly defined in 17.4.3.1 | 17.4.3.1 | WP |
| 233 | Insertion hints in associative containers | 23.1.2 | Open |
| 234 | Typos in allocator definition | 20.4.1.1 | WP |
| 235 | No specification of default ctor for reverse_iterator | 24.4.1.1 | WP |
| 236 | ctype<char>::is() member modifies facet | 22.2.1.3.2 | Dup |
| 237 | Undefined expression in complexity specification | 23.2.2.1 | WP |
| 238 | Contradictory results of stringbuf initialization. | 27.7.1.1 | WP |
| 239 | Complexity of unique() and/or unique_copy incorrect | 25.2.8 | WP |
| 240 | Complexity of adjacent_find() is meaningless | 25.1.5 | WP |
| 241 | Does unique_copy() require CopyConstructible and Assignable? | 25.2.8 | WP |
| 242 | Side effects of function objects | 25.2.3 | WP |
| 243 | get and getline when sentry reports failure | 27.6.1.3 | WP |
| 244 | Must find's third argument be CopyConstructible? | 25.1.2 | NAD |
| 245 | Which operations on istream_iterator trigger input operations? | 24.5.1 | NAD |
| 246 | a.insert(p,t) is incorrectly specified | 23.1.2 | Dup |
| 247 | vector, deque::insert complexity | 23.2.4.3 | Open |
| 248 | time_get fails to set eofbit | 22.2.5 | WP |
| 249 | Return Type of auto_ptr::operator= | 20.4.5 | NAD |
| 250 | splicing invalidates iterators | 23.2.2.4 | WP |
| 251 | basic_stringbuf missing allocator_type | 27.7.1 | WP |
| 252 | missing casts/C-style casts used in iostreams | 27.7 | WP |
| 253 | valarray helper functions are almost entirely useless | 26.3.2.1 | WP |
| 254 | Exception types in clause 19 are constructed from std::string | 19.1 | Open |
| 255 | Why do basic_streambuf<>::pbump() and gbump() take an int? | 27.5.2 | NAD Future |
| 256 | typo in 27.4.4.2, p17: copy_event does not exist | 27.4.4.2 | WP |
| 257 | STL functional object and iterator inheritance. | 20.3.1 | NAD |
| 258 | Missing allocator requirement | 20.1.5 | Open |
| 259 | basic_string::operator[] and const correctness | 21.3.4 | WP |
| 260 | Inconsistent return type of istream_iterator::operator++(int) | 24.5.1.2 | WP |
| 261 | Missing description of istream_iterator::operator!= | 24.5.1.2 | WP |
| 262 | Bitmask operator ~ specified incorrectly | 17.3.2.1.2 | WP |
| 263 | Severe restriction on basic_string reference counting | 21.3 | WP |
| 264 | Associative container insert(i, j) complexity requirements are not feasible. | 23.1.2 | WP |
| 265 | std::pair::pair() effects overly restrictive | 20.2.2 | WP |
| 266 | bad_exception::~bad_exception() missing Effects clause | 18.6.2.1 | WP |
| 267 | interaction of strstreambuf::overflow() and seekoff() | D.7.1.3 | NAD |
| 268 | Typo in locale synopsis | 22.1.1 | WP |
| 269 | cstdarg and unnamed parameters | 18.7 | NAD |
| 270 | Binary search requirements overly strict | 25.3.3 | WP |
| 271 | basic_iostream missing typedefs | 27.6.1.5 | WP |
| 272 | Missing parentheses around subexpression | 27.4.4.3 | WP |
| 273 | Missing ios_base qualification on members of a dependent class | 27 | WP |
| 274 | a missing/impossible allocator requirement | 20.1.5 | WP |
| 275 | Wrong type in num_get::get() overloads | 22.2.2.1.1 | WP |
| 276 | Assignable requirement for container value type overly strict | 23.1 | WP |
| 277 | Normative encouragement in allocator requirements unclear | 20.1.5 | NAD |
| 278 | What does iterator validity mean? | 23.2.2.4 | WP |
| 279 | const and non-const iterators should have equivalent typedefs | 23.1 | NAD |
| 280 | Comparison of reverse_iterator to const reverse_iterator | 24.4.1 | Open |
| 281 | std::min() and max() requirements overly restrictive | 25.3.7 | WP |
| 282 | What types does numpunct grouping refer to? | 22.2.2.2.2 | WP |
| 283 | std::replace() requirement incorrect/insufficient | 25.2.4 | WP |
| 284 | unportable example in 20.3.7, p6 | 20.3.7 | WP |
| 285 | minor editorial errors in fstream ctors | 27.8.1.6 | WP |
| 286 | <cstdlib> requirements missing size_t typedef | 25.4 | WP |
| 287 | conflicting ios_base fmtflags | 27.4.2.2 | NAD |
| 288 | <cerrno> requirements missing macro EILSEQ | 19.3 | WP |
| 289 | <cmath> requirements missing C float and long double versions | 26.5 | NAD |
| 290 | Requirements to for_each and its function object | 25.1.1 | Open |
| 291 | Underspecification of set algorithms | 25.3.5 | WP |
| 292 | effects of a.copyfmt (a) | 27.4.4.2 | WP |
| 293 | Order of execution in transform algorithm | 25.2.3 | NAD |
| 294 | User defined macros and standard headers | 17.4.3.1.1 | Open |
| 295 | Is abs defined in <cmath>? | 26.5 | WP |
| 296 | Missing descriptions and requirements of pair operators | 20.2.2 | NAD |
| 297 | const_mem_fun_t<>::argument_type should be const T* | 20.3.8 | WP |
| 298 | ::operator delete[] requirement incorrect/insufficient | 18.4.1.2 | WP |
| 299 | Incorrect return types for iterator dereference | 24.1.4 | Open |
| 300 | list::merge() specification incomplete | 23.2.2.4 | WP |
| 301 | basic_string template ctor effects clause omits allocator argument | 21.3.1 | WP |
| 302 | Need error indication from codecvt<>::do_length | 22.2.1.5.2 | NAD |
| 303 | Bitset input operator underspecified | 23.3.5.3 | WP |
| 304 | Must *a return an lvalue when a is an input iterator? | 24.1 | NAD |
| 305 | Default behavior of codecvt<wchar_t, char, mbstate_t>::length() | 22.2.1.5.2 | WP |
| 306 | offsetof macro and non-POD types | 18.1 | WP |
| 307 | Lack of reference typedefs in container adaptors | 23.2.3 | WP |
| 308 | Table 82 mentions unrelated headers | 27 | WP |
| 309 | Does sentry catch exceptions? | 27.6 | Open |
| 310 | Is errno a macro? | 17.4.1.2 | WP |
| 311 | Incorrect wording in basic_ostream class synopsis | 27.6.2.1 | WP |
| 312 | Table 27 is missing headers | 20 | WP |
| 313 | set_terminate and set_unexpected question | 18.6.3.3 | NAD |
| 314 | Is the stack unwound when terminate() is called? | 18.6.3.3 | NAD |
| 315 | Bad "range" in list::unique complexity | 23.2.2.4 | WP |
| 316 | Vague text in Table 69 | 23.1.2 | WP |
| 317 | Instantiation vs. specialization of facets | 22 | WP |
| 318 | Misleading comment in definition of numpunct_byname | 22.2.3.2 | WP |
| 319 | Storage allocation wording confuses "Required behavior", "Requires" | 18.4.1.1 | WP |
| 320 | list::assign overspecified | 23.2.2.1 | WP |
| 321 | Typo in num_get | 22.2.2.1.2 | WP |
| 322 | iterator and const_iterator should have the same value type | 23.1 | WP |
| 323 | abs() overloads in different headers | 26.5 | NAD Future |
| 324 | Do output iterators have value types? | 24.1.2 | WP |
| 325 | Misleading text in moneypunct<>::do_grouping | 22.2.6.3.2 | WP |
| 326 | Missing typedef in moneypunct_byname | 22.2.6.4 | NAD |
| 327 | Typo in time_get facet in table 52 | 22.1.1.1.1 | WP |
| 328 | Bad sprintf format modifier in money_put<>::do_put() | 22.2.6.2.2 | WP |
| 329 | vector capacity, reserve and reallocation | 23.2.4.2 | WP |
| 330 | Misleading "exposition only" value in class locale definition | 22.1.1 | NAD |
| 331 | bad declaration of destructor for ios_base::failure | 27.4.2.1.1 | WP |
| 332 | Consider adding increment and decrement operators to std::fpos< T > | 27.4.3 | NAD |
| 333 | does endl imply synchronization with the device? | 27.6.2.7 | WP |
| 334 | map::operator[] specification forces inefficient implementation | 23.3.1.2 | WP |
| 335 | minor issue with char_traits, table 37 | 21.1.1 | WP |
| 336 | Clause 17 lack of references to deprecated headers | 17 | WP |
| 337 | replace_copy_if's template parameter should be InputIterator | 25.2.4 | WP |
| 338 | is whitespace allowed between `-' and a digit? | 22.2 | WP |
| 339 | definition of bitmask type restricted to clause 27 | 22.2.1 | WP |
| 340 | interpretation of has_facet<Facet>(loc) | 22.1.1.1.1 | WP |
| 341 | Vector reallocation and swap | 23.2.4.2 | WP |
| 342 | seek and eofbit | 27.6.1.3 | Open |
| 343 | Unspecified library header dependencies | 21 | NAD Future |
| 344 | grouping + showbase | 22.2.2 | NAD |
| 345 | type tm in <cwchar> | 21.4 | WP |
| 346 | Some iterator member functions should be const | 24.1 | WP |
| 347 | locale::category and bitmask requirements | 22.1.1.1.1 | WP |
| 348 | Minor issue with std::pair operator< | 20.2.2 | NAD Future |
| 349 | Minor typographical error in ostream_iterator | 24.5.2 | WP |
| 350 | allocator<>::address | 20.4.1.1 | NAD Future |
| 351 | unary_negate and binary_negate: struct or class? | 20.3 | NAD |
| 352 | missing fpos requirements | 21.1.2 | WP |
| 353 | std::pair missing template assignment | 20.2.2 | NAD Future |
| 354 | Associative container lower/upper bound requirements | 23.1.2 | WP |
| 355 | Operational semantics for a.back() | 23.1.1 | WP |
| 356 | Meaning of ctype_base::mask enumerators | 22.2.1 | Open |
| 357 | <cmath> float functions cannot return HUGE_VAL | 26.5 | NAD |
| 358 | interpreting thousands_sep after a decimal_point | 22.2.2.1.2 | WP |
| 359 | num_put<>::do_put (..., bool) undocumented | 22.2.2.2.1 | WP |
| 360 | locale mandates inefficient implementation | 22.1.1 | WP |
| 361 | num_get<>::do_get (..., void*&) checks grouping | 22.2.2.2.2 | NAD |
| 362 | bind1st/bind2nd type safety | 20.3.6.2 | Open |
| 363 | Missing exception specification in 27.4.2.1.1 | 27.4.2.1.1 | WP |
| 364 | Inconsistent wording in 27.5.2.4.2 | 27.5.2.4.2 | WP |
| 365 | Lack of const-qualification in clause 27 | 27 | WP |
| 366 | Excessive const-qualification | 27 | Open |
| 367 | remove_copy/remove_copy_if and Input Iterators | 25.2.7 | NAD |
| 368 | basic_string::replace has two "Throws" paragraphs | 21.3.5.6 | Open |
| 369 | io stream objects and static ctors | 27.3 | Review |
| 370 | Minor error in basic_istream::get | 27.6.1.3 | WP |
| 371 | Stability of multiset and multimap member functions | 23.1 | Open |
| 372 | Inconsistent description of stdlib exceptions | 17.4.4.8 | NAD |
| 373 | Are basic_istream and basic_ostream to use (exceptions()&badbit) != 0 ? | 27.6.1.2.1 | WP |
| 374 | moneypunct::frac_digits returns int not unsigned | 22.2.6.3.1 | NAD |
| 375 | basic_ios should be ios_base in 27.7.1.3 | 27.7.1.3 | WP |
| 376 | basic_streambuf semantics | 27.7.1.3 | Open |
| 377 | basic_string::insert and length_error | 21.3.5.4 | NAD |
| 378 | locale immutability and locale::operator=() | 22.1.1 | Review |
| 379 | nonsensical ctype::do_widen() requirement | 22.2.1.1.2 | WP |
| 380 | typos in codecvt tables 53 and 54 | 22.2.1.5.2 | WP |
| 381 | detection of invalid mbstate_t in codecvt | 22.2.1.5.2 | WP |
| 382 | codecvt do_in/out result | 22.2.1.5 | Open |
| 383 | Bidirectional iterator assertion typo | 24.1.4 | WP |
| 384 | equal_range has unimplementable runtime complexity | 25.3.3.3 | Open |
| 385 | Does call by value imply the CopyConstructible requirement? | 17 | Open |
| 386 | Reverse iterator's operator[] has impossible return type | 24.4.1.3.11 | Review |
| 387 | std::complex over-encapsulated | 26.2 | Open |
| 388 | Use of complex as a key in associative containers | 26.2 | NAD Future |
| 389 | Const overload of valarray::operator[] returns by value | 26.3.2 | WP |
| 390 | CopyConstructible requirements too strict | 20.1.3 | NAD Future |
| 391 | non-member functions specified as const | 22.1.3.2 | WP |
| 392 | 'equivalence' for input iterators | 24.1.1 | NAD |
| 394 | behavior of formatted output on failure | 27.6.2.5.1 | Open |
| 395 | inconsistencies in the definitions of rand() and random_shuffle() | 26.5 | WP |
| 396 | what are characters zero and one | 23.3.5.1 | Open |
| 397 | ostream::sentry dtor throws exceptions | 27.6.2.3 | Open |
| 398 | effects of end-of-file on unformatted input functions | 27.6.2.3 | Open |
| 399 | volations of unformatted input function requirements | 27.6.1.3 | NAD |
| 400 | redundant type cast in lib.allocator.members | 20.4.1.1 | WP |
| 401 | incorrect type casts in table 32 in lib.allocator.requirements | 20.1.5 | Open |
| 402 | wrong new expression in [some_]allocator::construct | 20.1.5 | WP |
| 403 | basic_string::swap should not throw exceptions | 21.3.5.8 | WP |
| 404 | May a replacement allocation function be declared inline? | 17.4.3.4 | WP |
| 405 | qsort and POD | 25.4 | Ready |
| 406 | vector::insert(s) exception safety | 23.2.4.3 | Review |
| 407 | Can singular iterators be destroyed? | 24.1 | WP |
| 408 | Is vector<reverse_iterator<char*> > forbidden? | 24.1 | Open |
| 409 | Closing an fstream should clear error state | 27.8.1.7 | Review |
| 410 | Missing semantics for stack and queue comparison operators | 23.2.3.1 | Ready |
| 411 | Wrong names of set member functions | 25.3.5 | WP |
| 412 | Typo in 27.4.4.3 | 27.4.4.3 | Ready |
| 413 | Proposed resolution to LDR#64 still wrong | 27.6.1.2.3 | Review |
| 414 | Which iterators are invalidated by v.erase()? | 23.2.4.3 | WP |
| 415 | behavior of std::ws | 27.6.1.4 | Ready |
| 416 | definitions of XXX_MIN and XXX_MAX macros in climits | 18.2.2 | Open |
| 417 | what does ctype::do_widen() return on failure | 22.2.1.1.2 | Open |
| 418 | exceptions thrown during iostream cleanup | 27.4.2.1.6 | Open |
| 419 | istream extractors not setting failbit if eofbit is already set | 27.6.1.1.2 | Open |
| 420 | is std::FILE a complete type? | 27.8.1 | WP |
| 421 | is basic_streambuf copy-constructible? | 27.5.2.1 | Open |
| 422 | explicit specializations of member functions of class templates | 17.4.3.1 | Open |
| 423 | effects of negative streamsize in iostreams | 27 | Open |
| 424 | normative notes | 17.3.1.1 | Open |
| 425 | return value of std::get_temporary_buffer | 20.4.3 | Ready |
| 426 | search_n(), fill_n(), and generate_n() with negative n | 25.1.9 | Ready |
| 427 | stage 2 and rationale of DR 221 | 22.2.2.1.2 | Open |
| 428 | string::erase(iterator) validity | 21.3.5.5 | WP |
| 429 | typo in basic_ios::clear(iostate) | 27.4.4.3 | Dup |
| 430 | valarray subset operations | 26.3.2.4 | Open |
| 431 | Swapping containers with unequal allocators | 20.1.5 | Open |
| 432 | stringbuf::overflow() makes only one write position available | 27.7.1.3 | Ready |
| 433 | Contradiction in specification of unexpected() | 18.6.2.4 | NAD |
| 434 | bitset::to_string() hard to use | 23.3.5.2 | Review |
| 435 | bug in DR 25 | 21.3.7.9 | Ready |
| 436 | are cv-qualified facet types valid facets? | 22.1.1.1.2 | WP |
| 437 | Formatted output of function pointers is confusing | 27.6.2.5.2 | NAD |
| 438 | Ambiguity in the "do the right thing" clause | 23.1.1 | Review |
| 439 | Should facets be copyable? | 22.2 | NAD |
| 440 | Should std::complex use unqualified transcendentals? | 26.2.8 | NAD |
| 441 | Is fpos::state const? | 27.4.3 | Ready |
| 442 | sentry::operator bool() inconsistent signature | 27.6.2.3 | Ready |
| 443 | filebuf::close() inconsistent use of EOF | 27.8.1.3 | Ready |
| 444 | Bad use of casts in fstream | 27.8.1 | Review |
| 445 | iterator_traits::reference unspecified for some iterator categories | 24.3.1 | Review |
| 446 | Iterator equality between different containers | 24.1 | Open |
| 447 | Wrong template argument for time facets | 22.1.1.1.1 | Dup |
| 448 | Random Access Iterators over abstract classes | 24.1.5 | Ready |
| 449 | Library Issue 306 Goes Too Far | 18.1 | Ready |
| 450 | set::find is inconsistent with associative container requirements | 23.3.3 | Dup |
| 451 | Associative erase should return an iterator | 23.1.2 | Dup |
| 452 | locale::combine should be permitted to generate a named locale | 22.1.1.3 | Review |
| 453 | basic_stringbuf::seekoff need not always fail for an empty stream | 27.7.1.3 | Review |
| 454 | basic_filebuf::open should accept wchar_t names | 27.8.1.3 | Review |
| 455 | cerr::tie() and wcerr::tie() are overspecified | 27.3 | Review |
| 456 | Traditional C header files are overspecified | 17.4.1.2 | Open |
| 457 | bitset constructor: incorrect number of initialized bits | 23.3.5.1 | Review |
| 458 | 24.1.5 contains unintented limitation for operator- | 24.1.5 | Open |
| 459 | Requirement for widening in stage 2 is overspecification | 22.2.2.1.2 | Open |
| 460 | Default modes missing from basic_fstream member specifications | 27.8.1 | New |
| 461 | time_get hard or impossible to implement | 22.2.5.1 | New |
| 462 | Destroying objects with static storage duration | 3.6.3 | New |
| 463 | auto_ptr usability issues | 20.4.5 | New |
| 464 | Suggestion for new member functions in standard containers | 23.2.4 | New |
| 465 | Contents of <ciso646> | 17.4.1.2 | New |
| 466 | basic_string ctor should prevent null pointer error | 21.3.1 | New |
| 467 | char_traits::lt(), compare(), and memcmp() | 21.1.3.1 | New |
| 468 | unexpected consequences of ios_base::operator void*() | 27.4.4.3 | New |
| 469 | vector<bool> ill-formed relational operators | 23.2.5 | New |
| 470 | accessing containers from their elements' special functions | 23 | New |
| 471 | result of what() implementation-defined | 18.6.1 | New |
| 472 | Missing "Returns" clause in std::equal_range | 25.3.3.3 | New |
| 473 | underspecified ctype calls | 22.2.1.1 | New |
| 474 | confusing Footnote 297 | 27.6.2.5.4 | New |
| 475 | May the function object passed to for_each modify the elements of the iterated sequence? | 25.1.1 | New |
| 476 | Forward Iterator implied mutability | 24.1.3 | New |
| 477 | Operator-> for const forward iterators | 24.1.3 | New |
| 478 | Should forward iterator requirements table have a line for r->m? | 24.1.3 | New |
| 479 | Container requirements and placement new | 23.1 | New |
| 480 | unary_function and binary_function should have protected nonvirtual destructors | 20.3.1 | New |
| 481 | unique's effects on the range [result, last) | 25.2.8 | New |
----- End of document -----