Reference ISO/IEC IS 14882:1998(E)
This document is the Table of Contents for the Library Active Issues List, Library Defect Report List, and Library Closed Issues List.
Also see:
Section | Issue | Title | Status |
17 | 182 | Ambiguous references to size_t | Review |
17 | 230 | Assignable specified without also specifying CopyConstructible | Review |
17.3.1.3 | 222 | Are throw clauses necessary if a throw is already implied by the effects clause? | DR |
17.3.2.1.2 | 262 | Bitmask operator ~ specified incorrectly | Ready |
17.4.1.1 | 229 | Unqualified references of other library entities | Open |
17.4.1.2 | 310 | Is errno a macro? | New |
17.4.2.2 | 1 | C library linkage editing oversight | DR |
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 | Open |
17.4.3.1 | 232 | "depends" poorly defined in 17.4.3.1 | Review |
17.4.3.1.1 | 294 | User defined macros and standard headers | New |
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 | DR |
17.4.4.3 | 225 | std:: algorithms use of other unqualified algorithms | Open |
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? | DR |
18.1 | 306 | offsetof macro and non-POD types | New |
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 | Ready |
18.3 | 3 | Atexit registration during atexit() call is not described | DR |
18.4.1 | 9 | Operator new(0) calls should not yield the same pointer | DR |
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.2 | 298 | ::operator delete[] requirement incorrect/insufficient | New |
18.4.1.3 | 114 | Placement forms example in error twice | DR |
18.4.1.3 | 196 | Placement new example has alignment problems | Dup |
18.6 | 70 | Uncaught_exception() missing throw() specification | DR |
18.6.1 | 108 | Lifetime of exception::what() return unspecified | DR |
18.6.2.1 | 266 | bad_exception::~bad_exception() missing Effects clause | Review |
18.6.4 | 70 | Uncaught_exception() missing throw() specification | DR |
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 | New |
19.3 | 310 | Is errno a macro? | New |
20.1.5 | 12 | Way objects hold allocators unclear | NAD |
20.1.5 | 197 | max_size() underspecified | Review |
20.1.5 | 199 | What does allocate(0) return? | DR |
20.1.5 | 258 | Missing allocator requirement | Open |
20.1.5 | 274 | a missing/impossible allocator requirement | New |
20.1.5 | 277 | Normative encouragement in allocator requirements unclear | New |
20.2.2 | 181 | make_pair() unintended behavior | DR |
20.2.2 | 265 | std::pair::pair() effects overly restrictive | Ready |
20.2.2 | 296 | Missing descriptions and requirements of pair operators | New |
20.3 | 185 | Questionable use of term "inline" | Ready |
20.3.1 | 257 | STL functional object and iterator inheritance. | NAD |
20.3.6 | 109 | Missing binders for non-const sequence elements | Open |
20.3.7 | 284 | unportable example in 20.3.7, p6 | New |
20.3.8 | 297 | const_mem_fun_t<>::argument_type should be const T* | New |
20.4.1.1 | 234 | Typos in allocator definition | Ready |
20.4.5 | 127 | auto_ptr<> conversion issues | DR |
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 | DR |
21 | 85 | String char types | NAD |
21.1.3.2 | 57 | Mistake in char_traits | DR |
21.3 | 4 | Basic_string size_type and difference_type should be implementation defined | NAD |
21.3 | 42 | String ctors specify wrong default allocator | DR |
21.3 | 83 | String::npos vs. string::max_size() | DR |
21.3 | 209 | basic_string declarations inconsistent | DR |
21.3 | 263 | Severe restriction on basic_string reference counting | Ready |
21.3.1 | 86 | String constructors don't describe exceptions | DR |
21.3.1 | 301 | basic_string template ctor effects clause omits allocator argument | New |
21.3.4 | 104 | Description of basic_string::operator[] is unclear | NAD |
21.3.4 | 259 | basic_string::operator[] and const correctness | Review |
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.5 | 27 | String::erase(range) yields wrong iterator | DR |
21.3.5.6 | 89 | Missing throw specification for string::insert() and string::replace() | Dup |
21.3.6.4 | 141 | basic_string::find_last_of, find_last_not_of say pos instead of xpos | DR |
21.3.6.6 | 141 | basic_string::find_last_of, find_last_not_of say pos instead of xpos | DR |
21.3.6.8 | 5 | String::compare specification questionable | DR |
21.3.6.8 | 87 | Error in description of string::compare() | Dup |
21.3.7.9 | 25 | String operator<< uses width() value wrong | DR |
21.3.7.9 | 67 | Setw useless for strings | Dup |
21.3.7.9 | 90 | Incorrect description of operator >> for strings | DR |
21.3.7.9 | 91 | Description of operator>> and getline() for string<> might cause endless loop | Review |
21.3.7.9 | 211 | operator>>(istream&, string&) doesn't set failbit | DR |
22.1.1 | 31 | Immutable locale values | DR |
22.1.1 | 37 | Leftover "global" reference | DR |
22.1.1 | 137 | Do use_facet and has_facet look in the global locale? | DR |
22.1.1 | 268 | Typo in locale synopsis | Ready |
22.1.1.1.1 | 21 | Codecvt_byname<> instantiations | DR |
22.1.1.1.1 | 30 | Wrong header for LC_* | DR |
22.1.1.1.1 | 121 | Detailed definition for ctype<wchar_t> specialization | NAD |
22.1.1.3 | 14 | Locale::combine should be const | DR |
22.1.1.3 | 15 | Locale::name requirement inconsistent | DR |
22.1.1.5 | 8 | Locale::global lacks guarantee | DR |
22.1.2 | 38 | Facet definition incomplete | DR |
22.2 | 228 | Incorrect specification of "..._byname" facets | Review |
22.2.1.1.2 | 126 | typos in Effects clause of ctype::do_narrow() | DR |
22.2.1.1.2 | 152 | Typo in scan_is() semantics | DR |
22.2.1.2 | 124 | ctype_byname<charT>::do_scan_is & do_scan_not return type should be const charT* | DR |
22.2.1.3.2 | 28 | Ctype<char>is ambiguous | DR |
22.2.1.3.2 | 153 | Typo in narrow() semantics | Ready |
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 | DR |
22.2.1.4 | 138 | Class ctype_byname<char> redundant and misleading | NAD |
22.2.1.5 | 72 | Do_convert phantom member function | Dup |
22.2.1.5 | 75 | Contradiction in codecvt::length's argument types | DR |
22.2.1.5 | 76 | Can a codecvt facet always convert one internal character at a time? | Open |
22.2.1.5.2 | 10 | Codecvt<>::do unclear | Dup |
22.2.1.5.2 | 19 | "Noconv" definition too vague | DR |
22.2.1.5.2 | 24 | "do_convert" doesn't exist | DR |
22.2.1.5.2 | 33 | Codecvt<> mentions from_type | DR |
22.2.1.5.2 | 43 | Locale table correction | Dup |
22.2.1.5.2 | 74 | Garbled text for codecvt::do_max_length | DR |
22.2.1.5.2 | 302 | Need error indication from codecvt<>::do_length | New |
22.2.1.5.2 | 305 | Default behavior of codecvt<wchar_t, char, mbstate_t>::length() | New |
22.2.2.1.1 | 18 | Get(...bool&) omitted | DR |
22.2.2.1.1 | 275 | Wrong type in num_get::get() overloads | New |
22.2.2.1.2 | 17 | Bad bool parsing | DR |
22.2.2.1.2 | 23 | Num_get overflow result | Open |
22.2.2.1.2 | 154 | Missing double specifier for do_get() | DR |
22.2.2.1.2 | 221 | num_get<>::do_get stage 2 processing broken | Ready |
22.2.2.2.2 | 34 | True/falsename() not in ctype<> | DR |
22.2.2.2.2 | 231 | Precision in iostream? | Open |
22.2.2.2.2 | 282 | What types does numpunct grouping refer to? | New |
22.2.3.1.2 | 20 | Thousands_sep returns wrong type | DR |
22.2.5 | 248 | time_get fails to set eofbit | Ready |
22.2.5.1 | 71 | Do_get_monthname synopsis missing argument | DR |
22.2.5.3.2 | 164 | do_put() has apparently unused fill argument | DR |
22.2.8 | 40 | Meaningless normative paragraph in examples | DR |
22.2.8 | 148 | Functions in the example facet BoolNames should be const | DR |
22.2.8 | 217 | Facets example (Classifying Japanese characters) contains errors | DR |
23 | 97 | Insert inconsistent definition | NAD |
23 | 180 | Container member iterator arguments constness has unintended consequences | NAD |
23.1 | 51 | Requirement to not invalidate iterators missing | DR |
23.1 | 179 | Comparison of const_iterators to iterators doesn't work | Review |
23.1 | 197 | max_size() underspecified | Review |
23.1 | 276 | Assignable requirement for container value type overly strict | New |
23.1 | 279 | const and non-const iterators should have equivalent typedefs | 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 | DR |
23.1.1 | 149 | Insert should return iterator to first element inserted | NAD |
23.1.1 | 151 | Can't currently clear() empty container | DR |
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 | Ready |
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 | DR |
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. | Review |
23.2.1 | 101 | No way to free storage for vector and deque | NAD |
23.2.1.1 | 144 | Deque constructor complexity wrong | DR |
23.2.2.1 | 237 | Undefined expression in complexity specification | Ready |
23.2.2.2 | 132 | list::resize description uses random access iterators | DR |
23.2.2.4 | 131 | list::splice throws nothing | NAD |
23.2.2.4 | 250 | splicing invalidates iterators | Review |
23.2.2.4 | 278 | What does iterator validity mean? | New |
23.2.2.4 | 300 | list::merge() specification incomplete | New |
23.2.3 | 307 | Lack of reference typedefs in container adaptors | New |
23.2.4 | 69 | Must elements of a vector be contiguous? | DR |
23.2.4 | 101 | No way to free storage for vector and deque | NAD |
23.2.4.1 | 134 | vector constructors over specified | DR |
23.2.4.3 | 247 | vector, deque::insert complexity | Open |
23.2.5 | 96 | Vector<bool> is not a container | Open |
23.3.1 | 133 | map missing get_allocator() | DR |
23.3.1 | 140 | map<Key, T>::value_type does not satisfy the assignable requirement | NAD |
23.3.3 | 214 | set::find() missing const overload | Ready |
23.3.4 | 214 | set::find() missing const overload | Ready |
23.3.5 | 11 | Bitset minor problems | DR |
23.3.5 | 116 | bitset cannot be constructed with a const char* | NAD |
23.3.5.2 | 186 | bitset::set() second parameter should be bool | Ready |
23.3.5.3 | 303 | Bitset input operator underspecified | New |
24.1 | 198 | Validity of pointers and references unspecified after iterator destruction | Review |
24.1 | 208 | Unnecessary restriction on past-the-end iterators | DR |
24.1 | 304 | Must *a return an lvalue when a is an input iterator? | New |
24.1.1 | 98 | Input iterator requirements are badly written | Open |
24.1.3 | 200 | Forward iterator requirements don't allow constant iterators | Open |
24.1.4 | 299 | Incorrect return types for iterator dereference | New |
24.1.5 | 299 | Incorrect return types for iterator dereference | New |
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 | New |
24.4.1.1 | 235 | No specification of default ctor for reverse_iterator | Review |
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) | Ready |
24.5.1.2 | 261 | Missing description of istream_iterator::operator!= | Ready |
24.5.3 | 110 | istreambuf_iterator::equal not const | DR |
24.5.3.4 | 39 | istreambuf_iterator<>::operator++(int) definition garbled | DR |
24.5.3.5 | 110 | istreambuf_iterator::equal not const | DR |
24.5.3.5 | 111 | istreambuf_iterator::equal overspecified, inefficient | Open |
24.5.4 | 100 | Insert iterators/ostream_iterators overconstrained | NAD |
24.5.4.1 | 112 | Minor typo in ostreambuf_iterator constructor | DR |
25 | 92 | Incomplete Algorithm Requirements | Open |
25 | 210 | distance first and last confused | DR |
25.1.1 | 290 | Requirements to for_each and its function object | New |
25.1.2 | 219 | find algorithm missing version that takes a binary predicate argument | NAD |
25.1.2 | 244 | Must find's third argument be CopyConstructible? | NAD |
25.1.4 | 150 | Find_first_of says integer instead of iterator | DR |
25.1.5 | 240 | Complexity of adjacent_find() is meaningless | Review |
25.2.2 | 187 | iter_swap underspecified | Open |
25.2.2 | 227 | std::swap() should require CopyConstructible or DefaultConstructible arguments | DR |
25.2.3 | 242 | Side effects of function objects | Review |
25.2.3 | 293 | Order of execution in transform algorithm | New |
25.2.4 | 283 | std::replace() requirement incorrect/insufficient | New |
25.2.8 | 202 | unique() effects unclear when predicate not an equivalence relation | Open |
25.2.8 | 239 | Complexity of unique() and/or unique_copy incorrect | Open |
25.2.8 | 241 | Does unique_copy() require CopyConstructible and Assignable? | Review |
25.2.9 | 223 | reverse algorithm should use iter_swap rather than swap | DR |
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 | Open |
25.3.5 | 291 | Underspecification of set algorithms | New |
25.3.6 | 193 | Heap operations description incorrect | DR |
25.3.7 | 190 | min() and max() functions should be std::binary_functions | NAD |
25.3.7 | 212 | Empty range behavior unclear for several algorithms | DR |
25.3.7 | 281 | std::min() and max() requirements overly restrictive | New |
25.3.8 | 142 | lexicographical_compare complexity wrong | DR |
25.4 | 286 | <cstdlib> requirements missing size_t typedef | New |
26.2.1 | 79 | Inconsistent declaration of polar() | DR |
26.2.1 | 80 | Global Operators of complex declared twice | DR |
26.2.2 | 80 | Global Operators of complex declared twice | DR |
26.2.6 | 146 | complex<T> Inserter and Extractor need sentries | DR |
26.2.6 | 177 | Complex operators cannot be explicitly instantiated | NAD |
26.2.7 | 79 | Inconsistent declaration of polar() | DR |
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 | DR |
26.3.2.1 | 253 | valarray helper functions are almost entirely useless | Open |
26.3.2.2 | 253 | valarray helper functions are almost entirely useless | Open |
26.3.2.3 | 77 | Valarray operator[] const returning value | NAD |
26.3.2.6 | 188 | valarray helpers missing augmented assignment operators | NAD |
26.3.5 | 81 | Wrong declaration of slice operations | NAD |
26.3.5 | 106 | Numeric library private members are implementation defined | DR |
26.3.5.4 | 123 | Should valarray helper arrays fill functions be const? | Open |
26.3.7 | 81 | Wrong declaration of slice operations | NAD |
26.3.7.4 | 123 | Should valarray helper arrays fill functions be const? | Open |
26.3.8 | 81 | Wrong declaration of slice operations | NAD |
26.3.8.4 | 123 | Should valarray helper arrays fill functions be const? | Open |
26.3.9 | 81 | Wrong declaration of slice operations | NAD |
26.3.9.4 | 123 | Should valarray helper arrays fill functions be const? | Open |
26.4 | 242 | Side effects of function objects | Review |
26.5 | 213 | Math function overloads ambiguous | NAD |
26.5 | 289 | <cmath> requirements missing C float and long double versions | New |
26.5 | 295 | Is abs defined in <cmath>? | New |
27 | 44 | Iostreams use operator== on int_type values | Open |
27 | 55 | Invalid stream position is undefined | DR |
27 | 273 | Missing ios_base qualification on members of a dependent class | New |
27 | 308 | Table 82 mentions unrelated headers | New |
27.3 | 155 | Typo in naming the class defining the class Init | DR |
27.3.1 | 29 | Ios_base::init doesn't exist | DR |
27.3.1 | 178 | Should clog and cerr initially be tied to cout? | NAD |
27.4 | 35 | No manipulator unitbuf in synopsis | DR |
27.4.2 | 41 | Ios_base needs clear(), exceptions() | DR |
27.4.2 | 50 | Copy constructor and assignment operator of ios_base | DR |
27.4.2 | 78 | Typo: event_call_back | DR |
27.4.2.1.1 | 48 | Use of non-existent exception constructor | DR |
27.4.2.2 | 189 | setprecision() not specified correctly | DR |
27.4.2.2 | 287 | <cstdlib> conflicting ios_base fmtflags | New |
27.4.2.3 | 47 | Imbue() and getloc() Returns clauses swapped | DR |
27.4.2.3 | 156 | Typo in imbue() description | DR |
27.4.2.4 | 49 | Underspecification of ios_base::sync_with_stdio | Review |
27.4.2.5 | 36 | Iword & pword storage lifetime omitted | DR |
27.4.2.5 | 157 | Meaningless error handling for pword() and iword() | Dup |
27.4.2.7 | 220 | ~ios_base() usage valid? | DR |
27.4.3 | 6 | File position not an offset unimplementable | NAD |
27.4.3.2 | 52 | Small I/O problems | DR |
27.4.4 | 194 | rdbuf() functions poorly specified | NAD |
27.4.4.1 | 53 | Basic_ios destructor unspecified | DR |
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 | Ready |
27.4.4.2 | 292 | effects of a.copyfmt (a) | New |
27.4.4.3 | 272 | Missing parentheses around subexpression | New |
27.5.2 | 56 | Showmanyc's return type | DR |
27.5.2 | 122 | streambuf/wstreambuf description should not say they are specializations | DR |
27.5.2 | 255 | Why do basic_streambuf<>::pbump() and gbump() take an int? | NAD |
27.5.2.1 | 54 | Basic_streambuf's destructor | DR |
27.5.2.3.1 | 59 | Ambiguity in specification of gbump | DR |
27.5.2.4.2 | 158 | Underspecified semantics for setbuf() | DR |
27.5.2.4.3 | 159 | Strange use of underflow() | DR |
27.5.2.4.4 | 32 | Pbackfail description inconsistent | DR |
27.6 | 309 | Does sentry catch exceptions? | New |
27.6.1.1 | 113 | Missing/extra iostream sync semantics | NAD |
27.6.1.1 | 160 | Typo: Use of non-existing function exception() | DR |
27.6.1.1.2 | 26 | Bad sentry example | DR |
27.6.1.1.2 | 195 | Should basic_istream::sentry's constructor ever set eofbit? | DR |
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? | DR |
27.6.1.2.2 | 118 | basic_istream uses nonexistent num_get member functions | Ready |
27.6.1.2.2 | 161 | Typo: istream_iterator vs. istreambuf_iterator | DR |
27.6.1.2.3 | 13 | Eos refuses to die | DR |
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*) | DR |
27.6.1.2.3 | 68 | Extractors for char* should store null at end | DR |
27.6.1.2.3 | 162 | Really "formatted input functions"? | Dup |
27.6.1.3 | 61 | Ambiguity in iostreams exception policy | DR |
27.6.1.3 | 62 | Sync's return value | DR |
27.6.1.3 | 113 | Missing/extra iostream sync semantics | NAD |
27.6.1.3 | 129 | Need error indication from seekp() and seekg() | DR |
27.6.1.3 | 136 | seekp, seekg setting wrong streams? | Ready |
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() | DR |
27.6.1.3 | 243 | get and getline when sentry reports failure | Ready |
27.6.1.5 | 271 | basic_iostream missing typedefs | New |
27.6.1.5.1 | 135 | basic_iostream doubly initialized | NAD |
27.6.2.1 | 165 | xsputn(), pubsync() never called by basic_ostream members? | Ready |
27.6.2.1 | 311 | Incorrect wording in basic_ostream class synopsis | New |
27.6.2.4 | 129 | Need error indication from seekp() and seekg() | DR |
27.6.2.5.2 | 117 | basic_ostream uses nonexistent num_put member functions | Review |
27.6.2.5.3 | 166 | Really "formatted output functions"? | Dup |
27.6.2.5.4 | 167 | Improper use of traits_type::length() | Review |
27.6.2.6 | 63 | Exception-handling policy for unformatted output | DR |
27.6.2.6 | 168 | Typo: formatted vs. unformatted | DR |
27.6.3 | 183 | I/O stream manipulators don't work for wide character streams | Ready |
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 |
27.7 | 252 | missing casts/C-style casts used in iostreams | Ready |
27.7.1 | 251 | basic_stringbuf missing allocator_type | Ready |
27.7.1.1 | 238 | Contradictory results of stringbuf initialization. | Review |
27.7.1.3 | 169 | Bad efficiency of overflow() mandated | DR |
27.7.3 | 45 | Stringstreams read/write pointers initial position unclear | NAD |
27.7.4 | 170 | Inconsistent definition of traits_type | DR |
27.8 | 105 | fstream ctors argument types desired | NAD |
27.8 | 128 | Need open_mode() function for file stream, string streams, file buffers, and string buffers | NAD |
27.8.1 | 73 | is_open should be const | NAD |
27.8.1.4 | 171 | Strange seekpos() semantics due to joint position | Ready |
27.8.1.4 | 173 | Inconsistent types for basic_filebuf::setbuf() | DR |
27.8.1.6 | 285 | minor editorial errors in fstream ctors | New |
27.8.1.7 | 22 | Member open vs. flags | DR |
D.5 | 143 | C .h header wording unclear | NAD |
D.6 | 174 | Typo: OFF_T vs. POS_T | DR |
D.6 | 175 | Ambiguity for basic_streambuf::pubseekpos() and a few other functions. | DR |
D.6 | 176 | exceptions() in ios_base...? | DR |
D.7 | 46 | Minor Annex D errors | DR |
D.7.1.3 | 65 | Underspecification of strstreambuf::seekoff | NAD |
D.7.1.3 | 66 | Strstreambuf::setbuf | DR |
D.7.1.3 | 267 | interaction of strstreambuf::overflow() and seekoff() | Review |
D.7.4.1 | 115 | Typo in strstream constructors | DR |
----- End of document -----