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