C++ Standard Library Issues List (Revision R61)

Table of Contents

Reference ISO/IEC IS 14882:2003(E)

This document is the Table of Contents for the Library Active Issues List, Library Defect Reports List, and Library Closed Issues List.

Table of Contents

Issue Status Section Title Proposed Resolution Duplicates
1 TC1 17.6.3.3 [using.linkage] C library linkage editing oversight Yes
2 NAD D.9.1.3 [auto.ptr.conv] Auto_ptr conversions effects incorrect Yes
3 TC1 18.4 [support.start.term] Atexit registration during atexit() call is not described Yes
4 NAD 21.3 [basic.string] Basic_string size_type and difference_type should be implementation defined Yes
5 TC1 21.3.6.8 [string::swap] String::compare specification questionable Yes 87
6 NAD 27.4.3 [fpos] File position not an offset unimplementable Yes
7 TC1 21 [strings] String clause minor problems Yes
8 TC1 22.1.1.5 [locale.statics] Locale::global lacks guarantee Yes
9 TC1 18.5.1 [new.delete] Operator new(0) calls should not yield the same pointer Yes
10 Dup 22.2.1.5 [locale.codecvt.byname] Codecvt<>::do unclear Yes 19
11 TC1 20.3.6 [template.bitset] Bitset minor problems Yes
12 NAD 20.1.2 [allocator.requirements] Way objects hold allocators unclear Yes
13 TC1 27.6.1.2.3 [istream::extractors] Eos refuses to die Yes
14 TC1 22.1.1.3 [locale.members] Locale::combine should be const Yes
15 TC1 22.1.1.3 [locale.members] Locale::name requirement inconsistent Yes
16 TC1 22.2.1.4 [locale.codecvt] Bad ctype_byname<char> decl Yes
17 TC1 22.2.2.1.2 [facet.num.get.virtuals] Bad bool parsing Yes
18 TC1 22.2.2.1.1 [facet.num.get.members] Get(...bool&) omitted Yes
19 TC1 22.2.1.4 [locale.codecvt] "Noconv" definition too vague Yes 10
20 TC1 22.2.3.1.2 [facet.numpunct.virtuals] Thousands_sep returns wrong type Yes
21 TC1 22.1.1.1.1 [locale.category] Codecvt_byname<> instantiations Yes
22 TC1 27.8.1.9 [ifstream.members] Member open vs. flags Yes
23 CD1 22.2.2.1.2 [facet.num.get.virtuals] Num_get overflow result Yes
24 TC1 22.2.1.4 [locale.codecvt] "do_convert" doesn't exist Yes 72
25 TC1 21.3.8.9 [string.io] String operator<< uses width() value wrong Yes 67
26 TC1 27.6.1.1.3 [istream::sentry] Bad sentry example Yes
27 TC1 21.3.6.5 [string::erase] String::erase(range) yields wrong iterator Yes
28 TC1 22.2.1.3.2 [facet.ctype.char.members] Ctype<char>is ambiguous Yes 236
29 TC1 27.3.1 [narrow.stream.objects] Ios_base::init doesn't exist Yes
30 TC1 22.1.1.1.1 [locale.category] Wrong header for LC_* Yes
31 TC1 22.1.1 [locale] Immutable locale values Yes 378
32 TC1 27.5.2.4.4 [streambuf.virt.pback] Pbackfail description inconsistent Yes
33 TC1 22.2.1.4 [locale.codecvt] Codecvt<> mentions from_type Yes 43
34 TC1 22.2.2.2.2 [facet.num.put.virtuals] True/falsename() not in ctype<> Yes
35 TC1 27.4 [iostreams.base] No manipulator unitbuf in synopsis Yes
36 TC1 27.4.2.5 [ios.base.storage] Iword & pword storage lifetime omitted Yes
37 TC1 22.1.1 [locale] Leftover "global" reference Yes
38 TC1 22.1.2 [locale.global.templates] Facet definition incomplete Yes
39 TC1 24.5.3.4 [istreambuf.iterator::op++] istreambuf_iterator<>::operator++(int) definition garbled Yes
40 TC1 22.2.8 [facets.examples] Meaningless normative paragraph in examples Yes
41 TC1 27.4.2 [ios.base] Ios_base needs clear(), exceptions() Yes 157
42 TC1 21.3 [basic.string] String ctors specify wrong default allocator Yes
43 Dup 22.2.1.5 [locale.codecvt.byname] Locale table correction Yes 33
44 CD1 27 [input.output] Iostreams use operator== on int_type values Yes
45 NAD 27.7.3 [ostringstream] Stringstreams read/write pointers initial position unclear Yes
46 TC1 D.7 [depr.str.strstreams] Minor Annex D errors Yes
47 TC1 27.4.2.3 [ios.base.locales] Imbue() and getloc() Returns clauses swapped Yes
48 TC1 27.4.2.1.1 [ios::failure] Use of non-existent exception constructor Yes
49 CD1 27.4.2.4 [ios.members.static] Underspecification of ios_base::sync_with_stdio Yes
50 TC1 27.4.2 [ios.base] Copy constructor and assignment operator of ios_base Yes
51 TC1 23.1 [container.requirements] Requirement to not invalidate iterators missing Yes
52 TC1 27.4.3.2 [fpos.operations] Small I/O problems Yes
53 TC1 27.4.4.1 [basic.ios.cons] Basic_ios destructor unspecified Yes
54 TC1 27.5.2.1 [streambuf.cons] Basic_streambuf's destructor Yes
55 TC1 27 [input.output] Invalid stream position is undefined Yes
56 TC1 27.5.2 [streambuf] Showmanyc's return type Yes
57 TC1 21.1.3.4 [char.traits.specializations.wchar.t] Mistake in char_traits Yes
58 NAD 27.6.1.2.3 [istream::extractors] Extracting a char from a wide-oriented stream Yes
59 TC1 27.5.2.3.2 [streambuf.get.area] Ambiguity in specification of gbump Yes
60 TC1 27.6.1.2.1 [istream.formatted.reqmts] What is a formatted input function? Yes 162, 163, 166
61 TC1 27.6.1.3 [istream.unformatted] Ambiguity in iostreams exception policy Yes
62 TC1 27.6.1.3 [istream.unformatted] Sync's return value Yes
63 TC1 27.6.2.7 [ostream.unformatted] Exception-handling policy for unformatted output Yes
64 TC1 27.6.1.2.3 [istream::extractors] Exception handling in basic_istream::operator>>(basic_streambuf*) Yes
65 NAD D.7.1.3 [depr.strstreambuf.virtuals] Underspecification of strstreambuf::seekoff Yes
66 TC1 D.7.1.3 [depr.strstreambuf.virtuals] Strstreambuf::setbuf Yes
67 Dup 21.3.8.9 [string.io] Setw useless for strings Yes 25
68 TC1 27.6.1.2.3 [istream::extractors] Extractors for char* should store null at end Yes
69 TC1 23.2.6 [vector] Must elements of a vector be contiguous? Yes
70 TC1 18.7 [support.exception] Uncaught_exception() missing throw() specification Yes
71 TC1 22.2.5.1 [locale.time.get] Do_get_monthname synopsis missing argument Yes
72 Dup 22.2.1.4 [locale.codecvt] Do_convert phantom member function Yes 24
73 NAD 27.8.1 [fstreams] is_open should be const Yes
74 TC1 22.2.1.4 [locale.codecvt] Garbled text for codecvt::do_max_length Yes
75 TC1 22.2.1.4 [locale.codecvt] Contradiction in codecvt::length's argument types Yes
76 CD1 22.2.1.4 [locale.codecvt] Can a codecvt facet always convert one internal character at a time? Yes
77 Dup 26.5.2.3 [valarray.access] Valarray operator[] const returning value Yes 389
78 TC1 27.4.2 [ios.base] Typo: event_call_back Yes
79 TC1 26.3.1 [complex.synopsis] Inconsistent declaration of polar() Yes
80 TC1 26.3.1 [complex.synopsis] Global Operators of complex declared twice Yes
81 NAD 26.5.5 [template.slice.array] Wrong declaration of slice operations Yes
82 NAD 23.1.4 [associative.reqmts] Missing constant for set elements Yes
83 TC1 21.3 [basic.string] String::npos vs. string::max_size() Yes 89
84 NAD 21.3.5 [string.access] Ambiguity with string::insert() Yes
85 NAD 21 [strings] String char types Yes
86 TC1 21.3.1 [string.require] String constructors don't describe exceptions Yes
87 Dup 21.3.6.8 [string::swap] Error in description of string::compare() Yes 5
88 NAD 21.3.6.4 [string::insert] Inconsistency between string::insert() and string::append() Yes
89 Dup 21.3.6.4 [string::insert] Missing throw specification for string::insert() and string::replace() Yes 83
90 TC1 21.3.8.9 [string.io] Incorrect description of operator >> for strings Yes
91 CD1 21.3.8.9 [string.io] Description of operator>> and getline() for string<> might cause endless loop Yes
92 CD1 25 [algorithms] Incomplete Algorithm Requirements Yes
93 NAD 26.5 [numarray] Incomplete Valarray Subset Definitions Yes
94 NAD 17.6.5 [conforming] May library implementors add template parameters to Standard Library classes? Yes
95 NAD 17.6.5.5 [member.functions] Members added by the implementation Yes
96 Open 23.2.6 [vector] Vector<bool> is not a container Yes
97 NAD 23 [containers] Insert inconsistent definition Yes
98 CD1 24.1.2 [input.iterators] Input iterator requirements are badly written Yes
99 NAD 24.4.1.3.13 [reverse.iter.op==] Reverse_iterator comparisons completely wrong Yes
100 NAD 24.4.2 [insert.iterators] Insert iterators/ostream_iterators overconstrained Yes
101 NAD 23.2.6 [vector] No way to free storage for vector and deque Yes
102 Dup 23.1.4 [associative.reqmts] Bug in insert range in associative containers Yes 264
103 CD1 23.1.4 [associative.reqmts] set::iterator is required to be modifiable, but this allows modification of keys Yes
104 NAD 21.3.4 [string.capacity] Description of basic_string::operator[] is unclear Yes
105 Dup 27.8 [file.streams] fstream ctors argument types desired Yes 454
106 TC1 26.5.5 [template.slice.array] Numeric library private members are implementation defined Yes
107 NAD 26.5.2 [template.valarray] Valarray constructor is strange Yes
108 TC1 18.6.1 [type.info] Lifetime of exception::what() return unspecified Yes
109 CD1 D.8 [depr.lib.binders] Missing binders for non-const sequence elements Yes
110 TC1 24.5.3 [istreambuf.iterator] istreambuf_iterator::equal not const Yes
111 NAD Future 24.5.3.5 [istreambuf.iterator::equal] istreambuf_iterator::equal overspecified, inefficient Yes
112 TC1 24.5.4.1 [ostreambuf.iter.cons] Minor typo in ostreambuf_iterator constructor Yes
113 NAD 27.6.1.1 [istream] Missing/extra iostream sync semantics Yes
114 TC1 18.5.1.3 [new.delete.placement] Placement forms example in error twice Yes 196
115 TC1 D.7.4.1 [depr.strstream.cons] Typo in strstream constructors Yes
116 Dup 20.3.6 [template.bitset] bitset cannot be constructed with a const char* Yes 778
117 CD1 27.6.2.6.2 [ostream.inserters.arithmetic] basic_ostream uses nonexistent num_put member functions Yes
118 CD1 27.6.1.2.2 [istream.formatted.arithmetic] basic_istream uses nonexistent num_get member functions Yes
119 TC1 17.6.5.10 [res.on.exception.handling] Should virtual functions be allowed to strengthen the exception specification? Yes
120 CD1 17.6.4.3 [reserved.names] Can an implementor add specializations? Yes
121 NAD 22.1.1.1.1 [locale.category] Detailed definition for ctype<wchar_t> specialization Yes
122 TC1 27.5.2 [streambuf] streambuf/wstreambuf description should not say they are specializations Yes
123 CD1 26.5.5.3 [slice.arr.fill] Should valarray helper arrays fill functions be const? Yes
124 TC1 22.2.1.2 [locale.ctype.byname] ctype_byname<charT>::do_scan_is & do_scan_not return type should be const charT* Yes
125 TC1 26.5.2 [template.valarray] valarray<T>::operator!() return type is inconsistent Yes
126 TC1 22.2.1.1.2 [locale.ctype.virtuals] typos in Effects clause of ctype::do_narrow() Yes
127 TC1 D.9.1 [auto.ptr] auto_ptr<> conversion issues Yes
128 Open 27.7 [string.streams] Need open_mode() function for file stream, string streams, file buffers, and string  buffers Yes
129 TC1 27.6.1.3 [istream.unformatted] Need error indication from seekp() and seekg() Yes
130 DR 23.1.4 [associative.reqmts] Return type of container::erase(iterator) differs for associative containers Yes 451
131 NAD 23.2.4.4 [list.ops] list::splice throws nothing Yes
132 TC1 23.2.4.2 [list.capacity] list::resize description uses random access iterators Yes
133 TC1 23.3.1 [map] map missing get_allocator() Yes
134 TC1 23.2.6.1 [vector.cons] vector constructors over specified Yes
135 NAD 27.6.1.5.1 [iostream.cons] basic_iostream doubly initialized Yes
136 CD1 27.6.1.3 [istream.unformatted] seekp, seekg setting wrong streams? Yes
137 TC1 22.1.1 [locale] Do use_facet and has_facet look in the global locale? Yes
138 NAD Future 22.2.1.4 [locale.codecvt] Class ctype_byname<char> redundant and misleading Yes
139 TC1 23.1.3 [sequence.reqmts] Optional sequence operation table description unclear Yes
140 NAD Editorial 23.3.1 [map] map<Key, T>::value_type does not satisfy the assignable requirement Yes
141 TC1 21.3.6.4 [string::insert] basic_string::find_last_of, find_last_not_of say pos instead of xpos Yes
142 TC1 25.3.8 [alg.lex.comparison] lexicographical_compare complexity wrong Yes
143 NAD D.5 [depr.c.headers] C .h header wording unclear Yes
144 TC1 23.2.2.1 [deque.cons] Deque constructor complexity wrong Yes
145 NAD 27.4.4.1 [basic.ios.cons] adjustfield lacks default value Yes
146 TC1 26.3.6 [complex.ops] complex<T> Inserter and Extractor need sentries Yes
147 TC1 17.6.5.4 [global.functions] Library Intro refers to global functions that aren't global Yes
148 TC1 22.2.8 [facets.examples] Functions in the example facet BoolNames should be const Yes
149 NAD Future 23.1.3 [sequence.reqmts] Insert should return iterator to first element inserted Yes
150 TC1 25.1.7 [alg.find.first.of] Find_first_of says integer instead of iterator Yes
151 TC1 23.1.3 [sequence.reqmts] Can't currently clear() empty container Yes
152 TC1 22.2.1.1.2 [locale.ctype.virtuals] Typo in scan_is() semantics Yes
153 CD1 22.2.1.3.2 [facet.ctype.char.members] Typo in narrow() semantics Yes 207
154 TC1 22.2.2.1.2 [facet.num.get.virtuals] Missing double specifier for do_get() Yes
155 TC1 27.3 [iostream.objects] Typo in naming the class defining the class Init Yes
156 TC1 27.4.2.3 [ios.base.locales] Typo in imbue() description Yes
157 Dup 27.4.2.5 [ios.base.storage] Meaningless error handling for pword() and iword() Yes 41
158 TC1 27.5.2.4.2 [streambuf.virt.buffer] Underspecified semantics for setbuf() Yes
159 TC1 27.5.2.4.3 [streambuf.virt.get] Strange use of underflow() Yes
160 TC1 27.6.1.1 [istream] Typo: Use of non-existing function exception() Yes
161 TC1 27.6.1.2.2 [istream.formatted.arithmetic] Typo: istream_iterator vs. istreambuf_iterator Yes
162 Dup 27.6.1.2.3 [istream::extractors] Really "formatted input functions"? Yes 60
163 Dup 27.6.1.3 [istream.unformatted] Return of gcount() after a call to gcount Yes 60
164 TC1 22.2.5.3.2 [locale.time.put.virtuals] do_put() has apparently unused fill argument Yes
165 CD1 27.6.2.1 [ostream] xsputn(), pubsync() never called by basic_ostream members? Yes
166 Dup 27.6.2.6.3 [ostream.inserters] Really "formatted output functions"? Yes 60
167 CD1 27.6.2.6.4 [ostream.inserters.character] Improper use of traits_type::length() Yes
168 TC1 27.6.2.7 [ostream.unformatted] Typo: formatted vs. unformatted Yes
169 TC1 27.7.1.4 [stringbuf.virtuals] Bad efficiency of overflow() mandated Yes
170 TC1 27.7.4 [stringstream] Inconsistent definition of traits_type Yes
171 CD1 27.8.1.5 [filebuf.virtuals] Strange seekpos() semantics due to joint position Yes
172 TC1 27.6.1.3 [istream.unformatted] Inconsistent types for basic_istream::ignore() Yes
173 TC1 27.8.1.5 [filebuf.virtuals] Inconsistent types for basic_filebuf::setbuf() Yes
174 TC1 D.6 [depr.ios.members] Typo: OFF_T vs. POS_T Yes
175 TC1 D.6 [depr.ios.members] Ambiguity for basic_streambuf::pubseekpos() and a few other functions. Yes
176 TC1 D.6 [depr.ios.members] exceptions() in ios_base...? Yes
177 NAD 26.3.6 [complex.ops] Complex operators cannot be explicitly instantiated Yes
178 NAD 27.3.1 [narrow.stream.objects] Should clog and cerr initially be tied to cout? Yes
179 CD1 23.1 [container.requirements] Comparison of const_iterators to iterators doesn't work Yes
180 CD1 21.3 [basic.string] Container member iterator arguments constness has unintended consequences Yes
181 TC1 20.3.3 [pairs] make_pair() unintended behavior Yes
182 CD1 17 [library] Ambiguous references to size_t Yes
183 CD1 27.6.3 [std.manip] I/O stream manipulators don't work for wide character streams Yes
184 CD1 18.2.1.5 [numeric.special] numeric_limits<bool> wording problems Yes
185 CD1 20.7 [function.objects] Questionable use of term "inline" Yes
186 CD1 20.3.6.2 [bitset.members] bitset::set() second parameter should be bool Yes
187 CD1 25.2.3 [alg.swap] iter_swap underspecified Yes
188 NAD 26.5.2.6 [valarray.cassign] valarray helpers missing augmented assignment operators Yes
189 TC1 27.4.2.2 [fmtflags.state] setprecision() not specified correctly Yes
190 Open 25.3.7 [alg.min.max] min() and max() functions should be std::binary_functions No
191 NAD 25.3.3 [alg.binary.search] Unclear complexity for algorithms such as binary search Yes
192 NAD 23.1.4 [associative.reqmts] a.insert(p,t) is inefficient and overconstrained Yes 233
193 TC1 25.3.6 [alg.heap.operations] Heap operations description incorrect Yes 216
194 NAD 27.4.4 [ios] rdbuf() functions poorly specified Yes
195 TC1 27.6.1.1.3 [istream::sentry] Should basic_istream::sentry's constructor ever set eofbit? Yes
196 Dup 18.5.1.3 [new.delete.placement] Placement new example has alignment problems Yes 114
197 NAD 20.1.2 [allocator.requirements] max_size() underspecified Yes
198 CD1 24.1 [iterator.concepts] Validity of pointers and references unspecified after iterator destruction Yes
199 TC1 20.1.2 [allocator.requirements] What does allocate(0) return? Yes
200 CD1 24.1.4 [forward.iterators] Forward iterator requirements don't allow constant iterators Yes
201 CD1 18.2.1 [limits] Numeric limits terminology wrong Yes
202 CD1 25.2.9 [alg.unique] unique() effects unclear when predicate not an equivalence relation Yes
203 NAD 27.6.1.1.3 [istream::sentry] basic_istream::sentry::sentry() is uninstantiable with ctype<user-defined type> Yes
204 NAD 24.3 [iterator.operations] distance(first, last) when "last" is before "first" Yes
205 NAD 18.2.1.2 [numeric.limits.members] numeric_limits unclear on how to determine floating point types Yes
206 CD1 18.5.1.1 [new.delete.single] operator new(size_t, nothrow) may become unlinked to ordinary operator new if ordinary version replaced Yes
207 Dup 22.2.1.3.2 [facet.ctype.char.members] ctype<char> members return clause incomplete Yes 153
208 TC1 24.1 [iterator.concepts] Unnecessary restriction on past-the-end iterators Yes
209 TC1 21.3 [basic.string] basic_string declarations inconsistent Yes
210 TC1 25 [algorithms] distance first and last confused Yes
211 TC1 21.3.8.9 [string.io] operator>>(istream&, string&) doesn't set failbit Yes
212 TC1 25.3.7 [alg.min.max] Empty range behavior unclear for several algorithms Yes
213 NAD 26.7 [c.math] Math function overloads ambiguous Yes
214 CD1 23.3.3 [set] set::find() missing const overload Yes 450
215 NAD 23.1.4 [associative.reqmts] Can a map's key_type be const? Yes
216 Dup 27.6.3 [std.manip] setbase manipulator description flawed Yes 193
217 TC1 22.2.8 [facets.examples] Facets example (Classifying Japanese characters) contains errors Yes
218 NAD 25.3 [alg.sorting] Algorithms do not use binary predicate objects for default comparisons Yes
219 NAD Future 25.1.5 [alg.find] find algorithm missing version that takes a binary predicate argument Yes
220 TC1 27.4.2.7 [ios.base.cons] ~ios_base() usage valid? Yes
221 CD1 22.2.2.1.2 [facet.num.get.virtuals] num_get<>::do_get stage 2 processing broken Yes
222 TC1 17.5.2.4 [structure.specifications] Are throw clauses necessary if a throw is already implied by the effects clause? Yes
223 TC1 25.2.10 [alg.reverse] reverse algorithm should use iter_swap rather than swap Yes
224 TC1 23.1.4 [associative.reqmts] clear() complexity for associative containers refers to undefined N Yes
225 CD1 17.6.5.4 [global.functions] std:: algorithms use of other unqualified algorithms Yes
226 CD1 17.6.4.3 [reserved.names] User supplied specializations or overloads of namespace std function templates Yes
227 TC1 25.2.3 [alg.swap] std::swap() should require CopyConstructible or DefaultConstructible arguments Yes
228 CD1 22.2 [locale.categories] Incorrect specification of "..._byname" facets Yes
229 CD1 17.6.2.2 [contents] Unqualified references of other library entities Yes
230 CD1 17 [library] Assignable specified without also specifying CopyConstructible Yes
231 CD1 22.2.2.2.2 [facet.num.put.virtuals] Precision in iostream? Yes
232 CD1 17.6.4.3 [reserved.names] "depends" poorly defined in 17.4.3.1 Yes
233 CD1 23.1.4 [associative.reqmts] Insertion hints in associative containers Yes 192, 246
234 CD1 20.8.6.1 [allocator.members] Typos in allocator definition Yes
235 CD1 24.4.1.1 [reverse.iterator] No specification of default ctor for reverse_iterator Yes
236 Dup 22.2.1.3.2 [facet.ctype.char.members] ctype<char>::is() member modifies facet Yes 28
237 CD1 23.2.2.1 [deque.cons] Undefined expression in complexity specification Yes
238 CD1 27.7.1.1 [stringbuf.cons] Contradictory results of stringbuf initialization. Yes
239 CD1 25.2.9 [alg.unique] Complexity of unique() and/or unique_copy incorrect Yes
240 CD1 25.1.8 [alg.adjacent.find] Complexity of adjacent_find() is meaningless Yes
241 CD1 25.2.9 [alg.unique] Does unique_copy() require CopyConstructible and Assignable? Yes
242 CD1 25.2.4 [alg.transform] Side effects of function objects Yes
243 CD1 27.6.1.3 [istream.unformatted] get and getline when sentry reports failure Yes
244 NAD 25.1.5 [alg.find] Must find's third argument be CopyConstructible? Yes
245 NAD 24.5.1 [istream.iterator] Which operations on istream_iterator trigger input operations? Yes
246 Dup 23.1.4 [associative.reqmts] a.insert(p,t) is incorrectly specified Yes 233
247 CD1 23.2.6.4 [vector.modifiers] vector, deque::insert complexity Yes
248 CD1 22.2.5 [category.time] time_get fails to set eofbit Yes
249 NAD D.9.1 [auto.ptr] Return Type of auto_ptr::operator= Yes
250 CD1 23.2.4.4 [list.ops] splicing invalidates iterators Yes
251 CD1 27.7.1 [stringbuf] basic_stringbuf missing allocator_type Yes
252 CD1 27.7 [string.streams] missing casts/C-style casts used in iostreams Yes
253 CD1 26.5.2.1 [valarray.cons] valarray helper functions are almost entirely useless Yes
254 CD1 19.1 [std.exceptions] Exception types in clause 19 are constructed from std::string Yes
255 Open 27.5.2 [streambuf] Why do basic_streambuf<>::pbump() and gbump() take an int? Yes
256 CD1 27.4.4.2 [basic.ios.members] typo in 27.4.4.2, p17: copy_event does not exist Yes
257 NAD 20.7.3 [base] STL functional object and iterator inheritance. Yes
258 CD1 20.1.2 [allocator.requirements] Missing allocator requirement Yes
259 CD1 21.3.4 [string.capacity] basic_string::operator[] and const correctness Yes
260 CD1 24.5.1.2 [istream.iterator.ops] Inconsistent return type of istream_iterator::operator++(int) Yes
261 CD1 24.5.1.2 [istream.iterator.ops] Missing description of istream_iterator::operator!= Yes
262 CD1 17.5.3.2.3 [bitmask.types] Bitmask operator ~ specified incorrectly Yes
263 CD1 21.3 [basic.string] Severe restriction on basic_string reference counting Yes
264 CD1 23.1.4 [associative.reqmts] Associative container insert(i, j) complexity requirements are not feasible. Yes 102
265 CD1 20.3.3 [pairs] std::pair::pair() effects overly restrictive Yes
266 CD1 18.7.2.1 [bad.exception] bad_exception::~bad_exception() missing Effects clause Yes
267 NAD D.7.1.3 [depr.strstreambuf.virtuals] interaction of strstreambuf::overflow() and seekoff() Yes
268 CD1 22.1.1 [locale] Typo in locale synopsis Yes
269 NAD 18.7 [support.exception] cstdarg and unnamed parameters Yes
270 CD1 25.3.3 [alg.binary.search] Binary search requirements overly strict Yes 472
271 CD1 27.6.1.5 [iostreamclass] basic_iostream missing typedefs Yes
272 CD1 27.4.4.3 [iostate.flags] Missing parentheses around subexpression Yes 569
273 CD1 27 [input.output] Missing ios_base qualification on members of a dependent class Yes
274 CD1 20.1.2 [allocator.requirements] a missing/impossible allocator requirement Yes
275 CD1 22.2.2.1.1 [facet.num.get.members] Wrong type in num_get::get() overloads Yes
276 CD1 23.1 [container.requirements] Assignable requirement for container value type overly strict Yes
277 NAD 20.1.2 [allocator.requirements] Normative encouragement in allocator requirements unclear Yes
278 CD1 23.2.4.4 [list.ops] What does iterator validity mean? Yes
279 NAD 23.1 [container.requirements] const and non-const iterators should have equivalent typedefs Yes
280 CD1 24.4.1 [reverse.iterators] Comparison of reverse_iterator to const reverse_iterator Yes
281 CD1 25.3.7 [alg.min.max] std::min() and max() requirements overly restrictive Yes 486
282 CD1 22.2.2.2.2 [facet.num.put.virtuals] What types does numpunct grouping refer to? Yes
283 CD1 25.2.5 [alg.replace] std::replace() requirement incorrect/insufficient Yes 483
284 CD1 20.7.8 [comparisons] unportable example in 20.3.7, p6 Yes
285 CD1 27.8.1.7 [ifstream.cons] minor editorial errors in fstream ctors Yes
286 CD1 25.4 [alg.c.library] <cstdlib> requirements missing size_t typedef Yes
287 NAD 27.4.2.2 [fmtflags.state] conflicting ios_base fmtflags Yes
288 CD1 19.3 [errno] <cerrno> requirements missing macro EILSEQ Yes
289 NAD 26.7 [c.math] <cmath> requirements missing C float and long double versions Yes
290 Open 25.1.4 [alg.foreach] Requirements to for_each and its function object No
291 CD1 25.3.5 [alg.set.operations] Underspecification of set algorithms Yes
292 CD1 27.4.4.2 [basic.ios.members] effects of a.copyfmt (a) Yes
293 NAD 25.2.4 [alg.transform] Order of execution in transform algorithm Yes
294 CD1 17.6.4.3.2 [macro.names] User defined macros and standard headers Yes
295 CD1 26.7 [c.math] Is abs defined in <cmath>? Yes
296 NAD 20.3.3 [pairs] Missing descriptions and requirements of pair operators Yes
297 CD1 20.7.9 [logical.operations] const_mem_fun_t<>::argument_type should be const T* Yes
298 CD1 18.5.1.2 [new.delete.array] ::operator delete[] requirement incorrect/insufficient Yes
299 NAD Editorial 24.1.5 [bidirectional.iterators] Incorrect return types for iterator dereference Yes
300 CD1 23.2.4.4 [list.ops] list::merge() specification incomplete Yes
301 CD1 21.3.1 [string.require] basic_string template ctor effects clause omits allocator argument Yes
302 NAD 22.2.1.5 [locale.codecvt.byname] Need error indication from codecvt<>::do_length Yes
303 CD1 20.3.6.3 [bitset.operators] Bitset input operator underspecified Yes
304 NAD 24.1 [iterator.concepts] Must *a return an lvalue when a is an input iterator? Yes
305 CD1 22.2.1.5 [locale.codecvt.byname] Default behavior of codecvt<wchar_t, char, mbstate_t>::length() Yes
306 CD1 18.1 [support.types] offsetof macro and non-POD types Yes
307 CD1 23.2.4 [list] Lack of reference typedefs in container adaptors Yes
308 CD1 27 [input.output] Table 82 mentions unrelated headers Yes
309 Open 27.6 [iostream.format] Does sentry catch exceptions? No
310 CD1 17.6.2.3 [headers] Is errno a macro? Yes
311 CD1 27.6.2.1 [ostream] Incorrect wording in basic_ostream class synopsis Yes
312 CD1 20 [utilities] Table 27 is missing headers Yes
313 NAD 18.7.3.3 [terminate] set_terminate and set_unexpected question Yes
314 NAD 18.7.3.3 [terminate] Is the stack unwound when terminate() is called? Yes
315 CD1 23.2.4.4 [list.ops] Bad "range" in list::unique complexity Yes
316 CD1 23.1.4 [associative.reqmts] Vague text in Table 69 Yes
317 CD1 22 [localization] Instantiation vs. specialization of facets Yes
318 CD1 22.2.3.2 [locale.numpunct.byname] Misleading comment in definition of numpunct_byname Yes
319 CD1 18.5.1.1 [new.delete.single] Storage allocation wording confuses "Required behavior", "Requires" Yes
320 CD1 23.2.4.1 [list.cons] list::assign overspecified Yes
321 CD1 22.2.2.1.2 [facet.num.get.virtuals] Typo in num_get Yes
322 CD1 23.1 [container.requirements] iterator and const_iterator should have the same value type Yes
323 NAD 26.7 [c.math] abs() overloads in different headers Yes
324 CD1 24.1.3 [output.iterators] Do output iterators have value types? Yes
325 CD1 22.2.6.3.2 [locale.moneypunct.virtuals] Misleading text in moneypunct<>::do_grouping Yes
326 NAD 22.2.6.4 [locale.moneypunct.byname] Missing typedef in moneypunct_byname Yes
327 CD1 22.1.1.1.1 [locale.category] Typo in time_get facet in table 52 Yes 447
328 CD1 22.2.6.2.2 [locale.money.put.virtuals] Bad sprintf format modifier in money_put<>::do_put() Yes
329 CD1 23.2.6.2 [vector.capacity] vector capacity, reserve and reallocation Yes
330 NAD 22.1.1 [locale] Misleading "exposition only" value in class locale definition Yes
331 CD1 27.4.2.1.1 [ios::failure] bad declaration of destructor for ios_base::failure Yes
332 NAD 27.4.3 [fpos] Consider adding increment and decrement operators to std::fpos< T > Yes
333 CD1 27.6.2.8 [ostream.manip] does endl imply synchronization with the device? Yes
334 CD1 23.3.1.2 [map.access] map::operator[] specification forces inefficient implementation Yes
335 CD1 21.1.1 [char.traits.require] minor issue with char_traits, table 37 Yes
336 CD1 17 [library] Clause 17 lack of references to deprecated headers Yes
337 CD1 25.2.5 [alg.replace] replace_copy_if's template parameter should be InputIterator Yes
338 CD1 22.2 [locale.categories] is whitespace allowed between `-' and a digit? Yes
339 CD1 22.2.1 [category.ctype] definition of bitmask type restricted to clause 27 Yes
340 CD1 22.1.1.1.1 [locale.category] interpretation of has_facet<Facet>(loc) Yes
341 CD1 23.2.6.2 [vector.capacity] Vector reallocation and swap Yes
342 Open 27.6.1.3 [istream.unformatted] seek and eofbit Yes
343 Open 21 [strings] Unspecified library header dependencies Yes
344 NAD 22.2.2 [category.numeric] grouping + showbase Yes
345 CD1 21.5 [c.strings] type tm in <cwchar> Yes
346 CD1 24.1 [iterator.concepts] Some iterator member functions should be const Yes
347 CD1 22.1.1.1.1 [locale.category] locale::category and bitmask requirements Yes
348 Dup 20.3.3 [pairs] Minor issue with std::pair operator< Yes 532
349 CD1 24.5.2 [ostream.iterator] Minor typographical error in ostream_iterator Yes
350 Dup 20.8.6.1 [allocator.members] allocator<>::address Yes 634
351 NAD Editorial 20.7 [function.objects] unary_negate and binary_negate: struct or class? Yes
352 CD1 21.1.2 [char.traits.typedefs] missing fpos requirements Yes
353 NAD Editorial 20.3.3 [pairs] std::pair missing template assignment Yes
354 CD1 23.1.4 [associative.reqmts] Associative container lower/upper bound requirements Yes
355 CD1 23.1.3 [sequence.reqmts] Operational semantics for a.back() Yes
356 NAD 22.2.1 [category.ctype] Meaning of ctype_base::mask enumerators Yes
357 NAD Editorial 26.7 [c.math] <cmath> float functions cannot return HUGE_VAL Yes
358 CD1 22.2.2.1.2 [facet.num.get.virtuals] interpreting thousands_sep after a decimal_point Yes
359 CD1 22.2.2.2.1 [facet.num.put.members] num_put<>::do_put (..., bool) undocumented Yes
360 CD1 22.1.1 [locale] locale mandates inefficient implementation Yes
361 NAD 22.2.2.2.2 [facet.num.put.virtuals] num_get<>::do_get (..., void*&) checks grouping Yes
362 CD1 D.8 [depr.lib.binders] bind1st/bind2nd type safety Yes
363 CD1 27.4.2.1.1 [ios::failure] Missing exception specification in 27.4.2.1.1 Yes
364 CD1 27.5.2.4.2 [streambuf.virt.buffer] Inconsistent wording in 27.5.2.4.2 Yes
365 CD1 27 [input.output] Lack of const-qualification in clause 27 Yes
366 NAD 27 [input.output] Excessive const-qualification Yes
367 NAD 25.2.8 [alg.remove] remove_copy/remove_copy_if and Input Iterators Yes
368 NAD Editorial 21.3.6.6 [string::replace] basic_string::replace has two "Throws" paragraphs Yes
369 CD1 27.3 [iostream.objects] io stream objects and static ctors Yes
370 CD1 27.6.1.3 [istream.unformatted] Minor error in basic_istream::get Yes
371 CD1 23.1 [container.requirements] Stability of multiset and multimap member functions Yes
372 NAD 17.6.5.10 [res.on.exception.handling] Inconsistent description of stdlib exceptions Yes
373 CD1 27.6.1.2.1 [istream.formatted.reqmts] Are basic_istream and basic_ostream to use (exceptions()&badbit) != 0 ? Yes
374 NAD 22.2.6.3.1 [locale.moneypunct.members] moneypunct::frac_digits returns int not unsigned Yes
375 CD1 27.7.1.4 [stringbuf.virtuals] basic_ios should be ios_base in 27.7.1.3 Yes
376 CD1 27.7.1.4 [stringbuf.virtuals] basic_streambuf semantics Yes
377 NAD 21.3.6.4 [string::insert] basic_string::insert and length_error Yes
378 Dup 22.1.1 [locale] locale immutability and locale::operator=() Yes 31
379 CD1 22.2.1.1.2 [locale.ctype.virtuals] nonsensical ctype::do_widen() requirement Yes
380 CD1 22.2.1.5 [locale.codecvt.byname] typos in codecvt tables 53 and 54 Yes
381 CD1 22.2.1.5 [locale.codecvt.byname] detection of invalid mbstate_t in codecvt Yes
382 Open 22.2.1.4 [locale.codecvt] codecvt do_in/out result No
383 CD1 24.1.5 [bidirectional.iterators] Bidirectional iterator assertion typo Yes
384 CD1 25.3.3.3 [equal.range] equal_range has unimplementable runtime complexity Yes
385 NAD 17 [library] Does call by value imply the CopyConstructible requirement? Yes
386 DR 24.4.1.3.11 [reverse.iter.op-=] Reverse iterator's operator[] has impossible return type Yes
387 CD1 26.3 [complex.numbers] std::complex over-encapsulated Yes
388 NAD 26.3 [complex.numbers] Use of complex as a key in associative containers Yes
389 CD1 26.5.2.3 [valarray.access] Const overload of valarray::operator[] returns by value Yes 77
390 NAD Editorial 20.1.1 [utility.arg.requirements]