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