Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
Last modified |
873 |
Open |
3.9.1 [basic.fundamental] |
signed integral type and unsigned integral type are not clearly defined |
Yes |
|
2009-03-21
|
625 |
Open |
17 [library] |
mixed up Effects and Returns clauses |
No |
|
2009-05-23
|
941 |
Open |
17 [library] |
Ref-qualifiers for assignment operators |
Yes |
|
2009-05-23
|
989 |
Open |
17 [library] |
late_check and library |
No |
|
2009-05-23
|
996 |
Open |
17 [library] |
Move operation not well specified |
No |
|
2009-05-23
|
1096 |
Open |
17 [library] |
unconstrained rvalue ref parameters |
No |
|
2009-05-23
|
1099 |
Open |
17 [library] |
Various issues |
No |
|
2009-05-23
|
343 |
Open |
17 [library] |
Unspecified library header dependencies |
Yes |
|
2009-03-11
|
877 |
Open |
17 [library] |
to throw() or to Throw: Nothing. |
Yes |
|
2008-09-18
|
1064 |
Open |
17.3.15 [defns.obj.state] |
Response to UK 152 |
No |
|
2009-03-15
|
492 |
Open |
17.5.1.4 [structure.specifications] |
Invalid iterator arithmetic expressions |
Yes |
|
2009-05-10
|
895 |
Open |
17.5.1.4 [structure.specifications] |
"Requires:" on std::string::at et al |
No |
|
2009-03-11
|
992 |
Open |
17.6.1.1 [contents] |
Response to UK 169 |
Yes |
|
2009-05-23
|
833 |
Open |
17.6.1.3 [compliance] |
Freestanding implementations header list needs review for C++0x |
No |
|
2009-03-11
|
1004 |
Open |
17.6.3.8 [res.on.functions] |
Response to UK 179 |
Yes |
|
2009-05-23
|
902 |
Open |
18.3.1 [limits] |
Regular is the wrong concept to constrain numeric_limits |
No |
|
2009-03-11
|
471 |
Open |
18.7.1 [type.info] |
result of what() implementation-defined |
Yes |
|
2009-05-23
|
1078 |
Open |
18.7.2 [type.index] |
DE-17: Remove class type_index |
Yes |
|
2009-03-31
|
1007 |
Open |
18.8.6 [except.nested] |
Response to JP 29 |
Yes |
|
2009-03-13
|
1008 |
Open |
18.8.6 [except.nested] |
Response to JP 31 |
No |
|
2009-03-13
|
819 |
Open |
18.8.6 [except.nested] |
rethrow_if_nested |
No |
|
2008-09-17
|
971 |
Open |
19.5.2.6 [syserr.errcode.nonmembers] |
Spurious diagnostic conversion function |
Yes |
|
2009-05-23
|
1075 |
Open |
20 [utilities] |
Response to US 65, US 74.1 |
No |
|
2009-06-10
|
1015 |
Open |
20.2.1 [concept.transform] |
Response to UK 199 |
Yes |
|
2009-05-23
|
1016 |
Open |
20.2.6 [concept.comparison] |
Response to JP 33 |
Yes |
|
2009-03-12
|
1017 |
Open |
20.2.11 [concept.regular] |
Response to US 66 |
No |
|
2009-03-12
|
1054 |
Open |
20.3.2 [forward] |
forward broken |
No |
|
2009-05-23
|
885 |
Open |
20.3.3 [pairs] |
pair assignment |
No |
|
2009-05-25
|
916 |
Open |
20.3.3 [pairs] |
Redundant move-assignment operator of pair should be removed |
Yes |
|
2009-05-23
|
1112 |
Open |
20.3.6 [template.bitset] |
bitsets and new style for loop |
Yes |
|
2009-05-25
|
1113 |
Open |
20.3.6 [template.bitset] |
bitset::to_string could be simplified |
Yes |
|
2009-05-23
|
801 |
Open |
20.5 [tuple] |
tuple and pair trivial members |
No |
|
2009-05-30
|
917 |
Open |
20.5.2.1 [tuple.cnstr] |
Redundant move-assignment operator of tuple should be removed |
Yes |
|
2009-05-23
|
886 |
Open |
20.5.2.1 [tuple.cnstr] |
tuple construction |
Yes |
|
2009-05-05
|
1114 |
Open |
20.6 [meta] |
Type traits underspecified |
Yes |
|
2009-05-23
|
719 |
Open |
20.6 [meta] |
std::is_literal type traits should be provided |
Yes |
|
2009-03-14
|
1018 |
Open |
20.6 [meta] |
Response to US 70 |
No |
|
2009-03-12
|
1019 |
Open |
20.6.3 [meta.help] |
Response to UK 205 |
Yes |
|
2009-05-23
|
1092 |
Open |
20.6.3 [meta.help] |
Class template integral_constant should be a constrained template |
Yes |
|
2009-05-23
|
747 |
Open |
20.6.4.3 [meta.unary.prop] |
We have 3 separate type traits to identify classes supporting no-throw operations |
No |
|
2008-03-11
|
750 |
Open |
20.6.5 [meta.rel] |
The current definition for is_convertible requires that the type be
implicitly convertible, so explicit constructors are ignored. |
No |
|
2008-03-11
|
1055 |
Open |
20.6.7 [meta.trans.other] |
Response to UK 98 |
Yes |
|
2009-05-23
|
1020 |
Open |
20.6.7 [meta.trans.other] |
Response to UK 204 |
No |
|
2009-03-12
|
1076 |
Open |
20.7.11 [negators] |
unary/binary_negate need constraining and move support |
Yes |
|
2009-05-23
|
1071 |
Open |
20.7.12.1.1 [func.bind.isbind] |
is_bind_expression should derive from integral_constant<bool> |
Yes |
|
2009-05-31
|
816 |
Open |
20.7.12.1.3 [func.bind.bind] |
Should bind()'s returned functor have a nofail copy ctor when bind() is nofail? |
Yes |
|
2009-05-23
|
817 |
Open |
20.7.12.1.3 [func.bind.bind] |
bind needs to be moved |
Yes |
|
2009-05-23
|
920 |
Open |
20.7.15 [func.memfn] |
Ref-qualification support in the library |
Yes |
|
2009-05-23
|
1059 |
Open |
20.7.16.2 [func.wrap.func] |
Usage of no longer existing FunctionType concept |
Yes |
|
2009-05-23
|
815 |
Open |
20.7.16.2.4 [func.wrap.func.inv] |
std::function and reference_closure do not use perfect forwarding |
No |
|
2009-06-01
|
978 |
Open |
20.7.17 [unord.hash] |
Hashing smart pointers |
No |
|
2009-05-31
|
1072 |
Open |
20.7.17 [unord.hash] |
Is std::hash a constrained template or not? |
Yes |
|
2009-05-23
|
1026 |
Open |
20.8 [memory] |
Response to UK 209 |
No |
|
2009-03-12
|
1027 |
Open |
20.8.6 [default.allocator] |
Response to UK 213 |
No |
|
2009-03-13
|
1028 |
Open |
20.8.8 [storage.iterator] |
Response to UK 214 |
Yes |
|
2009-03-15
|
1029 |
Open |
20.8.11 [specialized.algorithms] |
Response to UK 210 |
Yes |
|
2009-03-15
|
582 |
Open |
20.8.11.2 [uninitialized.copy] |
specialized algorithms and volatile storage |
Yes |
|
2009-03-14
|
834 |
Open |
20.8.12.2 [unique.ptr.single] |
Unique_ptr::pointer requirements underspecified |
Yes |
|
2008-06-19
|
933 |
Open |
20.8.12.2.5 [unique.ptr.single.modifiers] |
Unique_ptr defect |
No |
|
2009-05-23
|
1031 |
Open |
20.8.13.2 [util.smartptr.shared] |
Response to US 78 |
No |
|
2009-03-12
|
896 |
Open |
20.8.13.2 [util.smartptr.shared] |
Library thread safety issue |
Yes |
|
2008-09-25
|
827 |
Open |
20.8.13.2.1 [util.smartptr.shared.const] |
constexpr shared_ptr::shared_ptr()? |
No |
|
2009-05-30
|
881 |
Open |
20.8.13.2.1 [util.smartptr.shared.const] |
shared_ptr conversion issue |
Yes |
|
2008-09-18
|
711 |
Open |
20.8.13.2.5 [util.smartptr.shared.obs] |
Contradiction in empty shared_ptr |
Yes |
|
2008-06-18
|
1030 |
Open |
20.8.13.6 [util.smartptr.shared.atomic] |
Response to JP 44 |
No |
|
2009-03-12
|
1098 |
Open |
20.8.13.7 [util.dynamic.safety] |
definition of get_pointer_safety() |
Yes |
|
2009-05-23
|
1032 |
Open |
20.9 [time] |
Response to JP 45 |
No |
|
2009-03-12
|
955 |
Open |
20.9.1 [time.clock.req] |
Various threading bugs #5 |
Yes |
|
2009-06-07
|
954 |
Open |
20.9.1 [time.clock.req] |
Various threading bugs #4 |
Yes |
|
2009-05-30
|
953 |
Open |
20.9.1 [time.clock.req] |
Various threading bugs #3 |
No |
|
2009-05-23
|
956 |
Open |
20.9.1 [time.clock.req] |
Various threading bugs #6 |
No |
|
2009-05-23
|
951 |
Open |
20.9.2.1 [time.traits.is_fp] |
Various threading bugs #1 |
No |
|
2009-05-23
|
947 |
Open |
20.9.3.5 [time.duration.nonmember] |
duration arithmetic: contradictory requirements |
No |
|
2009-05-23
|
935 |
Open |
20.9.5 [time.clock] |
clock error handling needs to be specified |
Yes |
|
2009-05-23
|
1081 |
Open |
21 [strings] |
Response to UK 216 |
No |
|
2009-03-22
|
876 |
Open |
21.4 [basic.string] |
basic_string access operations should give stronger guarantees |
Yes |
|
2008-09-18
|
614 |
Open |
21.4 [basic.string] |
std::string allocator requirements still inconsistent |
No |
|
2008-03-12
|
718 |
Open |
21.4 [basic.string] |
basic_string is not a sequence |
Yes |
|
2008-03-12
|
466 |
Open |
21.4.1 [string.require] |
basic_string ctor should prevent null pointer error |
Yes |
|
2009-05-23
|
847 |
Open |
21.4.1 [string.require] |
string exception safety guarantees |
Yes |
|
2009-02-14
|
1082 |
Open |
22 [localization] |
Response to JP 49 |
No |
|
2009-03-22
|
1083 |
Open |
22 [localization] |
Response to JP 52, 53 |
No |
|
2009-03-22
|
708 |
Open |
22 [localization] |
Locales need to be per thread and updated for POSIX changes |
No |
|
2008-09-17
|
502 |
Open |
22.3.1.1.1 [locale.category] |
Proposition: Clarification of the interaction between a facet and an iterator |
Yes |
|
2008-03-13
|
721 |
Open |
22.3.3.2.2 [conversions.string] |
wstring_convert inconsistensies |
No |
|
2008-09-18
|
503 |
Open |
22.4 [locale.categories] |
more on locales |
No |
|
2008-03-13
|
585 |
Open |
22.4 [locale.categories] |
facet error reporting |
Yes |
|
2007-10-09
|
473 |
Open |
22.4.1.1 [locale.ctype] |
underspecified ctype calls |
No |
|
2006-12-27
|
417 |
Open |
22.4.1.1.2 [locale.ctype.virtuals] |
what does ctype::do_widen() return on failure |
No |
|
2006-12-27
|
138 |
Open |
22.4.1.4 [locale.codecvt] |
Class ctype_byname<char> redundant and misleading |
No |
|
2009-03-09
|
382 |
Open |
22.4.1.4 [locale.codecvt] |
codecvt do_in/out result |
No |
|
2007-01-15
|
427 |
Open |
22.4.2.1.2 [facet.num.get.virtuals] |
stage 2 and rationale of DR 221 |
No |
|
2007-01-15
|
459 |
Open |
22.4.2.1.2 [facet.num.get.virtuals] |
Requirement for widening in stage 2 is overspecification |
Yes |
|
2006-12-27
|
671 |
Open |
22.4.2.2.2 [facet.num.put.virtuals] |
precision of hexfloat |
No |
|
2009-03-12
|
836 |
Open |
22.4.6.1.2 [locale.money.get.virtuals] |
effects of money_base::space and
money_base::none on money_get
|
Yes |
670 |
2008-09-22
|
883 |
Open |
23 [containers] |
swap circular definition |
Yes |
|
2009-03-11
|
868 |
Open |
23 [containers] |
default construction and value-initialization |
Yes |
|
2008-09-22
|
774 |
Open |
23 [containers] |
Member swap undefined for most containers |
Yes |
|
2008-05-11
|
632 |
Open |
23.2 [container.requirements] |
Time complexity of size() for std::set |
No |
|
2009-05-23
|
861 |
Open |
23.2 [container.requirements] |
Incomplete specification of EqualityComparable for std::forward_list |
Yes |
|
2008-11-11
|
760 |
Open |
23.2 [container.requirements] |
The emplace issue |
Yes |
|
2008-06-02
|
985 |
Open |
23.2.1 [container.requirements.general] |
Allowing throwing move |
Yes |
|
2009-05-23
|
1035 |
Open |
23.2.1 [container.requirements.general] |
Response to UK 226 |
No |
|
2009-05-02
|
580 |
Open |
23.2.1 [container.requirements.general] |
unused allocator members |
Yes |
479 |
2009-05-01
|
1034 |
Open |
23.2.1 [container.requirements.general] |
Response to UK 222 |
No |
|
2009-03-12
|
149 |
Open |
23.2.3 [sequence.reqmts] |
Insert should return iterator to first element inserted |
Yes |
|
2009-05-01
|
1036 |
Open |
23.2.3 [sequence.reqmts] |
Response to UK 231 |
Yes |
|
2009-03-12
|
1041 |
Open |
23.2.4 [associative.reqmts] |
Response to UK 239 |
Yes |
|
2009-03-15
|
1042 |
Open |
23.3 [sequences] |
Response to UK 244 |
Yes |
|
2009-03-14
|
851 |
Open |
23.3.1 [array] |
simplified array construction |
Yes |
|
2009-06-10
|
930 |
Open |
23.3.1 [array] |
Access to std::array data as built-in array type |
Yes |
|
2009-06-01
|
588 |
Open |
23.3.1 [array] |
requirements on zero sized tr1::arrays and other details |
No |
|
2009-05-30
|
617 |
Open |
23.3.1 [array] |
std::array is a sequence that doesn't satisfy the sequence requirements? |
No |
|
2008-03-14
|
751 |
Open |
23.3.7 [vector.bool] |
change pass-by-reference members of vector<bool> to pass-by-value? |
No |
|
2008-09-22
|
839 |
Open |
23.4 [associative] |
Maps and sets missing splice operation |
No |
|
2008-09-22
|
408 |
Open |
24.2 [iterator.concepts] |
Is vector<reverse_iterator<char*> > forbidden? |
Yes |
|
2009-05-10
|
446 |
Open |
24.2 [iterator.concepts] |
Iterator equality between different containers |
No |
|
2008-09-30
|
485 |
Open |
24.2.3 [output.iterators] |
output iterator insufficently constrained |
No |
|
2006-12-27
|
1084 |
Open |
24.2.4 [forward.iterators] |
Response to UK 250 |
Yes |
|
2009-06-09
|
1085 |
Open |
24.2.5 [bidirectional.iterators] |
Response to UK 258 |
Yes |
|
2009-06-09
|
1010 |
Open |
24.2.6 [random.access.iterators] |
Response to UK 263 |
Yes |
|
2009-05-23
|
1079 |
Open |
24.2.6 [random.access.iterators] |
UK-265: RandomAccessIterator 's operator- has nonsensical effects clause |
Yes |
|
2009-03-22
|
1105 |
Open |
24.2.8 [iterator.concepts.range] |
Shouldn't Range be an auto concept |
No |
|
2009-05-23
|
1012 |
Open |
24.5.1.2.1 [reverse.iter.cons] |
Response to UK 277 |
Yes |
|
2009-05-23
|
1052 |
Open |
24.5.1.2.5 [reverse.iter.opref] |
Response to UK 281 |
Yes |
|
2009-03-13
|
1051 |
Open |
24.5.1.2.12 [reverse.iter.opindex] |
Response to UK 279 |
No |
|
2009-03-21
|
1086 |
Open |
24.6 [stream.iterators] |
Response to UK 284 |
No |
|
2009-03-22
|
788 |
Open |
24.6.1 [istream.iterator] |
ambiguity in [istream.iterator] |
Yes |
|
2009-03-14
|
838 |
Open |
24.6.1 [istream.iterator] |
can an end-of-stream iterator become a non-end-of-stream one?
|
Yes |
|
2008-10-27
|
659 |
Open |
24.6.3 [istreambuf.iterator] |
istreambuf_iterator should have an operator->() |
Yes |
|
2009-05-30
|
111 |
Open |
24.6.3.5 [istreambuf.iterator::equal] |
istreambuf_iterator::equal overspecified, inefficient |
Yes |
|
2009-03-13
|
977 |
Open |
24.7 [insert.iterators] |
insert iterators inefficient for expensive to move types |
Yes |
|
2009-05-23
|
1062 |
Open |
24.7 [insert.iterators] |
Missing insert_iterator for stacks/queues |
No |
|
2009-05-23
|
1053 |
Open |
25 [algorithms] |
Response to UK 295 |
No |
|
2009-03-13
|
1110 |
Open |
25.3.4 [alg.foreach] |
Is for_each overconstrained? |
Yes |
|
2009-05-23
|
290 |
Open |
25.3.4 [alg.foreach] |
Requirements to for_each and its function object |
No |
|
2006-12-27
|
219 |
Open |
25.3.5 [alg.find] |
find algorithm missing version that takes a binary predicate argument |
Yes |
|
2009-03-09
|
1000 |
Open |
25.3.8 [alg.adjacent.find] |
adjacent_find is over-constrained |
Yes |
|
2009-03-13
|
865 |
Open |
25.4.6 [alg.fill] |
More algorithms that throw away information |
Yes |
|
2009-05-23
|
498 |
Open |
25.4.13 [alg.partitions] |
Requirements for partition() and stable_partition() too strong |
Yes |
|
2009-05-01
|
190 |
Open |
25.5.7 [alg.min.max] |
min() and max() functions should be std::binary_functions |
No |
|
2008-03-14
|
860 |
Open |
26 [numerics] |
Floating-Point State |
No |
|
2009-03-09
|
1056 |
Open |
26.5 [rand] |
Must all Engines and Distributions be Streamable? |
No |
|
2009-05-31
|
1057 |
Open |
26.5 [rand] |
RandomNumberEngineAdaptor |
No |
|
2009-05-23
|
1068 |
Open |
26.5.6 [rand.device] |
class random_device should be movable |
No |
|
2009-05-23
|
1069 |
Open |
26.5.7.1 [rand.util.seedseq] |
class seed_seq should support efficient move operations |
No |
|
2009-05-23
|
630 |
Open |
26.6.2.1 [valarray.cons] |
arrays of valarray |
Yes |
|
2008-06-02
|
430 |
Open |
26.6.2.4 [valarray.sub] |
valarray subset operations |
Yes |
|
2009-05-01
|
539 |
Open |
26.7.3 [partial.sum] |
partial_sum and adjacent_difference should mention requirements |
Yes |
|
2009-05-10
|
423 |
Open |
27 [input.output] |
effects of negative streamsize in iostreams |
Yes |
|
2006-12-27
|
418 |
Open |
27.5.2.1.6 [ios::Init] |
exceptions thrown during iostream cleanup |
No |
|
2007-07-25
|
573 |
Open |
27.5.3 [fpos] |
C++0x file positioning should handle modern file sizes |
No |
|
2007-10-09
|
255 |
Open |
27.6.2 [streambuf] |
Why do basic_streambuf<>::pbump() and gbump() take an int? |
Yes |
|
2007-01-15
|
421 |
Open |
27.6.2.1 [streambuf.cons] |
is basic_streambuf copy-constructible? |
Yes |
|
2007-01-15
|
565 |
Open |
27.6.2.4.5 [streambuf.virt.put] |
xsputn inefficient |
Yes |
|
2007-10-09
|
309 |
Open |
27.7 [iostream.format] |
Does sentry catch exceptions? |
No |
|
2006-12-27
|
911 |
Open |
27.7.1 [input.streams] |
I/O streams and move/swap semantic |
Yes |
|
2009-05-23
|
419 |
Open |
27.7.1.1.3 [istream::sentry] |
istream extractors not setting failbit if eofbit is already set |
Yes |
|
2007-01-30
|
696 |
Open |
27.7.1.2.2 [istream.formatted.arithmetic] |
istream::operator>>(int&) broken |
Yes |
|
2009-05-28
|
342 |
Open |
27.7.1.3 [istream.unformatted] |
seek and eofbit |
Yes |
|
2007-01-15
|
397 |
Open |
27.7.2.4 [ostream::sentry] |
ostream::sentry dtor throws exceptions |
No |
|
2007-07-25
|
398 |
Open |
27.7.2.4 [ostream::sentry] |
effects of end-of-file on unformatted input functions |
No |
|
2007-01-15
|
394 |
Open |
27.7.2.6.1 [ostream.formatted.reqmts] |
behavior of formatted output on failure |
No |
|
2007-01-15
|
128 |
Open |
27.8 [string.streams] |
Need open_mode() function for file stream, string streams, file buffers, and string buffers |
Yes |
|
2008-03-14
|
564 |
Open |
27.8.1.4 [stringbuf.virtuals] |
stringbuf seekpos underspecified |
Yes |
|
2007-10-10
|
900 |
Open |
27.9.1.8 [ifstream.assign] |
stream move-assignment |
No |
|
2009-05-23
|
523 |
Open |
28 [re] |
regex case-insensitive character ranges are unimplementable as specified |
No |
|
2008-03-13
|
723 |
Open |
28.9 [re.regex] |
basic_regex should be moveable |
Yes |
|
2009-03-13
|
727 |
Open |
28.12.4 [re.alg.replace] |
regex_replace() doesn't accept basic_strings with custom traits and allocators |
Yes |
|
2009-05-23
|
726 |
Open |
28.12.4 [re.alg.replace] |
Missing regex_replace() overloads |
Yes |
|
2008-06-18
|
716 |
Open |
28.14 [re.grammar] |
Production in [re.grammar] not actually modified |
Yes |
|
2009-05-23
|
923 |
Open |
29 [atomics] |
atomics with floating-point |
Yes |
|
2009-05-01
|
880 |
Open |
29 [atomics] |
Missing atomic exchange parameter |
Yes |
942 |
2009-03-22
|
924 |
Open |
29 [atomics] |
structs with internal padding |
No |
|
2009-03-22
|
926 |
Open |
29.3 [atomics.order] |
Sequentially consistent fences, relaxed operations and modification order |
Yes |
|
2009-03-22
|
908 |
Open |
29.5 [atomics.types] |
Deleted assignment operators for atomic types must be volatile |
Yes |
|
2009-03-22
|
944 |
Open |
29.5.3 [atomics.types.generic] |
atomic<bool> derive from atomic_bool? |
Yes |
|
2009-03-22
|
1089 |
Open |
30 [thread] |
Response to JP 76 |
No |
|
2009-03-22
|
1108 |
Open |
30.2.2 [thread.req.exception] |
thread.req.exception overly constrains implementations |
Yes |
|
2009-05-23
|
889 |
Open |
30.3.1.1 [thread.thread.id] |
thread::id comparisons |
Yes |
|
2009-05-24
|
891 |
Open |
30.3.1.2 [thread.thread.constr] |
std::thread, std::call_once issue |
Yes |
|
2009-03-22
|
967 |
Open |
30.3.1.2 [thread.thread.constr] |
Various threading bugs #17 |
No |
|
2009-03-22
|
1033 |
Open |
30.3.1.5 [thread.thread.member] |
thread::join() effects? |
No |
|
2009-05-23
|
963 |
Open |
30.3.1.5 [thread.thread.member] |
Various threading bugs #13 |
No |
|
2009-03-22
|
960 |
Open |
30.4.1 [thread.mutex.requirements] |
Various threading bugs #10 |
Yes |
|
2009-03-27
|
936 |
Open |
30.4.1 [thread.mutex.requirements] |
Mutex type overspecified |
No |
|
2009-03-22
|
961 |
Open |
30.4.1 [thread.mutex.requirements] |
Various threading bugs #11 |
No |
|
2009-03-22
|
968 |
Open |
30.4.1 [thread.mutex.requirements] |
Various threading bugs #18 |
No |
|
2009-03-22
|
893 |
Open |
30.4.1.1 [thread.mutex.class] |
std::mutex issue |
Yes |
905 |
2009-03-22
|
962 |
Open |
30.4.3.2.2 [thread.lock.unique.locking] |
Various threading bugs #12 |
No |
|
2009-03-22
|
859 |
Open |
30.5 [thread.condition] |
Monotonic Clock is Conditionally Supported? |
Yes |
|
2009-06-14
|
857 |
Open |
30.5.1 [thread.condition.condvar] |
condition_variable::time_wait return bool error prone |
Yes |
|
2009-06-14
|
958 |
Open |
30.5.1 [thread.condition.condvar] |
Various threading bugs #8 |
No |
|
2009-03-22
|
959 |
Open |
30.5.1 [thread.condition.condvar] |
Various threading bugs #9 |
No |
|
2009-03-22
|
966 |
Open |
30.5.1 [thread.condition.condvar] |
Various threading bugs #16 |
No |
|
2009-03-22
|
887 |
Open |
30.5.1 [thread.condition.condvar] |
issue with condition::wait_... |
No |
|
2009-03-09
|
964 |
Open |
30.5.2 [thread.condition.condvarany] |
Various threading bugs #14 |
No |
|
2009-03-22
|
1046 |
Open |
30.6 [futures] |
Response to UK 329 |
No |
|
2009-03-13
|
1048 |
Open |
30.6.4 [futures.unique_future] |
Response to UK 335 |
No |
|
2009-03-13
|
1106 |
Open |
30.6.5 [future.shared_future] |
Multiple exceptions from connected shared_future::get()? |
Yes |
|
2009-05-23
|
1088 |
Open |
30.6.6 [futures.promise] |
Response to UK 342 |
Yes |
|
2009-03-22
|
1090 |
Open |
30.6.8 [futures.task] |
Missing description of packaged_task member swap, missing non-member swap |
Yes |
|
2009-05-24
|
463 |
Open |
D.9.1 [auto.ptr] |
auto_ptr usability issues |
Yes |
|
2007-11-15
|
431 |
Open |
X [allocator.requirements] |
Swapping containers with unequal allocators |
No |
|
2009-05-01
|
635 |
Open |
X [allocator.requirements] |
domain of allocator::address |
Yes |
|
2009-05-01
|
546 |
Open |
TR1 5.1.1 [tr.rand.req] |
_Longlong and _ULonglong are integer types |
No |
|
2007-10-09
|
597 |
Open |
TRDecimal 3.2 [trdec.types.types] |
Decimal: The notion of 'promotion' cannot be emulated by user-defined types. |
No |
|
2009-05-01
|
606 |
Open |
TRDecimal 3.2 [trdec.types.types] |
Decimal: allow narrowing conversions |
Yes |
|
2007-01-15
|
Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
Last modified |
182 |
CD1 |
17 [library] |
Ambiguous references to size_t |
Yes |
|
2008-09-26
|
230 |
CD1 |
17 [library] |
Assignable specified without also specifying CopyConstructible |
Yes |
|
2008-09-26
|
336 |
CD1 |
17 [library] |
Clause 17 lack of references to deprecated headers |
Yes |
|
2008-09-26
|
262 |
CD1 |
17.5.2.1.3 [bitmask.types] |
Bitmask operator ~ specified incorrectly |
Yes |
|
2008-09-26
|
229 |
CD1 |
17.6.1.1 [contents] |
Unqualified references of other library entities |
Yes |
|
2008-09-26
|
310 |
CD1 |
17.6.1.2 [headers] |
Is errno a macro? |
Yes |
|
2008-09-26
|
456 |
CD1 |
17.6.1.2 [headers] |
Traditional C header files are overspecified |
Yes |
|
2008-09-26
|
465 |
CD1 |
17.6.1.2 [headers] |
Contents of <ciso646> |
Yes |
|
2008-09-26
|
120 |
CD1 |
17.6.3.3 [reserved.names] |
Can an implementor add specializations? |
Yes |
|
2008-09-26
|
226 |
CD1 |
17.6.3.3 [reserved.names] |
User supplied specializations or overloads of namespace std function templates |
Yes |
|
2008-09-26
|
232 |
CD1 |
17.6.3.3 [reserved.names] |
"depends" poorly defined in 17.4.3.1 |
Yes |
|
2008-09-26
|
422 |
CD1 |
17.6.3.3 [reserved.names] |
explicit specializations of member functions of class templates |
Yes |
|
2008-09-26
|
294 |
CD1 |
17.6.3.3.1 [macro.names] |
User defined macros and standard headers |
Yes |
|
2008-09-26
|
404 |
CD1 |
17.6.3.6 [replacement.functions] |
May a replacement allocation function be declared inline? |
Yes |
|
2008-09-26
|
611 |
CD1 |
17.6.3.8 [res.on.functions] |
Standard library templates and incomplete types |
Yes |
|
2008-09-26
|
225 |
CD1 |
17.6.4.4 [global.functions] |
std:: algorithms use of other unqualified algorithms |
Yes |
|
2008-09-26
|
306 |
CD1 |
18.2 [support.types] |
offsetof macro and non-POD types |
Yes |
|
2008-09-26
|
449 |
CD1 |
18.2 [support.types] |
Library Issue 306 Goes Too Far |
Yes |
|
2008-09-26
|
201 |
CD1 |
18.3.1 [limits] |
Numeric limits terminology wrong |
Yes |
|
2008-09-26
|
559 |
CD1 |
18.3.1 [limits] |
numeric_limits<const T> |
Yes |
|
2008-09-26
|
497 |
CD1 |
18.3.1.2 [numeric.limits.members] |
meaning of numeric_limits::traps for floating point types |
Yes |
|
2008-09-26
|
612 |
CD1 |
18.3.1.2 [numeric.limits.members] |
numeric_limits::is_modulo insufficiently defined |
Yes |
|
2008-09-26
|
184 |
CD1 |
18.3.1.5 [numeric.special] |
numeric_limits<bool> wording problems |
Yes |
|
2008-09-26
|
613 |
CD1 |
18.3.1.5 [numeric.special] |
max_digits10 missing from numeric_limits |
Yes |
|
2008-09-26
|
416 |
CD1 |
18.3.2 [c.limits] |
definitions of XXX_MIN and XXX_MAX macros in climits |
Yes |
|
2008-09-26
|
593 |
CD1 |
18.4 [cstdint] |
__STDC_CONSTANT_MACROS |
Yes |
|
2008-09-26
|
206 |
CD1 |
18.6.1.1 [new.delete.single] |
operator new(size_t, nothrow) may become unlinked to ordinary operator new if ordinary version replaced |
Yes |
|
2008-09-26
|
319 |
CD1 |
18.6.1.1 [new.delete.single] |
Storage allocation wording confuses "Required behavior", "Requires" |
Yes |
|
2008-09-26
|
298 |
CD1 |
18.6.1.2 [new.delete.array] |
::operator delete[] requirement incorrect/insufficient |
Yes |
|
2008-09-26
|
266 |
CD1 |
18.8.2.1 [bad.exception] |
bad_exception::~bad_exception() missing Effects clause |
Yes |
|
2008-09-26
|
744 |
CD1 |
18.8.5 [propagation] |
What is the lifetime of an exception pointed to by an exception_ptr? |
Yes |
|
2008-09-26
|
746 |
CD1 |
18.8.5 [propagation] |
current_exception may fail with bad_alloc |
Yes |
|
2008-09-26
|
820 |
CD1 |
18.8.5 [propagation] |
current_exception()'s interaction with throwing copy ctors |
Yes |
|
2008-09-26
|
829 |
CD1 |
18.8.5 [propagation] |
current_exception wording unclear about exception type |
Yes |
|
2008-09-26
|
619 |
CD1 |
18.10 [support.runtime] |
Longjmp wording problem |
Yes |
|
2008-09-26
|
254 |
CD1 |
19.2 [std.exceptions] |
Exception types in clause 19 are constructed from std::string |
Yes |
|
2008-09-26
|
288 |
CD1 |
19.4 [errno] |
<cerrno> requirements missing macro EILSEQ |
Yes |
|
2008-09-26
|
804 |
CD1 |
19.5 [syserr] |
Some problems with classes error_code/error_condition |
Yes |
|
2008-09-26
|
805 |
CD1 |
19.5 [syserr] |
posix_error::posix_errno concerns |
Yes |
|
2008-09-26
|
698 |
CD1 |
19.5.5.1 [syserr.syserr.overview] |
system_error needs const char* constructors |
Yes |
|
2008-09-26
|
312 |
CD1 |
20 [utilities] |
Table 27 is missing headers |
Yes |
|
2008-09-26
|
700 |
CD1 |
20.3.2 [forward] |
N1856 defines struct identity |
Yes |
|
2008-09-26
|
808 |
CD1 |
20.3.2 [forward] |
[forward] incorrect redundant specification |
Yes |
|
2008-09-26
|
823 |
CD1 |
20.3.2 [forward] |
identity<void> seems broken |
Yes |
|
2008-09-26
|
265 |
CD1 |
20.3.3 [pairs] |
std::pair::pair() effects overly restrictive |
Yes |
|
2008-09-26
|
706 |
CD1 |
20.3.3 [pairs] |
make_pair() should behave as make_tuple() wrt. reference_wrapper() |
Yes |
|
2008-09-26
|
693 |
CD1 |
20.3.6 [template.bitset] |
std::bitset::all() missing |
Yes |
|
2008-09-26
|
694 |
CD1 |
20.3.6 [template.bitset] |
std::bitset and long long |
Yes |
|
2008-09-26
|
457 |
CD1 |
20.3.6.1 [bitset.cons] |
bitset constructor: incorrect number of initialized bits |
Yes |
|
2009-05-01
|
396 |
CD1 |
20.3.6.1 [bitset.cons] |
what are characters zero and one |
Yes |
|
2008-09-26
|
778 |
CD1 |
20.3.6.1 [bitset.cons] |
std::bitset does not have any constructor taking a string literal |
Yes |
116 |
2008-09-26
|
434 |
CD1 |
20.3.6.2 [bitset.members] |
bitset::to_string() hard to use |
Yes |
|
2009-05-01
|
186 |
CD1 |
20.3.6.2 [bitset.members] |
bitset::set() second parameter should be bool |
Yes |
|
2008-09-26
|
303 |
CD1 |
20.3.6.3 [bitset.operators] |
Bitset input operator underspecified |
Yes |
|
2008-09-26
|
522 |
CD1 |
20.5 [tuple] |
Tuple doesn't define swap |
Yes |
|
2008-09-26
|
807 |
CD1 |
20.5.2.1 [tuple.cnstr] |
tuple construction should not fail unless its element's construction fails |
Yes |
|
2008-09-26
|
775 |
CD1 |
20.5.2.3 [tuple.helper] |
Tuple indexing should be unsigned? |
Yes |
|
2008-09-26
|
749 |
CD1 |
20.6.4.3 [meta.unary.prop] |
Currently has_nothrow_copy_constructor<T>::value is true if T has 'a' nothrow copy constructor. |
Yes |
|
2008-09-26
|
705 |
CD1 |
20.6.7 [meta.trans.other] |
type-trait decay incompletely specified |
Yes |
|
2008-09-26
|
856 |
CD1 |
20.6.7 [meta.trans.other] |
Removal of aligned_union |
Yes |
|
2008-09-26
|
185 |
CD1 |
20.7 [function.objects] |
Questionable use of term "inline" |
Yes |
|
2008-09-26
|
660 |
CD1 |
20.7 [function.objects] |
Missing Bitwise Operations |
Yes |
|
2008-09-26
|
521 |
CD1 |
20.7.5 [refwrap] |
Garbled requirements for argument_type in reference_wrapper |
Yes |
|
2008-09-26
|
689 |
CD1 |
20.7.5.1 [refwrap.const] |
reference_wrapper constructor overly constrained |
Yes |
|
2008-09-26
|
284 |
CD1 |
20.7.8 [comparisons] |
unportable example in 20.3.7, p6 |
Yes |
|
2008-09-26
|
297 |
CD1 |
20.7.9 [logical.operations] |
const_mem_fun_t<>::argument_type should be const T* |
Yes |
|
2008-09-26
|
520 |
CD1 |
20.7.12.1 [func.bind] |
Result_of and pointers to data members |
Yes |
|
2008-09-26
|
527 |
CD1 |
20.7.12.1.3 [func.bind.bind] |
tr1::bind has lost its Throws clause |
Yes |
|
2008-09-26
|
770 |
CD1 |
20.7.16 [func.wrap] |
std::function should use rvalue swap |
Yes |
|
2008-09-26
|
769 |
CD1 |
20.7.16.2 [func.wrap.func] |
std::function should use nullptr_t instead of "unspecified-null-pointer-type" |
Yes |
|
2008-09-26
|
610 |
CD1 |
20.7.16.2.1 [func.wrap.func.con] |
Suggested non-normative note for C++0x |
Yes |
|
2008-09-26
|
848 |
CD1 |
20.7.17 [unord.hash] |
missing std::hash specializations for std::bitset/std::vector<bool> |
Yes |
|
2008-09-26
|
843 |
CD1 |
20.7.18.1 [func.referenceclosure.cons] |
Reference Closure |
Yes |
|
2008-09-26
|
234 |
CD1 |
20.8.6.1 [allocator.members] |
Typos in allocator definition |
Yes |
|
2008-09-26
|
400 |
CD1 |
20.8.6.1 [allocator.members] |
redundant type cast in lib.allocator.members |
Yes |
|
2008-09-26
|
578 |
CD1 |
20.8.6.1 [allocator.members] |
purpose of hint to allocator::allocate() |
Yes |
|
2008-09-26
|
634 |
CD1 |
20.8.6.1 [allocator.members] |
allocator.address() doesn't work for types overloading operator& |
Yes |
350 |
2008-09-26
|
425 |
CD1 |
20.8.9 [temporary.buffer] |
return value of std::get_temporary_buffer |
Yes |
|
2008-09-26
|
673 |
CD1 |
20.8.12 [unique.ptr] |
unique_ptr update |
Yes |
|
2008-09-26
|
762 |
CD1 |
20.8.12 [unique.ptr] |
std::unique_ptr requires complete type? |
Yes |
|
2008-09-26
|
806 |
CD1 |
20.8.12.2.5 [unique.ptr.single.modifiers] |
unique_ptr::reset effects incorrect, too permissive |
Yes |
|
2008-09-26
|
541 |
CD1 |
20.8.13.2 [util.smartptr.shared] |
shared_ptr template assignment and void |
Yes |
|
2008-09-26
|
674 |
CD1 |
20.8.13.2 [util.smartptr.shared] |
shared_ptr interface changes for consistency with N1856 |
Yes |
|
2008-09-26
|
710 |
CD1 |
20.8.13.2 [util.smartptr.shared] |
Missing postconditions |
Yes |
|
2008-09-26
|
813 |
CD1 |
20.8.13.2 [util.smartptr.shared] |
"empty" undefined for shared_ptr |
Yes |
|
2008-09-26
|
687 |
CD1 |
20.8.13.2.1 [util.smartptr.shared.const] |
shared_ptr conversion constructor not constrained |
Yes |
|
2009-02-02
|
575 |
CD1 |
20.8.13.2.2 [util.smartptr.shared.dest] |
the specification of ~shared_ptr is MT-unfriendly, makes implementation assumptions |
Yes |
|
2008-09-26
|
540 |
CD1 |
20.8.13.2.5 [util.smartptr.shared.obs] |
shared_ptr<void>::operator*() |
Yes |
|
2008-09-26
|
542 |
CD1 |
20.8.13.2.5 [util.smartptr.shared.obs] |
shared_ptr observers |
Yes |
|
2008-09-26
|
743 |
CD1 |
20.8.13.2.9 [util.smartptr.shared.spec] |
rvalue swap for shared_ptr |
Yes |
|
2008-09-26
|
533 |
CD1 |
20.8.13.2.11 [util.smartptr.getdeleter] |
typo in 2.2.3.10/1 |
Yes |
|
2009-05-01
|
545 |
CD1 |
20.8.13.2.11 [util.smartptr.getdeleter] |
When is a deleter deleted? |
Yes |
|
2008-09-26
|
858 |
CD1 |
20.8.13.7 [util.dynamic.safety] |
Wording for Minimal Support for Garbage Collection |
Yes |
|
2008-09-26
|
882 |
CD1 |
20.9.3.5 [time.duration.nonmember] |
duration non-member arithmetic requirements |
Yes |
|
2008-09-26
|
335 |
CD1 |
21.2.1 [char.traits.require] |
minor issue with char_traits, table 37 |
Yes |
|
2008-09-26
|
352 |
CD1 |
21.2.2 [char.traits.typedefs] |
missing fpos requirements |
Yes |
|
2008-09-26
|
709 |
CD1 |
21.2.3 [char.traits.specializations] |
char_traits::not_eof has wrong signature |
Yes |
|
2008-09-26
|
467 |
CD1 |
21.2.3.1 [char.traits.specializations.char] |
char_traits::lt(), compare(), and memcmp() |
Yes |
|
2008-09-26
|
180 |
CD1 |
21.4 [basic.string] |
Container member iterator arguments constness has unintended consequences |
Yes |
|
2008-09-26
|
263 |
CD1 |
21.4 [basic.string] |
Severe restriction on basic_string reference counting |
Yes |
|
2008-09-26
|
530 |
CD1 |
21.4 [basic.string] |
Must elements of a string be contiguous? |
Yes |
|
2008-09-26
|
534 |
CD1 |
21.4 [basic.string] |
Missing basic_string members |
Yes |
|
2008-09-26
|
301 |
CD1 |
21.4.1 [string.require] |
basic_string template ctor effects clause omits allocator argument |
Yes |
|
2008-09-26
|
259 |
CD1 |
21.4.4 [string.capacity] |
basic_string::operator[] and const correctness |
Yes |
|
2008-09-26
|
428 |
CD1 |
21.4.6.5 [string::erase] |
string::erase(iterator) validity |
Yes |
|
2008-09-26
|
403 |
CD1 |
21.4.6.8 [string::swap] |
basic_string::swap should not throw exceptions |
Yes |
|
2008-09-26
|
535 |
CD1 |
21.4.6.8 [string::swap] |
std::string::swap specification poorly worded |
Yes |
|
2008-09-26
|
91 |
CD1 |
21.4.8.9 [string.io] |
Description of operator>> and getline() for string<> might cause endless loop |
Yes |
|
2008-09-26
|
435 |
CD1 |
21.4.8.9 [string.io] |
bug in DR 25 |
Yes |
|
2008-09-26
|
586 |
CD1 |
21.4.8.9 [string.io] |
string inserter not a formatted function |
Yes |
|
2008-09-26
|
824 |
CD1 |
21.4.8.9 [string.io] |
rvalue ref issue with basic_string inserter |
Yes |
|
2008-09-26
|
771 |
CD1 |
21.5 [string.conversions] |
Impossible throws clause in [string.conversions] |
Yes |
|
2008-09-26
|
772 |
CD1 |
21.5 [string.conversions] |
Impossible return clause in [string.conversions] |
Yes |
|
2008-09-26
|
345 |
CD1 |
21.6 [c.strings] |
type tm in <cwchar> |
Yes |
|
2008-09-26
|
317 |
CD1 |
22 [localization] |
Instantiation vs. specialization of facets |
Yes |
|
2008-09-26
|
495 |
CD1 |
22 [localization] |
Clause 22 template parameter requirements |
Yes |
|
2008-09-26
|
268 |
CD1 |
22.3.1 [locale] |
Typo in locale synopsis |
Yes |
|
2008-09-26
|
360 |
CD1 |
22.3.1 [locale] |
locale mandates inefficient implementation |
Yes |
|
2008-09-26
|
327 |
CD1 |
22.3.1.1.1 [locale.category] |
Typo in time_get facet in table 52 |
Yes |
447 |
2008-09-26
|
340 |
CD1 |
22.3.1.1.1 [locale.category] |
interpretation of has_facet<Facet>(loc) |
Yes |
|
2008-09-26
|
347 |
CD1 |
22.3.1.1.1 [locale.category] |
locale::category and bitmask requirements |
Yes |
|
2008-09-26
|
436 |
CD1 |
22.3.1.1.2 [locale.facet] |
are cv-qualified facet types valid facets? |
Yes |
|
2008-09-26
|
391 |
CD1 |
22.3.3.2 [conversions] |
non-member functions specified as const |
Yes |
|
2008-09-26
|
228 |
CD1 |
22.4 [locale.categories] |
Incorrect specification of "..._byname" facets |
Yes |
|
2008-09-26
|
338 |
CD1 |
22.4 [locale.categories] |
is whitespace allowed between `-' and a digit? |
Yes |
|
2008-09-26
|
339 |
CD1 |
22.4.1 [category.ctype] |
definition of bitmask type restricted to clause 27 |
Yes |
|
2008-09-26
|
379 |
CD1 |
22.4.1.1.2 [locale.ctype.virtuals] |
nonsensical ctype::do_widen() requirement |
Yes |
|
2008-09-26
|
616 |
CD1 |
22.4.1.2 [locale.ctype.byname] |
missing 'typename' in ctype_byname |
Yes |
|
2008-09-26
|
695 |
CD1 |
22.4.1.3 [facet.ctype.special] |
ctype<char>::classic_table() not accessible |
Yes |
|
2008-09-26
|
153 |
CD1 |
22.4.1.3.2 [facet.ctype.char.members] |
Typo in narrow() semantics |
Yes |
207 |
2008-09-26
|
76 |
CD1 |
22.4.1.4 [locale.codecvt] |
Can a codecvt facet always convert one internal character at a time? |
Yes |
|
2008-09-26
|
664 |
CD1 |
22.4.1.4.2 [locale.codecvt.virtuals] |
do_unshift for codecvt<char, char, mbstate_t> |
Yes |
|
2008-09-26
|
665 |
CD1 |
22.4.1.4.2 [locale.codecvt.virtuals] |
do_unshift return value |
Yes |
|
2008-09-26
|
305 |
CD1 |
22.4.1.5 [locale.codecvt.byname] |
Default behavior of codecvt<wchar_t, char, mbstate_t>::length() |
Yes |
|
2008-09-26
|
380 |
CD1 |
22.4.1.5 [locale.codecvt.byname] |
typos in codecvt tables 53 and 54 |
Yes |
|
2008-09-26
|
381 |
CD1 |
22.4.1.5 [locale.codecvt.byname] |
detection of invalid mbstate_t in codecvt |
Yes |
|
2008-09-26
|
275 |
CD1 |
22.4.2.1.1 [facet.num.get.members] |
Wrong type in num_get::get() overloads |
Yes |
|
2008-09-26
|
23 |
CD1 |
22.4.2.1.2 [facet.num.get.virtuals] |
Num_get overflow result |
Yes |
|
2008-09-26
|
221 |
CD1 |
22.4.2.1.2 [facet.num.get.virtuals] |
num_get<>::do_get stage 2 processing broken |
Yes |
|
2008-09-26
|
321 |
CD1 |
22.4.2.1.2 [facet.num.get.virtuals] |
Typo in num_get |
Yes |
|
2008-09-26
|
358 |
CD1 |
22.4.2.1.2 [facet.num.get.virtuals] |
interpreting thousands_sep after a decimal_point |
Yes |
|
2008-09-26
|
359 |
CD1 |
22.4.2.2.1 [facet.num.put.members] |
num_put<>::do_put (..., bool) undocumented |
Yes |
|
2008-09-26
|
231 |
CD1 |
22.4.2.2.2 [facet.num.put.virtuals] |
Precision in iostream? |
Yes |
|
2008-09-26
|
282 |
CD1 |
22.4.2.2.2 [facet.num.put.virtuals] |
What types does numpunct grouping refer to? |
Yes |
|
2008-09-26
|
318 |
CD1 |
22.4.3.2 [locale.numpunct.byname] |
Misleading comment in definition of numpunct_byname |
Yes |
|
2008-09-26
|
248 |
CD1 |
22.4.5 [category.time] |
time_get fails to set eofbit |
Yes |
|
2008-09-26
|
461 |
CD1 |
22.4.5.1.2 [locale.time.get.virtuals] |
time_get hard or impossible to implement |
Yes |
|
2008-09-26
|
328 |
CD1 |
22.4.6.2.2 [locale.money.put.virtuals] |
Bad sprintf format modifier in money_put<>::do_put() |
Yes |
|
2008-09-26
|
325 |
CD1 |
22.4.6.3.2 [locale.moneypunct.virtuals] |
Misleading text in moneypunct<>::do_grouping |
Yes |
|
2008-09-26
|
666 |
CD1 |
22.4.6.3.2 [locale.moneypunct.virtuals] |
moneypunct::do_curr_symbol() |
Yes |
|
2008-09-26
|
179 |
CD1 |
23.2 [container.requirements] |
Comparison of const_iterators to iterators doesn't work |
Yes |
|
2008-09-26
|
276 |
CD1 |
23.2 [container.requirements] |
Assignable requirement for container value type overly strict |
Yes |
|
2008-09-26
|
322 |
CD1 |
23.2 [container.requirements] |
iterator and const_iterator should have the same value type |
Yes |
|
2008-09-26
|
371 |
CD1 |
23.2 [container.requirements] |
Stability of multiset and multimap member functions |
Yes |
|
2008-09-26
|
589 |
CD1 |
23.2 [container.requirements] |
Requirements on iterators of member template functions of containers |
Yes |
536 |
2008-09-26
|
675 |
CD1 |
23.2 [container.requirements] |
Move assignment of containers |
Yes |
|
2008-09-26
|
759 |
CD1 |
23.2 [container.requirements] |
A reference is not an object |
Yes |
|
2008-09-26
|
766 |
CD1 |
23.2 [container.requirements] |
Inconsistent exception guarantees between ordered and unordered associative containers |
Yes |
|
2008-09-26
|
842 |
CD1 |
23.2 [container.requirements] |
ConstructibleAsElement and bit containers |
Yes |
|
2008-09-26
|
438 |
CD1 |
23.2.3 [sequence.reqmts] |
Ambiguity in the "do the right thing" clause |
Yes |
|
2009-05-01
|
355 |
CD1 |
23.2.3 [sequence.reqmts] |
Operational semantics for a.back() |
Yes |
|
2008-09-26
|
130 |
CD1 |
23.2.4 [associative.reqmts] |
Return type of container::erase(iterator) differs for associative containers |
Yes |
451 |
2009-05-01
|
103 |
CD1 |
23.2.4 [associative.reqmts] |
set::iterator is required to be modifiable, but this allows modification of keys |
Yes |
|
2008-09-26
|
233 |
CD1 |
23.2.4 [associative.reqmts] |
Insertion hints in associative containers |
Yes |
192, 246 |
2008-09-26
|
264 |
CD1 |
23.2.4 [associative.reqmts] |
Associative container insert(i, j) complexity requirements are not feasible. |
Yes |
102 |
2008-09-26
|
316 |
CD1 |
23.2.4 [associative.reqmts] |
Vague text in Table 69 |
Yes |
|
2008-09-26
|
354 |
CD1 |
23.2.4 [associative.reqmts] |
Associative container lower/upper bound requirements |
Yes |
|
2008-09-26
|
518 |
CD1 |
23.2.5 [unord.req] |
Are insert and erase stable for unordered_multiset and unordered_multimap? |
Yes |
|
2008-09-26
|
679 |
CD1 |
23.3 [sequences] |
resize parameter by value |
Yes |
|
2008-09-26
|
519 |
CD1 |
23.3.1 [array] |
Data() undocumented |
Yes |
|
2008-09-26
|
720 |
CD1 |
23.3.1 [array] |
Omissions in constexpr usages |
Yes |
|
2008-09-26
|
776 |
CD1 |
23.3.1 [array] |
Undescribed assign function of std::array |
Yes |
|
2008-09-26
|
237 |
CD1 |
23.3.2.1 [deque.cons] |
Undefined expression in complexity specification |
Yes |
|
2008-09-26
|
850 |
CD1 |
23.3.2.2 [deque.capacity] |
Should shrink_to_fit apply to std::deque? |
Yes |
|
2008-09-26
|
638 |
CD1 |
23.3.2.3 [deque.modifiers] |
deque end invalidation during erase |
Yes |
|
2008-09-26
|
307 |
CD1 |
23.3.4 [list] |
Lack of reference typedefs in container adaptors |
Yes |
|
2008-09-26
|
320 |
CD1 |
23.3.4.1 [list.cons] |
list::assign overspecified |
Yes |
|
2008-09-26
|
410 |
CD1 |
23.3.4.1 [list.cons] |
Missing semantics for stack and queue comparison operators |
Yes |
|
2008-09-26
|
278 |
CD1 |
23.3.4.4 [list.ops] |
What does iterator validity mean? |
Yes |
|
2008-09-30
|
250 |
CD1 |
23.3.4.4 [list.ops] |
splicing invalidates iterators |
Yes |
|
2008-09-26
|
300 |
CD1 |
23.3.4.4 [list.ops] |
list::merge() specification incomplete |
Yes |
|
2008-09-26
|
315 |
CD1 |
23.3.4.4 [list.ops] |
Bad "range" in list::unique complexity |
Yes |
|
2008-09-26
|
469 |
CD1 |
23.3.6 [vector] |
vector<bool> ill-formed relational operators |
Yes |
|
2009-05-01
|
464 |
CD1 |
23.3.6 [vector] |
Suggestion for new member functions in standard containers |
Yes |
|
2008-09-26
|
496 |
CD1 |
23.3.6 [vector] |
Illegal use of "T" in vector<bool> |
Yes |
|
2008-09-26
|
329 |
CD1 |
23.3.6.2 [vector.capacity] |
vector capacity, reserve and reallocation |
Yes |
|
2008-09-26
|
341 |
CD1 |
23.3.6.2 [vector.capacity] |
Vector reallocation and swap |
Yes |
|
2008-09-26
|
755 |
CD1 |
23.3.6.2 [vector.capacity] |
std::vector and std:string lack explicit shrink-to-fit operations |
Yes |
|
2008-09-26
|
406 |
CD1 |
23.3.6.4 [vector.modifiers] |
vector::insert(s) exception safety |
Yes |
|
2009-05-01
|
247 |
CD1 |
23.3.6.4 [vector.modifiers] |
vector, deque::insert complexity |
Yes |
|
2008-09-26
|
414 |
CD1 |
23.3.6.4 [vector.modifiers] |
Which iterators are invalidated by v.erase()? |
Yes |
|
2008-09-26
|
334 |
CD1 |
23.4.1.2 [map.access] |
map::operator[] specification forces inefficient implementation |
Yes |
|
2008-09-26
|
703 |
CD1 |
23.4.1.2 [map.access] |
map::at() need a complexity specification |
Yes |
|
2008-09-26
|
214 |
CD1 |
23.4.3 [set] |
set::find() missing const overload |
Yes |
450 |
2008-09-26
|
691 |
CD1 |
23.5 [unord] |
const_local_iterator cbegin, cend missing from TR1 |
Yes |
|
2008-09-26
|
852 |
CD1 |
23.5 [unord] |
unordered containers begin(n) mistakenly const |
Yes |
|
2008-09-26
|
761 |
CD1 |
23.5.1.2 [unord.map.elem] |
unordered_map needs an at() member function |
Yes |
|
2008-09-26
|
198 |
CD1 |
24.2 [iterator.concepts] |
Validity of pointers and references unspecified after iterator destruction |
Yes |
|
2008-09-30
|
346 |
CD1 |
24.2 [iterator.concepts] |
Some iterator member functions should be const |
Yes |
|
2008-09-30
|
407 |
CD1 |
24.2 [iterator.concepts] |
Can singular iterators be destroyed? |
Yes |
|
2008-09-30
|
98 |
CD1 |
24.2.2 [input.iterators] |
Input iterator requirements are badly written |
Yes |
|
2008-09-26
|
324 |
CD1 |
24.2.3 [output.iterators] |
Do output iterators have value types? |
Yes |
|
2008-09-26
|
200 |
CD1 |
24.2.4 [forward.iterators] |
Forward iterator requirements don't allow constant iterators |
Yes |
|
2008-09-26
|
478 |
CD1 |
24.2.4 [forward.iterators] |
Should forward iterator requirements table have a line for r->m? |
Yes |
477 |
2008-09-26
|
383 |
CD1 |
24.2.5 [bidirectional.iterators] |
Bidirectional iterator assertion typo |
Yes |
|
2008-09-26
|
448 |
CD1 |
24.2.6 [random.access.iterators] |
Random Access Iterators over abstract classes |
Yes |
|
2008-09-26
|
280 |
CD1 |
24.5.1 [reverse.iterators] |
Comparison of reverse_iterator to const reverse_iterator |
Yes |
|
2008-09-26
|
235 |
CD1 |
24.5.1.1 [reverse.iterator] |
No specification of default ctor for reverse_iterator |
Yes |
|
2008-09-26
|
386 |
CD1 |
24.5.1.2.11 [reverse.iter.op-=] |
Reverse iterator's operator[] has impossible return type |
Yes |
|
2009-05-01
|
685 |
CD1 |
24.5.1.2.19 [reverse.iter.opdiff] |
reverse_iterator/move_iterator difference has invalid signatures |
Yes |
|
2008-09-26
|
680 |
CD1 |
24.5.3.1 [move.iterator] |
move_iterator operator-> return |
Yes |
|
2008-09-26
|
260 |
CD1 |
24.6.1.2 [istream.iterator.ops] |
Inconsistent return type of istream_iterator::operator++(int) |
Yes |
|
2008-09-26
|
261 |
CD1 |
24.6.1.2 [istream.iterator.ops] |
Missing description of istream_iterator::operator!= |
Yes |
|
2008-09-26
|
349 |
CD1 |
24.6.2 [ostream.iterator] |
Minor typographical error in ostream_iterator |
Yes |
|
2008-09-26
|
561 |
CD1 |
24.7.6.5 [inserter] |
inserter overly generic |
Yes |
|
2008-09-26
|
92 |
CD1 |
25 [algorithms] |
Incomplete Algorithm Requirements |
Yes |
|
2008-09-26
|
475 |
CD1 |
25.3.4 [alg.foreach] |
May the function object passed to for_each modify the elements of the iterated sequence? |
Yes |
|
2008-09-26
|
576 |
CD1 |
25.3.7 [alg.find.first.of] |
find_first_of is overconstrained |
Yes |
|
2008-09-26
|
240 |
CD1 |
25.3.8 [alg.adjacent.find] |
Complexity of adjacent_find() is meaningless |
Yes |
|
2008-09-26
|
426 |
CD1 |
25.3.12 [alg.search] |
search_n(), fill_n(), and generate_n() with negative n |
Yes |
|
2008-09-26
|
714 |
CD1 |
25.3.12 [alg.search] |
search_n complexity is too lax |
Yes |
|
2008-09-26
|
187 |
CD1 |
25.4.3 [alg.swap] |
iter_swap underspecified |
Yes |
|
2008-09-26
|
809 |
CD1 |
25.4.3 [alg.swap] |
std::swap should be overloaded for array types |
Yes |
|
2008-09-26
|
242 |
CD1 |
25.4.4 [alg.transform] |
Side effects of function objects |
Yes |
|
2008-09-26
|
283 |
CD1 |
25.4.5 [alg.replace] |
std::replace() requirement incorrect/insufficient |
Yes |
483 |
2008-09-26
|
337 |
CD1 |
25.4.5 [alg.replace] |
replace_copy_if's template parameter should be InputIterator |
Yes |
|
2008-09-26
|
779 |
CD1 |
25.4.8 [alg.remove] |
Resolution of #283 incomplete |
Yes |
|
2008-09-26
|
202 |
CD1 |
25.4.9 [alg.unique] |
unique() effects unclear when predicate not an equivalence relation |
Yes |
|
2008-09-26
|
239 |
CD1 |
25.4.9 [alg.unique] |
Complexity of unique() and/or unique_copy incorrect |
Yes |
|
2008-09-26
|
241 |
CD1 |
25.4.9 [alg.unique] |
Does unique_copy() require CopyConstructible and Assignable? |
Yes |
|
2008-09-26
|
538 |
CD1 |
25.4.9 [alg.unique] |
241 again: Does unique_copy() require CopyConstructible and Assignable? |
Yes |
|
2008-09-26
|
488 |
CD1 |
25.4.11 [alg.rotate] |
rotate throws away useful information |
Yes |
|
2008-09-26
|
552 |
CD1 |
25.4.12 [alg.random.shuffle] |
random_shuffle and its generator |
Yes |
|
2008-09-26
|
713 |
CD1 |
25.5.1.1 [sort] |
sort() complexity is too lax |
Yes |
|
2008-09-26
|
270 |
CD1 |
25.5.3 [alg.binary.search] |
Binary search requirements overly strict |
Yes |
472 |
2008-09-26
|
577 |
CD1 |
25.5.3.2 [upper.bound] |
upper_bound(first, last, ...) cannot return last |
Yes |
|
2008-09-26
|
384 |
CD1 |
25.5.3.3 [equal.range] |
equal_range has unimplementable runtime complexity |
Yes |
|
2008-09-26
|
787 |
CD1 |
25.5.3.4 [binary.search] |
complexity of binary_search |
Yes |
|
2008-09-26
|
291 |
CD1 |
25.5.5 [alg.set.operations] |
Underspecification of set algorithms |
Yes |
|
2008-09-26
|
411 |
CD1 |
25.5.5 [alg.set.operations] |
Wrong names of set member functions |
Yes |
|
2008-09-26
|
281 |
CD1 |
25.5.7 [alg.min.max] |
std::min() and max() requirements overly restrictive |
Yes |
486 |
2008-09-26
|
715 |
CD1 |
25.5.7 [alg.min.max] |
minmax_element complexity is too lax |
Yes |
|
2008-09-26
|
286 |
CD1 |
25.6 [alg.c.library] |
<cstdlib> requirements missing size_t typedef |
Yes |
|
2008-09-26
|
405 |
CD1 |
25.6 [alg.c.library] |
qsort and POD |
Yes |
|
2008-09-26
|
387 |
CD1 |
26.4 [complex.numbers] |
std::complex over-encapsulated |
Yes |
|
2008-09-26
|
629 |
CD1 |
26.4.6 [complex.ops] |
complex insertion and locale dependence |
Yes |
|
2008-09-26
|
595 |
CD1 |
26.4.7 [complex.value.ops] |
TR1/C++0x: fabs(complex<T>) redundant / wrongly specified |
Yes |
|
2009-03-21
|
781 |
CD1 |
26.4.7 [complex.value.ops] |
std::complex should add missing C99 functions |
Yes |
|
2009-03-21
|
844 |
CD1 |
26.4.9 [cmplx.over] |
complex pow return type is ambiguous |
Yes |
|
2009-03-21
|
551 |
CD1 |
26.4.11 [cmplxh] |
<ccomplex> |
Yes |
|
2008-09-26
|
507 |
CD1 |
26.5 [rand] |
Missing requirement for variate_generator::operator() |
Yes |
|
2008-09-26
|
699 |
CD1 |
26.5 [rand] |
N2111 changes min/max |
Yes |
|
2008-09-26
|
728 |
CD1 |
26.5.3.2 [rand.eng.mers] |
Problem in [rand.eng.mers]/6 |
Yes |
|
2008-09-26
|
609 |
CD1 |
26.5.4.2 [rand.adapt.ibits] |
missing static const |
Yes |
|
2008-09-26
|
508 |
CD1 |
26.5.5 [rand.predef] |
Bad parameters for ranlux64_base_01 |
Yes |
|
2008-09-26
|
782 |
CD1 |
26.5.7.1 [rand.util.seedseq] |
Extended seed_seq constructor is useless |
Yes |
|
2009-05-01
|
607 |
CD1 |
26.5.7.1 [rand.util.seedseq] |
Concern about short seed vectors |
Yes |
|
2008-09-26
|
608 |
CD1 |
26.5.7.1 [rand.util.seedseq] |
Unclear seed_seq construction details |
Yes |
|
2008-09-26
|
677 |
CD1 |
26.5.7.1 [rand.util.seedseq] |
Weaknesses in seed_seq::randomize [rand.util.seedseq] |
Yes |
|
2008-09-26
|
712 |
CD1 |
26.5.7.1 [rand.util.seedseq] |
seed_seq::size no longer useful |
Yes |
|
2008-09-26
|
655 |
CD1 |
26.5.7.2 [rand.util.canonical] |
Signature of generate_canonical not useful |
Yes |
|
2008-09-26
|
734 |
CD1 |
26.5.8.4.3 [rand.dist.norm.chisq] |
Unnecessary restriction in [rand.dist.norm.chisq] |
Yes |
|
2008-09-26
|
792 |
CD1 |
26.5.8.5.2 [rand.dist.samp.pconst] |
piecewise_constant_distribution is undefined for a range with just one endpoint |
Yes |
|
2008-09-26
|
621 |
CD1 |
26.6 [numarray] |
non-const copy assignment operators of helper arrays |
Yes |
|
2008-09-26
|
253 |
CD1 |
26.6.2.1 [valarray.cons] |
valarray helper functions are almost entirely useless |
Yes |
|
2008-09-26
|
620 |
CD1 |
26.6.2.1 [valarray.cons] |
valid uses of empty valarrays |
Yes |
|
2008-09-26
|
624 |
CD1 |
26.6.2.2 [valarray.assign] |
valarray assignment and arrays of unequal length |
Yes |
|
2008-09-26
|
389 |
CD1 |
26.6.2.3 [valarray.access] |
Const overload of valarray::operator[] returns by value |
Yes |
77 |
2008-09-26
|
618 |
CD1 |
26.6.2.7 [valarray.members] |
valarray::cshift() effects on empty array |
Yes |
|
2008-09-26
|
543 |
CD1 |
26.6.4 [class.slice] |
valarray slice default constructor |
Yes |
|
2008-09-26
|
123 |
CD1 |
26.6.5.3 [slice.arr.fill] |
Should valarray helper arrays fill functions be const? |
Yes |
|
2008-09-26
|
295 |
CD1 |
26.8 [c.math] |
Is abs defined in <cmath>? |
Yes |
|
2008-09-26
|
395 |
CD1 |
26.8 [c.math] |
inconsistencies in the definitions of rand() and random_shuffle() |
Yes |
|
2008-09-26
|
550 |
CD1 |
26.8 [c.math] |
What should the return type of pow(float,int) be? |
Yes |
|
2008-09-26
|
722 |
CD1 |
26.8 [c.math] |
Missing [c.math] functions nanf and nanl |
Yes |
|
2008-09-26
|
44 |
CD1 |
27 [input.output] |
Iostreams use operator== on int_type values |
Yes |
|
2008-09-26
|
273 |
CD1 |
27 [input.output] |
Missing ios_base qualification on members of a dependent class |
Yes |
|
2008-09-26
|
308 |
CD1 |
27 [input.output] |
Table 82 mentions unrelated headers |
Yes |
|
2008-09-26
|
365 |
CD1 |
27 [input.output] |
Lack of const-qualification in clause 27 |
Yes |
|
2008-09-26
|
623 |
CD1 |
27.2.1 [iostream.limits.imbue] |
pubimbue forbidden to call imbue |
Yes |
|
2008-09-26
|
455 |
CD1 |
27.4 [iostream.objects] |
cerr::tie() and wcerr::tie() are overspecified |
Yes |
|
2009-05-01
|
369 |
CD1 |
27.4 [iostream.objects] |
io stream objects and static ctors |
Yes |
|
2008-09-26
|
574 |
CD1 |
27.4 [iostream.objects] |
DR 369 Contradicts Text |
Yes |
|
2008-09-26
|
331 |
CD1 |
27.5.2.1.1 [ios::failure] |
bad declaration of destructor for ios_base::failure |
Yes |
|
2008-09-26
|
363 |
CD1 |
27.5.2.1.1 [ios::failure] |
Missing exception specification in 27.4.2.1.1 |
Yes |
|
2008-09-26
|
49 |
CD1 |
27.5.2.4 [ios.members.static] |
Underspecification of ios_base::sync_with_stdio |
Yes |
|
2008-09-26
|
441 |
CD1 |
27.5.3 [fpos] |
Is fpos::state const? |
Yes |
|
2008-09-26
|
256 |
CD1 |
27.5.4.2 [basic.ios.members] |
typo in 27.4.4.2, p17: copy_event does not exist |
Yes |
|
2008-09-26
|
292 |
CD1 |
27.5.4.2 [basic.ios.members] |
effects of a.copyfmt (a) |
Yes |
|
2008-09-26
|
272 |
CD1 |
27.5.4.3 [iostate.flags] |
Missing parentheses around subexpression |
Yes |
569 |
2008-09-26
|
412 |
CD1 |
27.5.4.3 [iostate.flags] |
Typo in 27.4.4.3 |
Yes |
429 |
2008-09-26
|
468 |
CD1 |
27.5.4.3 [iostate.flags] |
unexpected consequences of ios_base::operator void*() |
Yes |
|
2008-09-26
|
364 |
CD1 |
27.6.2.4.2 [streambuf.virt.buffer] |
Inconsistent wording in 27.5.2.4.2 |
Yes |
|
2008-09-26
|
567 |
CD1 |
27.7 [iostream.format] |
streambuf inserter and extractor should be unformatted |
Yes |
|
2008-09-26
|
373 |
CD1 |
27.7.1.2.1 [istream.formatted.reqmts] |
Are basic_istream and basic_ostream to use (exceptions()&badbit) != 0 ? |
Yes |
|
2008-09-26
|
118 |
CD1 |
27.7.1.2.2 [istream.formatted.arithmetic] |
basic_istream uses nonexistent num_get member functions |
Yes |
|
2008-09-26
|
661 |
CD1 |
27.7.1.2.2 [istream.formatted.arithmetic] |
New 27.6.1.2.2 changes make special extractions useless |
Yes |
|
2008-09-26
|
413 |
CD1 |
27.7.1.2.3 [istream::extractors] |
Proposed resolution to LDR#64 still wrong |
Yes |
|
2009-05-01
|
136 |
CD1 |
27.7.1.3 [istream.unformatted] |
seekp, seekg setting wrong streams? |
Yes |
|
2008-09-26
|
243 |
CD1 |
27.7.1.3 [istream.unformatted] |
get and getline when sentry reports failure |
Yes |
|
2008-09-26
|
370 |
CD1 |
27.7.1.3 [istream.unformatted] |
Minor error in basic_istream::get |
Yes |
|
2008-09-26
|
531 |
CD1 |
27.7.1.3 [istream.unformatted] |
array forms of unformatted input functions |
Yes |
|
2008-09-26
|
537 |
CD1 |
27.7.1.3 [istream.unformatted] |
Typos in the signatures in 27.6.1.3/42-43 and 27.6.2.4 |
Yes |
|
2008-09-26
|
566 |
CD1 |
27.7.1.3 [istream.unformatted] |
array forms of unformatted input function undefined for zero-element arrays |
Yes |
|
2008-09-26
|
415 |
CD1 |
27.7.1.4 [istream.manip] |
behavior of std::ws |
Yes |
|
2008-09-26
|
271 |
CD1 |
27.7.1.5 [iostreamclass] |
basic_iostream missing typedefs |
Yes |
|
2008-09-26
|
165 |
CD1 |
27.7.2.1 [ostream] |
xsputn(), pubsync() never called by basic_ostream members? |
Yes |
|
2008-09-26
|
311 |
CD1 |
27.7.2.1 [ostream] |
Incorrect wording in basic_ostream class synopsis |
Yes |
|
2008-09-26
|
442 |
CD1 |
27.7.2.4 [ostream::sentry] |
sentry::operator bool() inconsistent signature |
Yes |
|
2008-09-26
|
117 |
CD1 |
27.7.2.6.2 [ostream.inserters.arithmetic] |
basic_ostream uses nonexistent num_put member functions |
Yes |
|
2008-09-26
|
640 |
CD1 |
27.7.2.6.2 [ostream.inserters.arithmetic] |
27.6.2.5.2 does not handle (unsigned) long long |
Yes |
|
2008-09-26
|
167 |
CD1 |
27.7.2.6.4 [ostream.inserters.character] |
Improper use of traits_type::length() |
Yes |
|
2008-09-26
|
474 |
CD1 |
27.7.2.6.4 [ostream.inserters.character] |
confusing Footnote 297 |
Yes |
|
2008-09-26
|
581 |
CD1 |
27.7.2.7 [ostream.unformatted] |
flush() not unformatted function |
Yes |
|
2008-09-26
|
333 |
CD1 |
27.7.2.8 [ostream.manip] |
does endl imply synchronization with the device? |
Yes |
|
2008-09-26
|
183 |
CD1 |
27.7.3 [std.manip] |
I/O stream manipulators don't work for wide character streams |
Yes |
|
2008-09-26
|
692 |
CD1 |
27.7.4 [ext.manip] |
get_money and put_money should be formatted I/O functions |
Yes |
|
2008-09-26
|
252 |
CD1 |
27.8 [string.streams] |
missing casts/C-style casts used in iostreams |
Yes |
|
2008-09-26
|
562 |
CD1 |
27.8 [string.streams] |
stringbuf ctor inefficient |
Yes |
|
2008-09-26
|
251 |
CD1 |
27.8.1 [stringbuf] |
basic_stringbuf missing allocator_type |
Yes |
|
2008-09-26
|
238 |
CD1 |
27.8.1.1 [stringbuf.cons] |
Contradictory results of stringbuf initialization. |
Yes |
|
2008-09-26
|
375 |
CD1 |
27.8.1.4 [stringbuf.virtuals] |
basic_ios should be ios_base in 27.7.1.3 |
Yes |
|
2008-09-26
|
376 |
CD1 |
27.8.1.4 [stringbuf.virtuals] |
basic_streambuf semantics |
Yes |
|
2008-09-26
|
432 |
CD1 |
27.8.1.4 [stringbuf.virtuals] |
stringbuf::overflow() makes only one write position available |
Yes |
|
2008-09-26
|
453 |
CD1 |
27.8.1.4 [stringbuf.virtuals] |
basic_stringbuf::seekoff need not always fail for an empty stream |
Yes |
|
2008-09-26
|
563 |
CD1 |
27.8.1.4 [stringbuf.virtuals] |
stringbuf seeking from end |
Yes |
|
2008-09-26
|
444 |
CD1 |
27.9.1 [fstreams] |
Bad use of casts in fstream |
Yes |
|
2009-05-01
|
460 |
CD1 |
27.9.1 [fstreams] |
Default modes missing from basic_fstream member specifications |
Yes |
|
2009-05-01
|
420 |
CD1 |
27.9.1 [fstreams] |
is std::FILE a complete type? |
Yes |
|
2008-09-26
|
643 |
CD1 |
27.9.1.1 [filebuf] |
Impossible "as if" clauses |
Yes |
|
2008-09-26
|
443 |
CD1 |
27.9.1.4 [filebuf.members] |
filebuf::close() inconsistent use of EOF |
Yes |
|
2008-09-26
|
596 |
CD1 |
27.9.1.4 [filebuf.members] |
27.8.1.3 Table 112 omits "a+" and "a+b" modes |
Yes |
|
2008-09-26
|
171 |
CD1 |
27.9.1.5 [filebuf.virtuals] |
Strange seekpos() semantics due to joint position |
Yes |
|
2008-09-26
|
285 |
CD1 |
27.9.1.7 [ifstream.cons] |
minor editorial errors in fstream ctors |
Yes |
|
2008-09-26
|
409 |
CD1 |
27.9.1.9 [ifstream.members] |
Closing an fstream should clear error state |
Yes |
|
2009-05-01
|
622 |
CD1 |
27.9.1.17 [fstream.members] |
behavior of filebuf dtor and close on error |
Yes |
|
2008-09-26
|
524 |
CD1 |
28 [re] |
regex named character classes and case-insensitivity don't mix |
Yes |
|
2008-09-26
|
628 |
CD1 |
28.9 [re.regex] |
Inconsistent definition of basic_regex constructor |
Yes |
|
2008-09-26
|
682 |
CD1 |
28.9.2 [re.regex.construct] |
basic_regex ctor takes InputIterator or ForwardIterator? |
Yes |
|
2009-05-01
|
681 |
CD1 |
28.10.2 [re.submatch.op] |
Operator functions impossible to compare are defined in [re.submatch.op] |
Yes |
|
2009-05-01
|
646 |
CD1 |
28.11.4 [re.results.form] |
const incorrect match_result members |
Yes |
|
2008-09-26
|
652 |
CD1 |
28.13.1 [re.regiter] |
regex_iterator and const correctness |
Yes |
|
2008-09-26
|
650 |
CD1 |
28.13.2 [re.tokiter] |
regex_token_iterator and const correctness |
Yes |
|
2008-09-26
|
651 |
CD1 |
28.13.2.1 [re.tokiter.cnstr] |
Missing preconditions for regex_token_iterator c'tors |
Yes |
|
2008-09-26
|
818 |
CD1 |
29.3 [atomics.order] |
wording for memory ordering |
Yes |
|
2008-09-26
|
845 |
CD1 |
29.5 [atomics.types] |
atomics cannot support aggregate initialization |
Yes |
|
2008-09-26
|
846 |
CD1 |
29.5 [atomics.types] |
No definition for constructor |
Yes |
|
2008-09-26
|
768 |
CD1 |
29.5.3 [atomics.types.generic] |
Typos in [atomics]? |
Yes |
|
2008-09-26
|
777 |
CD1 |
29.6 [atomics.types.operations] |
Atomics Library Issue |
Yes |
|
2008-09-26
|
783 |
CD1 |
30.3.1.1 [thread.thread.id] |
thread::id reuse |
Yes |
|
2008-09-26
|
109 |
CD1 |
D.8 [depr.lib.binders] |
Missing binders for non-const sequence elements |
Yes |
|
2008-09-26
|
362 |
CD1 |
D.8 [depr.lib.binders] |
bind1st/bind2nd type safety |
Yes |
|
2008-09-26
|
798 |
CD1 |
D.8 [depr.lib.binders] |
Refactoring of binders lead to interface breakage |
Yes |
|
2008-09-26
|
445 |
CD1 |
D.10.1 [iterator.traits] |
iterator_traits::reference unspecified for some iterator categories |
Yes |
|
2009-05-01
|
654 |
CD1 |
X [rand.req.eng] |
Missing IO roundtrip for random number engines |
Yes |
|
2009-05-01
|
258 |
CD1 |
X [allocator.requirements] |
Missing allocator requirement |
Yes |
|
2008-09-26
|
274 |
CD1 |
X [allocator.requirements] |
a missing/impossible allocator requirement |
Yes |
|
2008-09-26
|
401 |
CD1 |
X [allocator.requirements] |
incorrect type casts in table 32 in lib.allocator.requirements |
Yes |
|
2008-09-26
|
402 |
CD1 |
X [allocator.requirements] |
wrong new expression in [some_]allocator::construct |
Yes |
|
2008-09-26
|
505 |
CD1 |
X [rand.req] |
Result_type in random distribution requirements |
Yes |
|
2008-09-26
|
672 |
CD1 |
X [utility.arg.requirements] |
Swappable requirements need updating |
Yes |
|
2008-09-26
|
678 |
CD1 |
X [rand.req.eng] |
Changes for [rand.req.eng] |
Yes |
|
2008-09-26
|
740 |
CD1 |
X [unique.ptr.compiletime] |
Please remove *_ptr<T[N]> |
Yes |
|
2008-09-26
|
789 |
CD1 |
X [rand.adapt.xor] |
xor_combine_engine(result_type) should be explicit |
Yes |
|
2008-09-26
|
Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
Last modified |
653 |
NAD |
1.2 [intro.refs] |
Library reserved names |
Yes |
|
2008-02-25
|
462 |
NAD |
3.6.3 [basic.start.term] |
Destroying objects with static storage duration |
Yes |
|
2008-02-25
|
385 |
NAD |
17 [library] |
Does call by value imply the CopyConstructible requirement? |
Yes |
|
2007-04-18
|
663 |
NAD |
17.5.1.4 [structure.specifications] |
Complexity Requirements |
Yes |
|
2009-05-01
|
657 |
NAD |
17.6.2.2 [using.headers] |
unclear requirement about header inclusion |
Yes |
|
2007-10-10
|
94 |
NAD |
17.6.4 [conforming] |
May library implementors add template parameters to Standard Library classes? |
Yes |
|
2006-12-27
|
95 |
NAD |
17.6.4.5 [member.functions] |
Members added by the implementation |
Yes |
|
2006-12-27
|
372 |
NAD |
17.6.4.10 [res.on.exception.handling] |
Inconsistent description of stdlib exceptions |
Yes |
|
2006-12-27
|
205 |
NAD |
18.3.1.2 [numeric.limits.members] |
numeric_limits unclear on how to determine floating point types |
Yes |
|
2006-12-27
|
554 |
NAD |
18.3.1.5 [numeric.special] |
Problem with lwg DR 184 numeric_limits<bool> |
Yes |
|
2007-01-15
|
627 |
NAD |
18.6.1.1 [new.delete.single] |
Low memory and exceptions |
Yes |
|
2008-02-25
|
269 |
NAD |
18.8 [support.exception] |
cstdarg and unnamed parameters |
Yes |
|
2006-12-27
|
433 |
NAD |
18.8.2.4 [unexpected] |
Contradiction in specification of unexpected() |
Yes |
|
2006-12-27
|
314 |
NAD |
18.8.3.3 [terminate] |
Is the stack unwound when terminate() is called? |
Yes |
|
2007-01-15
|
313 |
NAD |
18.8.3.3 [terminate] |
set_terminate and set_unexpected question |
Yes |
|
2006-12-27
|
707 |
NAD |
18.8.5 [propagation] |
null pointer constant for exception_ptr |
Yes |
|
2008-02-25
|
745 |
NAD |
18.8.5 [propagation] |
copy_exception API slices. |
Yes |
|
2008-02-25
|
832 |
NAD |
19.5 [syserr] |
Applying constexpr to System error support |
Yes |
|
2008-09-17
|
840 |
NAD |
20.3.3 [pairs] |
pair default template argument |
Yes |
|
2008-06-18
|
296 |
NAD |
20.3.3 [pairs] |
Missing descriptions and requirements of pair operators |
Yes |
|
2006-12-27
|
748 |
NAD |
20.6.4.3 [meta.unary.prop] |
The is_abstract type trait is defined by reference to 10.4. |
Yes |
|
2009-05-01
|
849 |
NAD |
20.6.7 [meta.trans.other] |
missing type traits to compute root class and derived class of types in a class hierachy |
Yes |
|
2008-09-16
|
501 |
NAD |
20.7.3 [base] |
Proposal: strengthen guarantees of lib.comparisons |
Yes |
|
2008-03-13
|
257 |
NAD |
20.7.3 [base] |
STL functional object and iterator inheritance. |
Yes |
|
2006-12-29
|
480 |
NAD |
20.7.3 [base] |
unary_function and binary_function should have protected nonvirtual destructors |
Yes |
|
2006-12-29
|
686 |
NAD |
20.8.12.2.4 [unique.ptr.single.observers] |
Unique_ptr and shared_ptr fail to specify non-convertibility to int for unspecified-bool-type |
Yes |
|
2008-02-27
|
741 |
NAD |
20.8.13.2.11 [util.smartptr.getdeleter] |
Const-incorrect get_deleter function for shared_ptr |
Yes |
|
2008-02-27
|
85 |
NAD |
21 [strings] |
String char types |
Yes |
|
2006-12-27
|
570 |
NAD |
21.2 [char.traits] |
Request adding additional explicit specializations of char_traits |
Yes |
|
2008-06-18
|
4 |
NAD |
21.4 [basic.string] |
Basic_string size_type and difference_type should be implementation defined |
Yes |
|
2006-12-27
|
104 |
NAD |
21.4.4 [string.capacity] |
Description of basic_string::operator[] is unclear |
Yes |
|
2006-12-27
|
84 |
NAD |
21.4.5 [string.access] |
Ambiguity with string::insert() |
Yes |
|
2006-12-27
|
88 |
NAD |
21.4.6.4 [string::insert] |
Inconsistency between string::insert() and string::append() |
Yes |
|
2006-12-27
|
377 |
NAD |
21.4.6.4 [string::insert] |
basic_string::insert and length_error |
Yes |
|
2006-12-27
|
330 |
NAD |
22.3.1 [locale] |
Misleading "exposition only" value in class locale definition |
Yes |
|
2006-12-27
|
121 |
NAD |
22.3.1.1.1 [locale.category] |
Detailed definition for ctype<wchar_t> specialization |
Yes |
|
2006-12-27
|
452 |
NAD |
22.3.1.3 [locale.members] |
locale::combine should be permitted to generate a named locale |
Yes |
|
2009-05-01
|
439 |
NAD |
22.4 [locale.categories] |
Should facets be copyable? |
Yes |
|
2006-12-27
|
356 |
NAD |
22.4.1 [category.ctype] |
Meaning of ctype_base::mask enumerators |
Yes |
|
2006-12-27
|
500 |
NAD |
22.4.1.5 [locale.codecvt.byname] |
do_length cannot be implemented correctly |
Yes |
|
2008-03-13
|
302 |
NAD |
22.4.1.5 [locale.codecvt.byname] |
Need error indication from codecvt<>::do_length |
Yes |
|
2006-12-27
|
344 |
NAD |
22.4.2 [category.numeric] |
grouping + showbase |
Yes |
|
2007-01-15
|
662 |
NAD |
22.4.2.1.2 [facet.num.get.virtuals] |
Inconsistent handling of incorrectly-placed thousands separators |
Yes |
|
2007-07-25
|
826 |
NAD |
22.4.2.2 [locale.nm.put] |
Equivalent of %'d, or rather, lack thereof? |
Yes |
|
2008-06-18
|
361 |
NAD |
22.4.2.2.2 [facet.num.put.virtuals] |
num_get<>::do_get (..., void*&) checks grouping |
Yes |
|
2007-01-15
|
374 |
NAD |
22.4.6.3.1 [locale.moneypunct.members] |
moneypunct::frac_digits returns int not unsigned |
Yes |
|
2006-12-27
|
326 |
NAD |
22.4.6.4 [locale.moneypunct.byname] |
Missing typedef in moneypunct_byname |
Yes |
|
2006-12-27
|
470 |
NAD |
23 [containers] |
accessing containers from their elements' special functions |
Yes |
|
2007-04-18
|
97 |
NAD |
23 [containers] |
Insert inconsistent definition |
Yes |
|
2006-12-27
|
279 |
NAD |
23.2 [container.requirements] |
const and non-const iterators should have equivalent typedefs |
Yes |
|
2006-12-27
|
526 |
NAD |
23.2.3 [sequence.reqmts] |
Is it undefined if a function in the standard changes in parameters? |
Yes |
|
2008-03-13
|
763 |
NAD |
23.2.4 [associative.reqmts] |
Renaming emplace() overloads |
Yes |
|
2008-03-12
|
82 |
NAD |
23.2.4 [associative.reqmts] |
Missing constant for set elements |
Yes |
|
2007-01-15
|
192 |
NAD |
23.2.4 [associative.reqmts] |
a.insert(p,t) is inefficient and overconstrained |
Yes |
233 |
2006-12-30
|
215 |
NAD |
23.2.4 [associative.reqmts] |
Can a map's key_type be const? |
Yes |
|
2006-12-27
|
494 |
NAD |
23.2.4 [associative.reqmts] |
Wrong runtime complexity for associative container's insert and delete |
Yes |
|
2006-12-27
|
579 |
NAD |
23.2.5 [unord.req] |
erase(iterator) for unordered containers should not return an iterator |
Yes |
|
2008-03-12
|
764 |
NAD |
23.2.5 [unord.req] |
equal_range on unordered containers should return a pair of local_iterators |
Yes |
|
2008-03-12
|
855 |
NAD |
23.3.2.2 [deque.capacity] |
capacity() and reserve() for deque? |
Yes |
|
2008-09-22
|
131 |
NAD |
23.3.4.4 [list.ops] |
list::splice throws nothing |
Yes |
|
2007-02-19
|
491 |
NAD |
23.3.4.4 [list.ops] |
std::list<>::unique incorrectly specified |
Yes |
|
2007-02-19
|
101 |
NAD |
23.3.6 [vector] |
No way to free storage for vector and deque |
Yes |
|
2007-02-19
|
528 |
NAD |
23.5 [unord] |
const_iterator iterator issue when they are the same type |
Yes |
|
2008-03-13
|
304 |
NAD |
24.2 [iterator.concepts] |
Must *a return an lvalue when a is an input iterator? |
Yes |
|
2008-09-30
|
392 |
NAD |
24.2.2 [input.iterators] |
'equivalence' for input iterators |
Yes |
|
2006-12-27
|
493 |
NAD |
24.2.2 [input.iterators] |
Undefined Expression in Input Iterator Note Title |
Yes |
|
2006-12-27
|
476 |
NAD |
24.2.4 [forward.iterators] |
Forward Iterator implied mutability |
Yes |
|
2007-01-15
|
204 |
NAD |
24.4 [iterator.operations] |
distance(first, last) when "last" is before "first" |
Yes |
|
2008-09-30
|
99 |
NAD |
24.5.1.2.13 [reverse.iter.op==] |
Reverse_iterator comparisons completely wrong |
Yes |
|
2006-12-27
|
245 |
NAD |
24.6.1 [istream.iterator] |
Which operations on istream_iterator trigger input operations? |
Yes |
|
2006-12-27
|
100 |
NAD |
24.7 [insert.iterators] |
Insert iterators/ostream_iterators overconstrained |
Yes |
|
2006-12-27
|
244 |
NAD |
25.3.5 [alg.find] |
Must find's third argument be CopyConstructible? |
Yes |
|
2006-12-27
|
293 |
NAD |
25.4.4 [alg.transform] |
Order of execution in transform algorithm |
Yes |
|
2007-01-15
|
367 |
NAD |
25.4.8 [alg.remove] |
remove_copy/remove_copy_if and Input Iterators |
Yes |
|
2006-12-27
|
489 |
NAD |
25.4.8 [alg.remove] |
std::remove / std::remove_if wrongly specified |
Yes |
|
2006-12-27
|
481 |
NAD |
25.4.9 [alg.unique] |
unique's effects on the range [result, last) |
Yes |
|
2006-12-27
|
490 |
NAD |
25.4.9 [alg.unique] |
std::unique wrongly specified |
Yes |
|
2006-12-27
|
218 |
NAD |
25.5 [alg.sorting] |
Algorithms do not use binary predicate objects for default comparisons |
Yes |
|
2006-12-27
|
191 |
NAD |
25.5.3 [alg.binary.search] |
Unclear complexity for algorithms such as binary search |
Yes |
|
2006-12-27
|
388 |
NAD |
26.4 [complex.numbers] |
Use of complex as a key in associative containers |
Yes |
|
2008-02-27
|
177 |
NAD |
26.4.6 [complex.ops] |
Complex operators cannot be explicitly instantiated |
Yes |
|
2006-12-27
|
440 |
NAD |
26.4.8 [complex.transcendentals] |
Should std::complex use unqualified transcendentals? |
Yes |
|
2009-03-21
|
506 |
NAD |
26.5 [rand] |
Requirements of Distribution parameter for variate_generator |
Yes |
|
2008-03-13
|
547 |
NAD |
26.5 [rand] |
division should be floating-point, not integer |
Yes |
|
2007-04-18
|
572 |
NAD |
26.5 [rand] |
Oops, we gave 507 WP status |
Yes |
|
2007-04-18
|
515 |
NAD |
26.5.1 [rand.synopsis] |
Random number engine traits |
Yes |
|
2008-03-13
|
799 |
NAD |
26.5.3.2 [rand.eng.mers] |
[tr.rand.eng.mers] and [rand.eng.mers] |
Yes |
|
2008-03-11
|
802 |
NAD |
26.5.5 [rand.predef] |
knuth_b returns wrong value |
Yes |
|
2008-03-17
|
796 |
NAD |
26.5.5 [rand.predef] |
ranlux48_base returns wrong value |
Yes |
|
2008-02-27
|
797 |
NAD |
26.5.5 [rand.predef] |
ranlux48 returns wrong value |
Yes |
|
2008-02-27
|
548 |
NAD |
26.5.6 [rand.device] |
May random_device block? |
Yes |
|
2007-10-18
|
731 |
NAD |
26.5.7.1 [rand.util.seedseq] |
proposal for a customizable seed_seq |
Yes |
|
2008-02-27
|
739 |
NAD |
26.5.7.2 [rand.util.canonical] |
Defect in [rand.util.canonical]/3 |
Yes |
|
2008-02-27
|
511 |
NAD |
26.5.8 [rand.dist] |
Input_type for binomial_distribution |
Yes |
|
2008-03-13
|
509 |
NAD |
26.5.8.1 [rand.dist.uni] |
Uniform_int template parameters |
Yes |
|
2008-03-13
|
773 |
NAD |
26.5.8.1 [rand.dist.uni] |
issues with random |
Yes |
|
2008-02-27
|
510 |
NAD |
26.5.8.2 [rand.dist.bern] |
Input_type for bernoulli_distribution |
Yes |
|
2008-03-13
|
735 |
NAD |
26.5.8.2.2 [rand.dist.bern.bin] |
Unfortunate naming |
Yes |
|
2008-02-27
|
736 |
NAD |
26.5.8.5.1 [rand.dist.samp.discrete] |
Comment on [rand.dist.samp.discrete] |
Yes |
|
2008-02-27
|
791 |
NAD |
26.5.8.5.2 [rand.dist.samp.pconst] |
piecewise_constant_distribution::densities has wrong name |
Yes |
|
2008-03-11
|
737 |
NAD |
26.5.8.5.2 [rand.dist.samp.pconst] |
Comment on [rand.dist.samp.pconst] |
Yes |
|
2008-02-27
|
93 |
NAD |
26.6 [numarray] |
Incomplete Valarray Subset Definitions |
Yes |
|
2006-12-29
|
107 |
NAD |
26.6.2 [template.valarray] |
Valarray constructor is strange |
Yes |
|
2006-12-29
|
188 |
NAD |
26.6.2.6 [valarray.cassign] |
valarray helpers missing augmented assignment operators |
Yes |
|
2008-03-11
|
81 |
NAD |
26.6.5 [template.slice.array] |
Wrong declaration of slice operations |
Yes |
|
2006-12-29
|
871 |
NAD |
26.7.5 [numeric.iota] |
Iota's requirements on T are too strong |
Yes |
|
2008-09-23
|
323 |
NAD |
26.8 [c.math] |
abs() overloads in different headers |
Yes |
|
2008-03-12
|
583 |
NAD |
26.8 [c.math] |
div() for unsigned integral types |
Yes |
|
2007-07-25
|
584 |
NAD |
26.8 [c.math] |
missing int pow(int,int) functionality |
Yes |
|
2007-07-25
|
289 |
NAD |
26.8 [c.math] |
<cmath> requirements missing C float and long double versions |
Yes |
|
2007-01-15
|
213 |
NAD |
26.8 [c.math] |
Math function overloads ambiguous |
Yes |
|
2006-12-29
|
366 |
NAD |
27 [input.output] |
Excessive const-qualification |
Yes |
|
2006-12-27
|
178 |
NAD |
27.4.1 [narrow.stream.objects] |
Should clog and cerr initially be tied to cout? |
Yes |
|
2006-12-27
|
287 |
NAD |
27.5.2.2 [fmtflags.state] |
conflicting ios_base fmtflags |
Yes |
|
2006-12-27
|
6 |
NAD |
27.5.3 [fpos] |
File position not an offset unimplementable |
Yes |
|
2006-12-27
|
332 |
NAD |
27.5.3 [fpos] |
Consider adding increment and decrement operators to std::fpos< T > |
Yes |
|
2006-12-27
|
194 |
NAD |
27.5.4 [ios] |
rdbuf() functions poorly specified |
Yes |
|
2006-12-27
|
145 |
NAD |
27.5.4.1 [basic.ios.cons] |
adjustfield lacks default value |
Yes |
|
2006-12-27
|
113 |
NAD |
27.7.1.1 [istream] |
Missing/extra iostream sync semantics |
Yes |
|
2006-12-27
|
203 |
NAD |
27.7.1.1.3 [istream::sentry] |
basic_istream::sentry::sentry() is uninstantiable with ctype<user-defined type> |
Yes |
|
2007-01-15
|
639 |
NAD |
27.7.1.2.3 [istream::extractors] |
Still problems with exceptions during streambuf IO |
Yes |
|
2007-10-10
|
58 |
NAD |
27.7.1.2.3 [istream::extractors] |
Extracting a char from a wide-oriented stream |
Yes |
|
2006-12-27
|
399 |
NAD |
27.7.1.3 [istream.unformatted] |
volations of unformatted input function requirements |
Yes |
|
2006-12-27
|
135 |
NAD |
27.7.1.5.1 [iostream.cons] |
basic_iostream doubly initialized |
Yes |
|
2006-12-27
|
437 |
NAD |
27.7.2.6.2 [ostream.inserters.arithmetic] |
Formatted output of function pointers is confusing |
Yes |
|
2006-12-27
|
45 |
NAD |
27.8.3 [ostringstream] |
Stringstreams read/write pointers initial position unclear |
Yes |
|
2006-12-27
|
73 |
NAD |
27.9.1 [fstreams] |
is_open should be const |
Yes |
|
2006-12-27
|
454 |
NAD |
27.9.1.4 [filebuf.members] |
basic_filebuf::open should accept wchar_t names |
Yes |
105 |
2009-05-01
|
980 |
NAD |
30.4.1 [thread.mutex.requirements] |
mutex lock() missing error conditions |
Yes |
|
2009-03-22
|
784 |
NAD |
30.4.3.2.3 [thread.lock.unique.mod] |
unique_lock::release |
Yes |
|
2008-02-27
|
143 |
NAD |
D.5 [depr.c.headers] |
C .h header wording unclear |
Yes |
|
2006-12-27
|
267 |
NAD |
D.7.1.3 [depr.strstreambuf.virtuals] |
interaction of strstreambuf::overflow() and seekoff() |
Yes |
|
2007-01-15
|
65 |
NAD |
D.7.1.3 [depr.strstreambuf.virtuals] |
Underspecification of strstreambuf::seekoff |
Yes |
|
2006-12-27
|
249 |
NAD |
D.9.1 [auto.ptr] |
Return Type of auto_ptr::operator= |
Yes |
|
2006-12-29
|
2 |
NAD |
D.9.1.3 [auto.ptr.conv] |
Auto_ptr conversions effects incorrect |
Yes |
|
2006-12-29
|
517 |
NAD |
X [rand.req] |
Should include name in external representation |
Yes |
|
2008-03-13
|
729 |
NAD |
X [rand.req.eng] |
Problem in [rand.req.eng]/3 |
Yes |
|
2008-02-27
|
730 |
NAD |
X [rand.req.adapt] |
Comment on [rand.req.adapt]/3 e) |
Yes |
|
2008-02-27
|
733 |
NAD |
X [rand.req.dist] |
Comment on [rand.req.dist]/9 |
Yes |
|
2008-02-27
|
790 |
NAD |
X [rand.adapt.xor] |
xor_combine::seed not specified |
Yes |
|
2008-02-27
|
560 |
NAD |
X [allocator.requirements] |
User-defined allocators without default constructor |
Yes |
|
2007-04-18
|
12 |
NAD |
X [allocator.requirements] |
Way objects hold allocators unclear |
Yes |
|
2006-12-30
|
197 |
NAD |
X [allocator.requirements] |
max_size() underspecified |
Yes |
|
2006-12-30
|
277 |
NAD |
X [allocator.requirements] |
Normative encouragement in allocator requirements unclear |
Yes |
|
2006-12-30
|
487 |
NAD |
X [allocator.requirements] |
Allocator::construct is too limiting |
Yes |
|
2006-12-30
|
Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
Last modified |
222 |
TC1 |
17.5.1.4 [structure.specifications] |
Are throw clauses necessary if a throw is already implied by the effects clause? |
Yes |
|
2008-09-26
|
1 |
TC1 |
17.6.2.3 [using.linkage] |
C library linkage editing oversight |
Yes |
|
2008-09-26
|
147 |
TC1 |
17.6.4.4 [global.functions] |
Library Intro refers to global functions that aren't global |
Yes |
|
2008-09-26
|
119 |
TC1 |
17.6.4.10 [res.on.exception.handling] |
Should virtual functions be allowed to strengthen the exception specification? |
Yes |
|
2008-09-26
|
3 |
TC1 |
18.5 [support.start.term] |
Atexit registration during atexit() call is not described |
Yes |
|
2008-09-26
|
9 |
TC1 |
18.6.1 [new.delete] |
Operator new(0) calls should not yield the same pointer |
Yes |
|
2008-09-26
|
114 |
TC1 |
18.6.1.3 [new.delete.placement] |
Placement forms example in error twice |
Yes |
196 |
2008-09-26
|
108 |
TC1 |
18.7.1 [type.info] |
Lifetime of exception::what() return unspecified |
Yes |
|
2008-09-26
|
70 |
TC1 |
18.8 [support.exception] |
Uncaught_exception() missing throw() specification |
Yes |
|
2008-09-26
|
181 |
TC1 |
20.3.3 [pairs] |
make_pair() unintended behavior |
Yes |
|
2008-09-26
|
11 |
TC1 |
20.3.6 [template.bitset] |
Bitset minor problems |
Yes |
|
2008-09-26
|
7 |
TC1 |
21 [strings] |
String clause minor problems |
Yes |
|
2008-09-26
|
57 |
TC1 |
21.2.3.4 [char.traits.specializations.wchar.t] |
Mistake in char_traits |
Yes |
|
2008-09-26
|
42 |
TC1 |
21.4 [basic.string] |
String ctors specify wrong default allocator |
Yes |
|
2008-09-26
|
83 |
TC1 |
21.4 [basic.string] |
String::npos vs. string::max_size() |
Yes |
89 |
2008-09-26
|
209 |
TC1 |
21.4 [basic.string] |
basic_string declarations inconsistent |
Yes |
|
2008-09-26
|
86 |
TC1 |
21.4.1 [string.require] |
String constructors don't describe exceptions |
Yes |
|
2008-09-26
|
141 |
TC1 |
21.4.6.4 [string::insert] |
basic_string::find_last_of, find_last_not_of say pos instead of xpos |
Yes |
|
2008-09-26
|
27 |
TC1 |
21.4.6.5 [string::erase] |
String::erase(range) yields wrong iterator |
Yes |
|
2008-09-26
|
5 |
TC1 |
21.4.6.8 [string::swap] |
String::compare specification questionable |
Yes |
87 |
2008-09-26
|
25 |
TC1 |
21.4.8.9 [string.io] |
String operator<< uses width() value wrong |
Yes |
67 |
2008-09-26
|
90 |
TC1 |
21.4.8.9 [string.io] |
Incorrect description of operator >> for strings |
Yes |
|
2008-09-26
|
211 |
TC1 |
21.4.8.9 [string.io] |
operator>>(istream&, string&) doesn't set failbit |
Yes |
|
2008-09-26
|
31 |
TC1 |
22.3.1 [locale] |
Immutable locale values |
Yes |
378 |
2008-09-26
|
37 |
TC1 |
22.3.1 [locale] |
Leftover "global" reference |
Yes |
|
2008-09-26
|
137 |
TC1 |
22.3.1 [locale] |
Do use_facet and has_facet look in the global locale? |
Yes |
|
2008-09-26
|
21 |
TC1 |
22.3.1.1.1 [locale.category] |
Codecvt_byname<> instantiations |
Yes |
|
2008-09-26
|
30 |
TC1 |
22.3.1.1.1 [locale.category] |
Wrong header for LC_* |
Yes |
|
2008-09-26
|
14 |
TC1 |
22.3.1.3 [locale.members] |
Locale::combine should be const |
Yes |
|
2008-09-26
|
15 |
TC1 |
22.3.1.3 [locale.members] |
Locale::name requirement inconsistent |
Yes |
|
2008-09-26
|
8 |
TC1 |
22.3.1.5 [locale.statics] |
Locale::global lacks guarantee |
Yes |
|
2008-09-26
|
38 |
TC1 |
22.3.2 [locale.global.templates] |
Facet definition incomplete |
Yes |
|
2008-09-26
|
126 |
TC1 |
22.4.1.1.2 [locale.ctype.virtuals] |
typos in Effects clause of ctype::do_narrow() |
Yes |
|
2008-09-26
|
152 |
TC1 |
22.4.1.1.2 [locale.ctype.virtuals] |
Typo in scan_is() semantics |
Yes |
|
2008-09-26
|
124 |
TC1 |
22.4.1.2 [locale.ctype.byname] |
ctype_byname<charT>::do_scan_is & do_scan_not return type should be const charT* |
Yes |
|
2008-09-26
|
28 |
TC1 |
22.4.1.3.2 [facet.ctype.char.members] |
Ctype<char>is ambiguous |
Yes |
236 |
2008-09-26
|
16 |
TC1 |
22.4.1.4 [locale.codecvt] |
Bad ctype_byname<char> decl |
Yes |
|
2008-09-26
|
19 |
TC1 |
22.4.1.4 [locale.codecvt] |
"Noconv" definition too vague |
Yes |
10 |
2008-09-26
|
24 |
TC1 |
22.4.1.4 [locale.codecvt] |
"do_convert" doesn't exist |
Yes |
72 |
2008-09-26
|
33 |
TC1 |
22.4.1.4 [locale.codecvt] |
Codecvt<> mentions from_type |
Yes |
43 |
2008-09-26
|
74 |
TC1 |
22.4.1.4 [locale.codecvt] |
Garbled text for codecvt::do_max_length |
Yes |
|
2008-09-26
|
75 |
TC1 |
22.4.1.4 [locale.codecvt] |
Contradiction in codecvt::length's argument types |
Yes |
|
2008-09-26
|
18 |
TC1 |
22.4.2.1.1 [facet.num.get.members] |
Get(...bool&) omitted |
Yes |
|
2008-09-26
|
17 |
TC1 |
22.4.2.1.2 [facet.num.get.virtuals] |
Bad bool parsing |
Yes |
|
2008-09-26
|
154 |
TC1 |
22.4.2.1.2 [facet.num.get.virtuals] |
Missing double specifier for do_get() |
Yes |
|
2008-09-26
|
34 |
TC1 |
22.4.2.2.2 [facet.num.put.virtuals] |
True/falsename() not in ctype<> |
Yes |
|
2008-09-26
|
20 |
TC1 |
22.4.3.1.2 [facet.numpunct.virtuals] |
Thousands_sep returns wrong type |
Yes |
|
2008-09-26
|
71 |
TC1 |
22.4.5.1 [locale.time.get] |
Do_get_monthname synopsis missing argument |
Yes |
|
2008-09-26
|
164 |
TC1 |
22.4.5.3.2 [locale.time.put.virtuals] |
do_put() has apparently unused fill argument |
Yes |
|
2008-09-26
|
40 |
TC1 |
22.4.8 [facets.examples] |
Meaningless normative paragraph in examples |
Yes |
|
2008-09-26
|
148 |
TC1 |
22.4.8 [facets.examples] |
Functions in the example facet BoolNames should be const |
Yes |
|
2008-09-26
|
217 |
TC1 |
22.4.8 [facets.examples] |
Facets example (Classifying Japanese characters) contains errors |
Yes |
|
2008-09-26
|
51 |
TC1 |
23.2 [container.requirements] |
Requirement to not invalidate iterators missing |
Yes |
|
2008-09-26
|
139 |
TC1 |
23.2.3 [sequence.reqmts] |
Optional sequence operation table description unclear |
Yes |
|
2008-09-26
|
151 |
TC1 |
23.2.3 [sequence.reqmts] |
Can't currently clear() empty container |
Yes |
|
2008-09-26
|
224 |
TC1 |
23.2.4 [associative.reqmts] |
clear() complexity for associative containers refers to undefined N |
Yes |
|
2008-09-26
|
144 |
TC1 |
23.3.2.1 [deque.cons] |
Deque constructor complexity wrong |
Yes |
|
2008-09-26
|
132 |
TC1 |
23.3.4.2 [list.capacity] |
list::resize description uses random access iterators |
Yes |
|
2008-09-26
|
69 |
TC1 |
23.3.6 [vector] |
Must elements of a vector be contiguous? |
Yes |
|
2008-09-26
|
134 |
TC1 |
23.3.6.1 [vector.cons] |
vector constructors over specified |
Yes |
|
2008-09-26
|
133 |
TC1 |
23.4.1 [map] |
map missing get_allocator() |
Yes |
|
2008-09-26
|
208 |
TC1 |
24.2 [iterator.concepts] |
Unnecessary restriction on past-the-end iterators |
Yes |
|
2008-09-30
|
110 |
TC1 |
24.6.3 [istreambuf.iterator] |
istreambuf_iterator::equal not const |
Yes |
|
2008-09-26
|
39 |
TC1 |
24.6.3.4 [istreambuf.iterator::op++] |
istreambuf_iterator<>::operator++(int) definition garbled |
Yes |
|
2008-09-26
|
112 |
TC1 |
24.6.4.1 [ostreambuf.iter.cons] |
Minor typo in ostreambuf_iterator constructor |
Yes |
|
2008-09-26
|
210 |
TC1 |
25 [algorithms] |
distance first and last confused |
Yes |
|
2008-09-26
|
150 |
TC1 |
25.3.7 [alg.find.first.of] |
Find_first_of says integer instead of iterator |
Yes |
|
2008-09-26
|
227 |
TC1 |
25.4.3 [alg.swap] |
std::swap() should require CopyConstructible or DefaultConstructible arguments |
Yes |
|
2008-09-26
|
223 |
TC1 |
25.4.10 [alg.reverse] |
reverse algorithm should use iter_swap rather than swap |
Yes |
|
2008-09-26
|
193 |
TC1 |
25.5.6 [alg.heap.operations] |
Heap operations description incorrect |
Yes |
216 |
2008-09-26
|
212 |
TC1 |
25.5.7 [alg.min.max] |
Empty range behavior unclear for several algorithms |
Yes |
|
2008-09-26
|
142 |
TC1 |
25.5.8 [alg.lex.comparison] |
lexicographical_compare complexity wrong |
Yes |
|
2008-09-26
|
79 |
TC1 |
26.4.1 [complex.syn] |
Inconsistent declaration of polar() |
Yes |
|
2009-03-21
|
80 |
TC1 |
26.4.1 [complex.syn] |
Global Operators of complex declared twice |
Yes |
|
2009-03-21
|
146 |
TC1 |
26.4.6 [complex.ops] |
complex<T> Inserter and Extractor need sentries |
Yes |
|
2008-09-26
|
125 |
TC1 |
26.6.2 [template.valarray] |
valarray<T>::operator!() return type is inconsistent |
Yes |
|
2008-09-26
|
106 |
TC1 |
26.6.5 [template.slice.array] |
Numeric library private members are implementation defined |
Yes |
|
2008-09-26
|
55 |
TC1 |
27 [input.output] |
Invalid stream position is undefined |
Yes |
|
2008-09-26
|
155 |
TC1 |
27.4 [iostream.objects] |
Typo in naming the class defining the class Init |
Yes |
|
2008-09-26
|
29 |
TC1 |
27.4.1 [narrow.stream.objects] |
Ios_base::init doesn't exist |
Yes |
|
2008-09-26
|
35 |
TC1 |
27.5 [iostreams.base] |
No manipulator unitbuf in synopsis |
Yes |
|
2008-09-26
|
41 |
TC1 |
27.5.2 [ios.base] |
Ios_base needs clear(), exceptions() |
Yes |
157 |
2008-09-26
|
50 |
TC1 |
27.5.2 [ios.base] |
Copy constructor and assignment operator of ios_base |
Yes |
|
2008-09-26
|
78 |
TC1 |
27.5.2 [ios.base] |
Typo: event_call_back |
Yes |
|
2008-09-26
|
48 |
TC1 |
27.5.2.1.1 [ios::failure] |
Use of non-existent exception constructor |
Yes |
|
2008-09-26
|
189 |
TC1 |
27.5.2.2 [fmtflags.state] |
setprecision() not specified correctly |
Yes |
|
2008-09-26
|
47 |
TC1 |
27.5.2.3 [ios.base.locales] |
Imbue() and getloc() Returns clauses swapped |
Yes |
|
2008-09-26
|
156 |
TC1 |
27.5.2.3 [ios.base.locales] |
Typo in imbue() description |
Yes |
|
2008-09-26
|
36 |
TC1 |
27.5.2.5 [ios.base.storage] |
Iword & pword storage lifetime omitted |
Yes |
|
2008-09-26
|
220 |
TC1 |
27.5.2.7 [ios.base.cons] |
~ios_base() usage valid? |
Yes |
|
2008-09-26
|
52 |
TC1 |
27.5.3.2 [fpos.operations] |
Small I/O problems |
Yes |
|
2008-09-26
|
53 |
TC1 |
27.5.4.1 [basic.ios.cons] |
Basic_ios destructor unspecified |
Yes |
|
2008-09-26
|
56 |
TC1 |
27.6.2 [streambuf] |
Showmanyc's return type |
Yes |
|
2008-09-26
|
122 |
TC1 |
27.6.2 [streambuf] |
streambuf/wstreambuf description should not say they are specializations |
Yes |
|
2008-09-26
|
54 |
TC1 |
27.6.2.1 [streambuf.cons] |
Basic_streambuf's destructor |
Yes |
|
2008-09-26
|
59 |
TC1 |
27.6.2.3.2 [streambuf.get.area] |
Ambiguity in specification of gbump |
Yes |
|
2008-09-26
|
158 |
TC1 |
27.6.2.4.2 [streambuf.virt.buffer] |
Underspecified semantics for setbuf() |
Yes |
|
2008-09-26
|
159 |
TC1 |
27.6.2.4.3 [streambuf.virt.get] |
Strange use of underflow() |
Yes |
|
2008-09-26
|
32 |
TC1 |
27.6.2.4.4 [streambuf.virt.pback] |
Pbackfail description inconsistent |
Yes |
|
2008-09-26
|
160 |
TC1 |
27.7.1.1 [istream] |
Typo: Use of non-existing function exception() |
Yes |
|
2008-09-26
|
26 |
TC1 |
27.7.1.1.3 [istream::sentry] |
Bad sentry example |
Yes |
|
2008-09-26
|
195 |
TC1 |
27.7.1.1.3 [istream::sentry] |
Should basic_istream::sentry's constructor ever set eofbit? |
Yes |
|
2008-09-26
|
60 |
TC1 |
27.7.1.2.1 [istream.formatted.reqmts] |
What is a formatted input function? |
Yes |
162, 163, 166 |
2008-09-26
|
161 |
TC1 |
27.7.1.2.2 [istream.formatted.arithmetic] |
Typo: istream_iterator vs. istreambuf_iterator |
Yes |
|
2008-09-26
|
13 |
TC1 |
27.7.1.2.3 [istream::extractors] |
Eos refuses to die |
Yes |
|
2008-09-26
|
64 |
TC1 |
27.7.1.2.3 [istream::extractors] |
Exception handling in basic_istream::operator>>(basic_streambuf*) |
Yes |
|
2008-09-26
|
68 |
TC1 |
27.7.1.2.3 [istream::extractors] |
Extractors for char* should store null at end |
Yes |
|
2008-09-26
|
61 |
TC1 |
27.7.1.3 [istream.unformatted] |
Ambiguity in iostreams exception policy |
Yes |
|
2008-09-26
|
62 |
TC1 |
27.7.1.3 [istream.unformatted] |
Sync's return value |
Yes |
|
2008-09-26
|
129 |
TC1 |
27.7.1.3 [istream.unformatted] |
Need error indication from seekp() and seekg() |
Yes |
|
2008-09-26
|
172 |
TC1 |
27.7.1.3 [istream.unformatted] |
Inconsistent types for basic_istream::ignore() |
Yes |
|
2008-09-26
|
63 |
TC1 |
27.7.2.7 [ostream.unformatted] |
Exception-handling policy for unformatted output |
Yes |
|
2008-09-26
|
168 |
TC1 |
27.7.2.7 [ostream.unformatted] |
Typo: formatted vs. unformatted |
Yes |
|
2008-09-26
|
169 |
TC1 |
27.8.1.4 [stringbuf.virtuals] |
Bad efficiency of overflow() mandated |
Yes |
|
2008-09-26
|
170 |
TC1 |
27.8.4 [stringstream] |
Inconsistent definition of traits_type |
Yes |
|
2008-09-26
|
173 |
TC1 |
27.9.1.5 [filebuf.virtuals] |
Inconsistent types for basic_filebuf::setbuf() |
Yes |
|
2008-09-26
|
22 |
TC1 |
27.9.1.9 [ifstream.members] |
Member open vs. flags |
Yes |
|
2008-09-26
|
174 |
TC1 |
D.6 [depr.ios.members] |
Typo: OFF_T vs. POS_T |
Yes |
|
2008-09-26
|
175 |
TC1 |
D.6 [depr.ios.members] |
Ambiguity for basic_streambuf::pubseekpos() and a few other functions. |
Yes |
|
2008-09-26
|
176 |
TC1 |
D.6 [depr.ios.members] |
exceptions() in ios_base...? |
Yes |
|
2008-09-26
|
46 |
TC1 |
D.7 [depr.str.strstreams] |
Minor Annex D errors |
Yes |
|
2008-09-26
|
66 |
TC1 |
D.7.1.3 [depr.strstreambuf.virtuals] |
Strstreambuf::setbuf |
Yes |
|
2008-09-26
|
115 |
TC1 |
D.7.4.1 [depr.strstream.cons] |
Typo in strstream constructors |
Yes |
|
2008-09-26
|
127 |
TC1 |
D.9.1 [auto.ptr] |
auto_ptr<> conversion issues |
Yes |
|
2008-09-26
|
199 |
TC1 |
X [allocator.requirements] |
What does allocate(0) return? |
Yes |
|
2008-09-26
|