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