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