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.5.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 |
"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 |
"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 |
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.7 |
Uncaught_exception() missing throw() specification |
71 |
22.2.5.1 |
Do_get_monthname synopsis missing argument |
74 |
22.2.1.5 |
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.3.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.5.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.3.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.5.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.5.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.6.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 |
247 |
23.2.4.3 |
vector, deque::insert complexity |
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.5.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.7.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? |
280 |
24.4.1 |
Comparison of reverse_iterator to const reverse_iterator |
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.5.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) |
294 |
17.4.3.1.1 |
User defined macros and standard headers |
295 |
26.5 |
Is abs defined in <cmath>? |
297 |
20.5.8 |
const_mem_fun_t<>::argument_type should be const T* |
298 |
18.5.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 |
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.5.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 |
362 |
D.8 |
bind1st/bind2nd type safety |
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 |
369 |
27.3 |
io stream objects and static ctors |
370 |
27.6.1.3 |
Minor error in basic_istream::get |
371 |
23.1 |
Stability of multiset and multimap member functions |
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 |
376 |
27.7.1.3 |
basic_streambuf semantics |
379 |
22.2.1.1.2 |
nonsensical ctype::do_widen() requirement |
380 |
22.2.1.5 |
typos in codecvt tables 53 and 54 |
381 |
22.2.1.5 |
detection of invalid mbstate_t in codecvt |
383 |
24.1.4 |
Bidirectional iterator assertion typo |
384 |
25.3.3.3 |
equal_range has unimplementable runtime complexity |
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.6.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? |
405 |
25.4 |
qsort and POD |
407 |
24.1 |
Can singular iterators be destroyed? |
410 |
23.2.3.1 |
Missing semantics for stack and queue comparison operators |
411 |
25.3.5 |
Wrong names of set member functions |
412 |
27.4.4.3 |
Typo in 27.4.4.3 |
414 |
23.2.4.3 |
Which iterators are invalidated by v.erase()? |
415 |
27.6.1.4 |
behavior of std::ws |
420 |
27.8.1 |
is std::FILE a complete type? |
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 |
428 |
21.3.5.5 |
string::erase(iterator) validity |
432 |
27.7.1.3 |
stringbuf::overflow() makes only one write position available |
435 |
21.3.7.9 |
bug in DR 25 |
436 |
22.1.1.1.2 |
are cv-qualified facet types valid facets? |
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 |
461 |
22.2.5.1.2 |
time_get hard or impossible to implement |
464 |
23.2.4 |
Suggestion for new member functions in standard containers |
465 |
17.4.1.2 |
Contents of <ciso646> |
467 |
21.1.3.1 |
char_traits::lt(), compare(), and memcmp() |
468 |
27.4.4.3 |
unexpected consequences of ios_base::operator void*() |
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? |
478 |
24.1.3 |
Should forward iterator requirements table have a line for r->m? |
495 |
22 |
Clause 22 template parameter requirements |
496 |
23.2.5 |
Illegal use of "T" in vector<bool> |
497 |
18.2.1.2 |
meaning of numeric_limits::traps for floating point types |
505 |
TR1 5.1.1 |
Result_type in random distribution requirements |
507 |
TR1 5.1.3 |
Missing requirement for variate_generator::operator() |
508 |
TR1 5.1.5 |
Bad parameters for ranlux64_base_01 |
519 |
TR1 6.2.2 |
Data() undocumented |
520 |
TR1 3.6 |
Result_of and pointers to data members |
521 |
TR1 2.1.2 |
Garbled requirements for argument_type in reference_wrapper |
530 |
21.3 |
Must elements of a string be contiguous? |
535 |
21.3.5.8 |
std::string::swap specification poorly worded |
537 |
27.6.1.3 |
Typos in the signatures in 27.6.1.3/42-43 and 27.6.2.4 |
538 |
25.2.8 |
241 again: Does unique_copy() require CopyConstructible and Assignable? |
540 |
TR1 2.2.3.5 |
shared_ptr<void>::operator*() |
541 |
TR1 2.2.3 |
shared_ptr template assignment and void |
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.5.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.3.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.5.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 |
197 |
20.1.5 |
max_size() underspecified |
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 |
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=
|
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 |
Need error indication from codecvt<>::do_length |
304 |
24.1 |
Must *a return an lvalue when a is an input iterator? |
313 |
18.7.3.3 |
set_terminate and set_unexpected question |
314 |
18.7.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 > |
344 |
22.2.2 |
grouping + showbase |
348 |
20.2.2 |
Minor issue with std::pair operator< |
350 |
20.6.1.1 |
allocator<>::address |
351 |
20.3 |
unary_negate and binary_negate: struct or class? |
353 |
20.2.2 |
std::pair missing template assignment |
356 |
22.2.1 |
Meaning of ctype_base::mask enumerators |
357 |
26.5 |
<cmath> float functions cannot return HUGE_VAL |
361 |
22.2.2.2.2 |
num_get<>::do_get (..., void*&) checks grouping |
366 |
27 |
Excessive const-qualification |
367 |
25.2.7 |
remove_copy/remove_copy_if and Input Iterators |
368 |
21.3.5.6 |
basic_string::replace has two "Throws" paragraphs |
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.7.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.3.8 |
Should std::complex use unqualified transcendentals? |
452 |
22.1.1.3 |
locale::combine should be permitted to generate a named locale |
476 |
24.1.3 |
Forward Iterator implied mutability |
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) |
487 |
20.1.5 |
Allocator::construct is too limiting |
489 |
25.2.7 |
std::remove / std::remove_if wrongly specified |
490 |
25.2.8 |
std::unique wrongly specified |
491 |
23.2.2.4 |
std::list<>::unique incorrectly specified |
493 |
24.1.1 |
Undefined Expression in Input Iterator Note Title |
494 |
23.1.2 |
Wrong runtime complexity for associative container's insert and delete |
499 |
25.3.1.2 |
Std. doesn't seem to require stable_sort() to be stable! |
500 |
22.2.1.5 |
do_length cannot be implemented correctly |
501 |
20.5.3 |
Proposal: strengthen guarantees of lib.comparisons |
504 |
TR1 5.1.1 |
Integer types in pseudo-random number engine requirements |
506 |
TR1 5.1.3 |
Requirements of Distribution parameter for variate_generator |
509 |
TR1 5.1.7.1 |
Uniform_int template parameters |
510 |
TR1 5.1.7.2 |
Input_type for bernoulli_distribution |
511 |
TR1 5.1.7.5 |
Input_type for binomial_distribution |
512 |
TR1 5.1.4.4 |
Seeding subtract_with_carry_01 from a single unsigned long |
513 |
TR1 5.1.4.4 |
Size of state for subtract_with_carry_01 |
514 |
TR1 5.1.4.3 |
Size of state for subtract_with_carry |
516 |
TR1 5.1.4.4 |
Seeding subtract_with_carry_01 using a generator |
517 |
TR1 5.1.1 |
Should include name in external representation |
544 |
C.2 |
minor NULL problems in C.2 |
549 |
TR1 5.1.7.5 |
Undefined variable in binomial_distribution |
554 |
18.2.1.5 |
Problem with lwg DR 184 numeric_limits<bool> |
555 |
TR1 8.21 |
TR1, 8.21/1: typo |
558 |
24.1.1 |
lib.input.iterators Defect |
Issue |
Section |
Title |
23 |
22.2.2.1.2 |
Num_get overflow result |
96 |
23.2.5 |
Vector<bool> is not a container |
201 |
18.2.1 |
Numeric limits terminology wrong |
206 |
18.5.1.1 |
operator new(size_t, nothrow) may become unlinked to ordinary operator new if ordinary version replaced |
233 |
23.1.2 |
Insertion hints in associative containers |
254 |
19.1 |
Exception types in clause 19 are constructed from std::string
|
255 |
27.5.2 |
Why do basic_streambuf<>::pbump() and gbump() take an int? |
258 |
20.1.5 |
Missing allocator requirement |
290 |
25.1.1 |
Requirements to for_each and its function object |
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 |
382 |
22.2.1.5 |
codecvt do_in/out result |
385 |
17 |
Does call by value imply the CopyConstructible requirement? |
387 |
26.3 |
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.5.2.4 |
valarray subset operations |
431 |
20.1.5 |
Swapping containers with unequal allocators |
446 |
24.1 |
Iterator equality between different containers |
454 |
27.8.1.3 |
basic_filebuf::open should accept wchar_t names |
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 |
462 |
3.6.3 |
Destroying objects with static storage duration |
463 |
20.4.5 |
auto_ptr usability issues |
466 |
21.3.1 |
basic_string ctor should prevent null pointer error |
470 |
23 |
accessing containers from their elements' special functions |
471 |
18.6.1 |
result of what() implementation-defined |
473 |
22.2.1.1 |
underspecified ctype calls |
479 |
23.1 |
Container requirements and placement new |
482 |
20.2.2 |
Swapping pairs |
484 |
24.1.1 |
Convertible to T |
485 |
24.1.2 |
output iterator insufficently constrained |
488 |
25.2.10 |
rotate throws away useful information |
492 |
23 |
Invalid iterator arithmetic expressions |
498 |
25.2.12 |
Requirements for partition() and stable_partition() too strong |
502 |
22.1.1.1.1 |
Proposition: Clarification of the interaction between a facet and an iterator |
503 |
22.2 |
more on locales |
515 |
TR1 5.1.2 |
Random number engine traits |
518 |
TR1 6.3 |
Are insert and erase stable for unordered_multiset and unordered_multimap? |
522 |
TR1 6.1 |
Tuple doesn't define swap |
523 |
TR1 7 |
regex case-insensitive character ranges are unimplementable as specified |
524 |
TR1 7 |
regex named character classes and case-insensitivity don't mix |
525 |
TR1 4.5 |
type traits definitions not clear |
526 |
23.1.1 |
Is it undefined if a function in the standard changes in parameters? |
527 |
TR1 3.6.3 |
tr1::bind has lost its Throws clause |
528 |
TR1 6.3.4 |
TR1: issue 6.19 vs 6.3.4.3/2 (and 6.3.4.5/2) |
529 |
17.4.3.8 |
The standard encourages redundant and confusing preconditions |
532 |
TR1 6.1.3.5 |
Tuple comparison |
536 |
23.1 |
Container iterator constructor and explicit convertibility |
539 |
26.4 |
partial_sum and adjacent_difference should mention requirements |
542 |
TR1 2.2.3.5 |
shared_ptr observers |
548 |
TR1 5.1.6 |
May random_device block? |
556 |
25.3 |
is Compare a BinaryPredicate? |
557 |
TR1 8.11.1 |
TR1: div(_Longlong, _Longlong) vs div(intmax_t, intmax_t) |
559 |
18.2 |
numeric_limits<const T> |
597 |
Decimal 3.2 |
Decimal: The notion of 'promotion' cannot be emulated by user-defined types. |
606 |
Decimal 3.2 |
Decimal: allow narrowing conversions |
Issue |
Section |
Title |
546 |
TR1 5.1.1 |
_Longlong and _ULonglong are integer types |
547 |
TR1 5.1.3 |
division should be floating-point, not integer |
550 |
26.5 |
What should the return type of pow(float,int) be? |
552 |
25.2.11 |
random_shuffle and its generator |
553 |
TR1 8.22.1 |
very minor editorial change intptr_t / uintptr_t |
560 |
20.1.5 |
User-defined allocators without default constructor |
561 |
24.4.2.6.5 |
inserter overly generic |
562 |
27.7 |
stringbuf ctor inefficient |
563 |
27.7.1.3 |
stringbuf seeking from end |
564 |
27.7.1.3 |
stringbuf seekpos underspecified |
565 |
27.5.2.4.5 |
xsputn inefficient |
566 |
27.6.1.3 |
array forms of unformatted input function undefined for zero-element arrays |
567 |
27.6 |
streambuf inserter and extractor should be unformatted |
568 |
TR1 8.16.4 |
log2 overloads missing |
570 |
21.1 |
Request adding additional explicit specializations of char_traits |
571 |
1.2 |
Update C90 references to C99? |
572 |
TR1 5.1.3 |
Oops, we gave 507 WP status |
573 |
27.4.3 |
C++0x file positioning should handle modern file sizes |
574 |
27.3 |
DR 369 Contradicts Text |
575 |
20.6.6.2.2 |
the specification of ~shared_ptr is MT-unfriendly, makes implementation assumptions |
576 |
25.1.4 |
find_first_of is overconstrained |
577 |
25.3.3.2 |
upper_bound(first, last, ...) cannot return last |
578 |
20.6.1.1 |
purpose of hint to allocator::allocate() |
579 |
23.1.3 |
erase(iterator) for unordered containers should not return an iterator |
580 |
20.1.6 |
unused allocator members |
581 |
27.6.2.6 |
flush() not unformatted function |
582 |
20.6.4.1 |
specialized algorithms and volatile storage |
583 |
26.7 |
div() for unsigned integral types |
584 |
26.7 |
missing int pow(int,int) functionality |
585 |
22.2 |
facet error reporting |
586 |
21.3.7.9 |
string inserter not a formatted function |
587 |
D.7.2.1 |
iststream ctor missing description |
588 |
23.2.1 |
requirements on zero sized tr1::arrays and other details |
589 |
23.1 |
Requirements on iterators of member template functions of containers |
590 |
20.4.9 |
Type traits implementation latitude should be removed for C++0x |
591 |
18.2.1.2 |
Misleading "built-in |
592 |
27.8.1.7 |
Incorrect treatment of rdbuf()->close() return type |
593 |
18.3 |
__STDC_CONSTANT_MACROS |
594 |
20.1.4 |
Disadvantages of defining Swappable in terms of
CopyConstructible and Assignable |
595 |
26.3 |
TR1/C++0x: fabs(complex<T>) redundant / wrongly specified |
596 |
27.8.1.3 |
27.8.1.3 Table 112 omits "a+" and "a+b" modes |
607 |
26.4.7.1 |
Concern about short seed vectors |
608 |
26.4.7.1 |
Unclear seed_seq construction details |
609 |
26.4.4.2 |
missing static const |