Reference ISO/IEC IS 14882:1998(E)
This document is the Table of Contents for the Library Active Issues List and Library Closed Issues List.
Also see:
Issue | Title | Section | Status |
1 | C library linkage editing oversight | 17.4.2.2 | DR |
2 | Auto_ptr conversions effects incorrect | 20.4.5.3 | DR |
3 | Atexit registration during atexit() call is not described | 18.3 | Open |
4 | Basic_string size_type and difference_type should be implementation defined | 21.3 | DR |
5 | String::compare specification questionable | 21.3.6.8 | Ready |
6 | File position not an offset unimplementable | 27.4.3 | NAD |
7 | String clause minor problems | 21 | Ready |
8 | Locale::global lacks guarantee | 22.1.1.5 | Open |
9 | Operator new(0) calls should not yield the same pointer | 18.4.1 | Open |
10 | Codecvt<>::do unclear | 22.2.1.5.2 | Dup |
11 | Bitset minor problems | 23.3.5 | Ready |
12 | Way objects hold allocators unclear | 20.1.5 | NAD |
13 | Eos refuses to die | 27.6.1.2.3 | DR |
14 | Locale::combine should be const | 22.1.1.3 | DR |
15 | Locale::name requirement inconsistent | 22.1.1.3 | DR |
16 | Bad ctype_byname<char> decl | 22.2.1.4 | DR |
17 | Bad bool parsing | 22.2.2.1.2 | Review |
18 | Get(...bool&) omitted | 22.2.2.1.1 | DR |
19 | "Noconv" definition too vague | 22.2.1.5.2 | Open |
20 | Thousands_sep returns wrong type | 22.2.3.1.2 | DR |
21 | Codecvt_byname<> instantiations | 22.1.1.1.1 | Review |
22 | Member open vs. flags | 27.8.1.7 | DR |
23 | Num_get overflow result | 22.2.2.1.2 | DR |
24 | "do_convert" doesn't exist | 22.2.1.5.2 | DR |
25 | String operator<< uses width() value wrong | 21.3.7.9 | DR |
26 | Bad sentry example | 27.6.1.1.2 | Open |
27 | String::erase(range) yields wrong iterator | 21.3.5.5 | DR |
28 | Ctype<char>is ambiguous | 22.2.1.3.2 | DR |
29 | Ios_base::init doesn't exist | 27.3.1 | DR |
30 | Wrong header for LC_* | 22.1.1.1.1 | DR |
31 | Immutable locale values | 22.1.1 | Ready |
32 | Pbackfail description inconsistent | 27.5.2.4.4 | Review |
33 | Codecvt<> mentions from_type | 22.2.1.5.2 | DR |
34 | True/falsename() not in ctype<> | 22.2.2.2.2 | DR |
35 | No manipulator unitbuf in synopsis | 27.4 | DR |
36 | Iword & pword storage lifetime omitted | 27.4.2.5 | DR |
37 | Leftover "global" reference | 22.1.1 | DR |
38 | Facet definition incomplete | 22.1.2 | DR |
39 | Sbufiter ++ definition garbled | 24.5.3.4 | DR |
40 | Meaningless normative paragraph in examples | 22.2.8 | DR |
41 | Ios_base needs clear(), exceptions() | 27.4.2 | Review |
42 | String ctors specify wrong default allocator | 21.3 | Ready |
43 | Locale table correction | 22.2.1.5.2 | Dup |
44 | Iostreams use operator== on int_type values | 27 | Open |
45 | Stringstreams read/write pointers initial position unclear | 27.7.3 | NAD |
46 | Minor Annex D errors | D.7 | DR |
47 | Imbue() and getloc() Returns clauses swapped | 27.4.2.3 | DR |
48 | Use of non-existent exception constructor | 27.4.2.1.1 | Ready |
49 | Underspecification of ios_base::sync_with_stdio | 27.4.2.4 | Open |
50 | Copy constructor and assignment operator of ios_base | 27.4.2 | Open |
51 | Requirement to not invalidate iterators missing | 23.1 | DR |
52 | Small I/O problems | 27.4.3.2 | DR |
53 | Basic_ios destructor unspecified | 27.4.4.1 | Ready |
54 | Basic_streambuf's destructor | 27.5.2.1 | Ready |
55 | Invalid stream position is undefined | 27 | Ready |
56 | Showmanyc's return type | 27.5.2 | DR |
57 | Mistake in char_traits | 21.1.3.2 | DR |
58 | Extracting a char from a wide-oriented stream | 27.6.1.2.3 | Open |
59 | Ambiguity in specification of gbump | 27.5.2.3.1 | DR |
60 | What is a formatted input function? | 27.6.1.2.1 | Open |
61 | Ambiguity in iostreams exception policy | 27.6.1.3 | Open |
62 | Sync's return value | 27.6.1.3 | DR |
63 | Exception-handling policy for unformatted output | 27.6.2.6 | Open |
64 | Exception handling in basic_istream::operator>>(basic_streambuf*) | 27.6.1.2.3 | DR |
65 | Underspecification of strstreambuf::seekoff | D.7.1.3 | Open |
66 | Strstreambuf::setbuf | D.7.1.3 | DR |
67 | Setw useless for strings | 21.3.7.9 | Dup |
68 | Extractors for char* should store null at end | 27.6.1.2.3 | DR |
69 | Must elements of a vector be contiguous? | 23.2.4 | Ready |
70 | Uncaught_exception() missing throw() specification | 18.6 | DR |
71 | Do_get_monthname synopsis missing argument | 22.2.5.1 | DR |
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 | Ready |
75 | Contradiction in codecvt::length's argument types | 22.2.1.5 | Ready |
76 | Can a codecvt facet always convert one internal character at a time? | 22.2.1.5 | Open |
77 | Valarray operator[] const returning value | 26.3.2.3 | NAD |
78 | Typo: event_call_back | 27.4.2 | DR |
79 | Inconsistent declaration of polar() | 26.2.1 | DR |
80 | Global Operators of complex declared twice | 26.2.1 | DR |
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 | Open |
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 | Open |
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 | DR |
91 | Description of operator>> and getline() for string<> might cause endless loop | 21.3.7.9 | Open |
92 | Incomplete Algorithm Requirements | 25 | Open |
93 | Incomplete Valarray Subset Definitions | 26.3 | NAD |
94 | May library implementors add template parameters to Standard Library classes? | 17.4.4 | Open |
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 | Open |
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 | Open |
103 | set::iterator is required to be modifiable, but this allows modification of keys | 23.1.2 | Open |
104 | Description of basic_string::operator[] is unclear | 21.3.4 | NAD |
105 | fstream ctors argument types desired | 27.8 | NAD |
106 | Numeric library private members are implementation defined | 26.3.5 | DR |
107 | Valarray constructor is strange | 26.3.2 | NAD |
108 | Lifetime of exception::what() return unspecified | 18.6.1 | Review |
109 | Missing binders for non-const sequence elements | 20.3.6 | Open |
110 | istreambuf_iterator::equal not const | 24.5.3 | Ready |
111 | istreambuf_iterator::equal overspecified, inefficient | 24.5.3.5 | Open |
112 | Minor typo in ostreambuf_iterator constructor | 24.5.4.1 | Review |
113 | Missing/extra iostream sync semantics | 27.6.1.1 | NAD |
114 | Placement forms example in error twice | 18.4.1.3 | Review |
115 | Typo in strstream constructors | D.7.4.1 | Review |
116 | bitset cannot be constructed with a const char* | 23.3.5 | NAD |
117 | basic_ostream uses nonexistent num_put member functions | 27.6.2.5.2 | Review |
118 | basic_istream uses nonexistent num_get member functions | 27.6.1.2.2 | Open |
119 | Should virtual functions be allowed to strengthen the exception specification? | 17.4.4.8 | Ready |
120 | Can an implementor add specializations? | 17.4.3.1 | Open |
121 | Detailed definition for ctype<wchar_t> specialization missing | 22.1.1.1.1 | Open |
122 | streambuf/wstreambuf description should not say they are specializations | 27.5.2 | Open |
123 | Should valarray helper arrays fill functions be const? | 26.3.5.4 | Open |
124 | ctype_byname<charT>::do_scan_is & do_scan_not return type should be const charT* | 22.2.1.2 | Ready |
125 | valarray<T>::operator!() return type is inconsistent | 26.3.2 | Ready |
126 | typos in Effects clause of ctype::do_narrow() | 22.2.1.1.2 | Ready |
127 | auto_ptr<> conversion issues | 20.4.5 | Open |
128 | Need open_mode() function for file stream, string streams, file buffers, and string buffers | 27.7 | NAD |
129 | Need error indication from seekp() and seekg() | 27.6.1.3 | Review |
130 | Return type of container::erase(iterator) differs for associative containers | 23.1.2 | NAD |
131 | list::splice throws nothing | 23.2.2.4 | NAD |
132 | list::resize description uses random access iterators | 23.2.2.2 | Ready |
133 | map missing get_allocator() | 23.3.1 | Ready |
134 | vector and deque constructors over specified | 23.2.4.1 | Open |
135 | basic_iostream doubly initialized | 27.6.1.5.1 | NAD |
136 | seekp, seekg setting wrong streams? | 27.6.1.3 | Open |
137 | Do use_facet and has_facet look in the global locale? | 22.1.1 | Open |
138 | Class ctype_byname<char> redundant and misleading | 22.2.1.4 | Open |
139 | Optional sequence operation table description unclear | 23.1.1 | Ready |
140 | map<Key, T>::value_type does not satisfy the assignable requirement | 23.3.1 | New |
141 | basic_string::find_last_of, find_last_not_of say pos instead of xpos | 21.3.6.4 | New |
142 | lexicographical_compare complexity wrong | 25.3.8 | New |
143 | C header wording unclear | D.5 | New |
144 | Deque constructor complexity wrong | 23.2.1.1 | New |
145 | adjustfield lacks default value | 27.4.4.1 | New |
146 | complex<T> Inserter and Extractor need sentries | 26.2.6 | New |
147 | Library Intro refers to global functions that aren't global | 17.4.4.3 | New |
148 | Functions in the example facet BoolNames should be const | 22.2.8 | New |
149 | Insert should return iterator to first element inserted | 23.1.1 | New |
150 | Find_first_of says integer instead of iterator | 25.1.4 | New |
151 | Can't currently clear() empty container | 23.1.1 | New |
152 | Typo in scan_is() semantics | 22.2.1.1.2 | New |
153 | Typo in narrow() semantics | 22.2.1.3.2 | New |
154 | Missing double specifier for do_get() | 22.2.2.1.2 | New |
155 | Typo in naming the class defining the class Init | 27.3 | New |
156 | Typo in imbue() description | 27.4.2.3 | New |
157 | Meaningless error handling for pword() and iword() | 27.4.2.5 | New |
158 | Underspecified semantics for setbuf() | 27.5.2.4.2 | New |
159 | Strange use of underflow() | 27.5.2.4.3 | New |
160 | Typo: Use of non-existing function exception() | 27.6.1.1 | New |
161 | Typo: istream_iterator vs. istreambuf_iterator | 27.6.1.2.2 | New |
162 | Really "formatted input functions"? | 27.6.1.2.3 | New |
163 | Return of gcount() after a call to gcount | 27.6.1.3 | New |
164 | do_put() has apparently unused fill argument | 22.2.5.3.2 | New |
165 | xsputn(), pubsync() never called by basic_ostream members? | 27.6.2.1 | New |
166 | Really "formatted output functions"? | 27.6.2.5.3 | New |
167 | Improper use of traits_type::length() | 27.6.2.5.4 | New |
168 | Type: formatted vs. unformatted | 27.6.2.6 | New |
169 | Bad efficiency of overflow() mandated | 27.7.1.3 | New |
170 | Inconsistent definition of traits_type | 27.7.4 | New |
171 | Strange seekpos() semantics due to joint position | 27.8.1.4 | New |
172 | Inconsistent types for basic_istream::ignore() | 27.6.1.3 | New |
173 | Inconsistent types for basic_filebuf::setbuf() | 27.8.1.4 | New |
174 | Typo: OFF_T vs. POS_T | D.4.6 | New |
175 | Ambiguity for basic_streambuf::pubseekpos() and a few other functions. | D.4.6 | New |
176 | exceptions() in ios_base...? | D.4.6 | New |
177 | Complex operators cannot be explicitly instantiated | 26.2.6 | New |
178 | Should clog and cerr initially be tied to cout? | 27.3.1 | New |
179 | Comparison of const_iterators to iterators doesn't work | 24.1.1 | New |
180 | Container member iterator arguments constness has unintended consequences | 23 | New |
181 | make_pair() unintended behavior | 20.2.2 | New |
182 | Ambiguous references to size_t | 17 | New |
183 | I/O stream manipulators don't work for wide character streams | 27.6.3 | New |
184 | numeric_limits<bool> wording problems | 18.2.1 | New |
185 | Questionable use of term "inline" | 20.3 | New |
186 | bitset::set() second parameter should be bool | 23.3.5.2 | New |
187 | iter_swap underspecified | 25.2.2 | New |
188 | valarray helpers missing augmented assignment operators | 26.3.2.6 | New |
189 | setprecision() not specified correctly | 27.4.2.2 | New |
----- End of document -----