Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
Last modified |
594 |
Open |
20.2.1 [utility.arg.requirements] |
Disadvantages of defining Swappable in terms of CopyConstructible and Assignable |
Yes |
|
2010-02-03
|
742 |
Open |
20.2.1 [utility.arg.requirements] |
Enabling swap for proxy iterators |
Yes |
|
2009-11-08
|
910 |
Tentatively NAD Concepts |
20.2.1 [utility.arg.requirements] |
Effects of MoveAssignable |
Yes |
|
2010-01-23
|
1283 |
Tentatively NAD Editorial |
20.2.1 [utility.arg.requirements] |
MoveConstructible and MoveAssignable need clarification
of moved-from state |
Yes |
|
2010-02-10
|
1309 |
Tentatively Ready |
20.2.1 [utility.arg.requirements] |
Missing expressions for Move/CopyConstructible |
Yes |
|
2010-02-10
|
724 |
Tentatively Ready |
20.2.1 [utility.arg.requirements] |
DefaultConstructible is not defined |
Yes |
|
2010-02-04
|
1289 |
New |
20.3 [utility] |
Generic casting requirements for smart pointers |
Yes |
|
2009-12-16
|
1255 |
Tentatively Ready |
20.3 [utility] |
declval should be added to the library |
Yes |
|
2009-11-20
|
885 |
Open |
20.3.4 [pairs] |
pair assignment |
No |
|
2009-07-17
|
811 |
Tentatively Ready |
20.3.4 [pairs] |
pair of pointers no longer works with literal 0 |
Yes |
|
2010-02-09
|
1112 |
Tentatively NAD Future |
20.3.7 [template.bitset] |
bitsets and new style for loop |
Yes |
|
2009-10-26
|
1250 |
Tentatively Ready |
20.3.7 [template.bitset] |
<bitset> still overspecified |
Yes |
|
2010-02-08
|
1113 |
Tentatively Ready |
20.3.7 [template.bitset] |
bitset::to_string could be simplified |
Yes |
|
2009-10-26
|
1281 |
New |
20.4.1 [ratio.ratio] |
CopyConstruction and Assignment between ratios having the same normalized form |
Yes |
|
2009-12-17
|
1121 |
Tentatively NAD Future |
20.4.2 [ratio.arithmetic] |
Support for multiple arguments |
Yes |
|
2009-11-02
|
801 |
Open |
20.5 [tuple] |
tuple and pair trivial members |
No |
|
2009-10-23
|
1201 |
Tentatively NAD Future |
20.5.2.4 [tuple.creation] |
Do we always want to unwrap ref-wrappers in make_tuple |
Yes |
|
2009-10-26
|
1118 |
Open |
20.5.2.5 [tuple.helper] |
tuple query APIs do not support cv-qualification |
Yes |
|
2009-10-26
|
1119 |
Open |
20.5.2.5 [tuple.helper] |
tuple query APIs do not support references |
No |
|
2009-10-26
|
1191 |
Open |
20.5.2.6 [tuple.elem] |
tuple get API should respect rvalues |
Yes |
|
2009-10-31
|
1114 |
Tentatively Ready |
20.6 [meta] |
Type traits underspecified |
Yes |
|
2009-10-26
|
1202 |
Tentatively NAD |
20.6.3 [meta.help] |
integral_constant needs a spring clean |
No |
|
2010-01-14
|
1260 |
New |
20.6.4.3 [meta.unary.prop] |
is_constructible<int*,void*> reports true |
Yes |
|
2009-11-08
|
1228 |
Open |
20.6.4.3 [meta.unary.prop] |
User-specialized nothrow type traits |
Yes |
|
2009-10-26
|
1239 |
Tentatively NAD Editorial |
20.6.4.3 [meta.unary.prop] |
Defect report |
Yes |
|
2009-10-26
|
1131 |
Tentatively Ready |
20.6.4.3 [meta.unary.prop] |
C++0x does not need alignment_of |
Yes |
|
2010-01-30
|
1187 |
New |
20.6.7 [meta.trans.other] |
std::decay |
Yes |
|
2009-08-22
|
1290 |
New |
20.7 [function.objects] |
Don't require [u|bi]nary_function inheritance |
Yes |
|
2009-12-19
|
1295 |
New |
20.7.2 [func.require] |
Contradictory call wrapper requirements |
Yes |
|
2009-12-23
|
1294 |
New |
20.7.2 [func.require] |
Difference between callable wrapper and forwarding call wrapper unclear |
Yes |
|
2009-12-21
|
1279 |
New |
20.7.3 [base] |
forbid [u|bi]nary_function specialization |
Yes |
|
2009-11-30
|
1225 |
New |
20.7.4 [func.ret] |
C++0x result_of issue |
Yes |
|
2010-02-14
|
1270 |
Tentatively Ready |
20.7.4 [func.ret] |
result_of should be moved to <type_traits> |
Yes |
|
2010-02-09
|
987 |
Tentatively Ready |
20.7.5 [refwrap] |
reference_wrapper and function types |
Yes |
|
2009-10-26
|
1076 |
Open |
20.7.10 [negators] |
unary/binary_negate need constraining and move support |
No |
|
2010-01-31
|
1071 |
Tentatively Ready |
20.7.11.1.1 [func.bind.isbind] |
is_bind_expression should derive from integral_constant<bool> |
Yes |
|
2009-10-26
|
816 |
Tentatively NAD Editorial |
20.7.11.1.3 [func.bind.bind] |
Should bind()'s returned functor have a nofail copy ctor when bind() is nofail? |
Yes |
|
2010-02-11
|
817 |
Tentatively Ready |
20.7.11.1.3 [func.bind.bind] |
bind needs to be moved |
Yes |
|
2009-11-16
|
1240 |
New |
20.7.15.2 [func.wrap.func] |
Deleted comparison functions of std::function not needed |
Yes |
|
2009-10-19
|
1292 |
New |
20.7.15.2.1 [func.wrap.func.con] |
std::function should support all callable types |
Yes |
|
2009-12-21
|
1288 |
Tentatively Ready |
20.7.15.2.1 [func.wrap.func.con] |
std::function assignment from rvalues |
Yes |
|
2010-02-11
|
1287 |
Tentatively Ready |
20.7.15.2.1 [func.wrap.func.con] |
std::function requires CopyConstructible target object |
Yes |
|
2009-12-24
|
1258 |
Tentatively NAD Editorial |
20.7.15.2.2 [func.wrap.func.mod] |
std::function Effects clause impossible to satisfy |
Yes |
|
2010-02-11
|
815 |
Tentatively NAD Editorial |
20.7.15.2.4 [func.wrap.func.inv] |
std::function and reference_closure do not use perfect forwarding |
Yes |
|
2010-02-12
|
1317 |
New |
20.7.16 [unord.hash] |
make_hash |
Yes |
|
2010-02-11
|
978 |
Tentatively Ready |
20.7.16 [unord.hash] |
Hashing smart pointers |
Yes |
|
2010-02-09
|
1182 |
Tentatively Ready |
20.7.16 [unord.hash] |
Unfortunate hash dependencies |
Yes |
|
2010-02-09
|
1245 |
Tentatively Ready |
20.7.16 [unord.hash] |
std::hash<string> & co |
Yes |
|
2010-02-09
|
1233 |
Tentatively NAD Editorial |
20.8 [memory] |
Missing unique_ptr signatures in synopsis |
Yes |
|
2009-11-04
|
1318 |
New |
20.8.7.1 [allocator.traits.types] |
N2982 removes previous allocator capabilities |
Yes |
|
2010-02-12
|
1285 |
Tentatively Ready |
20.8.7.2 [allocator.traits.members] |
allocator_traits call to new |
Yes |
|
2009-12-13
|
1286 |
Tentatively Ready |
20.8.7.2 [allocator.traits.members] |
allocator_traits::select_on_container_copy_construction type-o |
Yes |
|
2009-12-13
|
1316 |
New |
20.8.9 [allocator.adaptor] |
scoped_allocator_adaptor operator== has no definition |
Yes |
|
2010-02-11
|
999 |
Tentatively Ready |
20.8.13 [specialized.algorithms] |
Taking the address of a function |
Yes |
|
2009-10-26
|
1193 |
Tentatively Ready |
20.8.14.1 [unique.ptr.dltr] |
default_delete cannot be instantiated with incomplete types |
Yes |
|
2010-01-24
|
834 |
Open |
20.8.14.2 [unique.ptr.single] |
Unique_ptr::pointer requirements underspecified |
Yes |
|
2010-01-16
|
1303 |
Tentatively Ready |
20.8.14.2 [unique.ptr.single] |
shared_ptr, unique_ptr, and rvalue references v2 |
Yes |
|
2010-02-12
|
1293 |
Tentatively Ready |
20.8.14.3 [unique.ptr.runtime] |
unique_ptr<T[], D> needs to get rid of unspecified-pointer-type |
Yes |
|
2009-12-21
|
1297 |
New |
20.8.14.4 [unique.ptr.special] |
unique_ptr's relational operator functions should induce a total order |
Yes |
|
2009-12-23
|
896 |
Open |
20.8.15.2 [util.smartptr.shared] |
Library thread safety issue |
Yes |
|
2010-01-20
|
1262 |
Tentatively Ready |
20.8.15.2.7 [util.smartptr.shared.cmp] |
std::less<std::shared_ptr<T>> is underspecified |
Yes |
|
2009-11-19
|
1256 |
Tentatively Ready |
20.8.15.3 [util.smartptr.weak] |
weak_ptr comparison functions should be removed |
Yes |
|
2009-11-14
|
1231 |
Tentatively Ready |
20.8.15.3.5 [util.smartptr.weak.obs] |
weak_ptr comparisons incompletely resolved |
Yes |
|
2009-11-06
|
953 |
Open |
20.9.1 [time.clock.req] |
Various threading bugs #3 |
No |
|
2010-02-11
|
956 |
Open |
20.9.1 [time.clock.req] |
Various threading bugs #6 |
Yes |
|
2009-11-18
|
951 |
Open |
20.9.2.1 [time.traits.is_fp] |
Various threading bugs #1 |
Yes |
|
2010-02-11
|
1171 |
Open |
20.9.3 [time.duration] |
duration types should be literal |
Yes |
|
2009-10-31
|
1177 |
Tentatively Ready |
20.9.3 [time.duration] |
Improve "diagnostic required" wording |
Yes |
|
2009-11-22
|
1271 |
Tentatively Ready |
20.9.3.5 [time.duration.nonmember] |
CR undefined in duration operators |
Yes |
|
2009-12-24
|
Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
Last modified |
774 |
Open |
23 [containers] |
Member swap undefined for most containers |
Yes |
|
2009-10-31
|
861 |
Open |
23.2 [container.requirements] |
Incomplete specification of EqualityComparable for std::forward_list |
Yes |
|
2010-01-30
|
704 |
Tentatively Ready |
23.2 [container.requirements] |
MoveAssignable requirement for container value type overly strict |
Yes |
|
2010-02-11
|
985 |
Open |
23.2.1 [container.requirements.general] |
Allowing throwing move |
Yes |
|
2009-10-20
|
1034 |
Tentatively Ready |
23.2.1 [container.requirements.general] |
Response to UK 222 |
Yes |
|
2010-02-12
|
1234 |
New |
23.2.3 [sequence.reqmts] |
"Do the right thing" and NULL |
No |
|
2009-10-13
|
1259 |
Tentatively NAD |
23.2.3 [sequence.reqmts] |
Should initializer-list constructors move elements? |
No |
|
2009-11-10
|
1301 |
Tentatively NAD Editorial |
23.2.3 [sequence.reqmts] |
clear() and assignment |
Yes |
|
2010-02-08
|
1253 |
New |
23.2.4 [associative.reqmts] |
invalidation of iterators and emplace vs. insert inconsistence in assoc. containers |
Yes |
|
2010-01-25
|
1302 |
New |
23.2.4 [associative.reqmts] |
different emplace semantics for sequence and associated containers |
Yes |
|
2010-01-04
|
1214 |
New |
23.2.4 [associative.reqmts] |
Insufficient/inconsistent key immutability requirements for associative containers |
No |
|
2009-09-20
|
1188 |
New |
23.2.5 [unord.req] |
Unordered containers should have a minimum load factor as well as a maximum |
Yes |
|
2009-08-11
|
1190 |
New |
23.2.5 [unord.req] |
Setting the maximum load factor should return the previous value |
Yes |
|
2009-08-11
|
1175 |
New |
23.2.5 [unord.req] |
unordered complexity |
No |
|
2009-07-19
|
579 |
Tentatively Ready |
23.2.5 [unord.req] |
erase(iterator) for unordered containers should not return an iterator |
Yes |
|
2010-02-11
|
870 |
Tentatively Ready |
23.2.5 [unord.req] |
Do unordered containers not support function pointers for predicate/hasher? |
Yes |
|
2010-02-11
|
1197 |
Tentatively Ready |
23.2.5 [unord.req] |
Can unordered containers have bucket_count() == 0? |
Yes |
|
2010-01-31
|
1189 |
Tentatively Ready |
23.2.5 [unord.req] |
Awkward interface for changing the number of buckets in an unordered associative container |
Yes |
|
2009-10-28
|
1306 |
Tentatively Ready |
23.3.1 [array] |
pointer and const_pointer for <array> |
Yes |
|
2010-02-11
|
1276 |
Tentatively Ready |
23.3.3 [forwardlist] |
forwardlist missing allocator constructors |
Yes |
|
2010-01-14
|
1278 |
New |
23.3.3.4 [forwardlist.modifiers] |
inconsistent return values for forward_list::insert_after |
Yes |
|
2010-02-04
|
1310 |
New |
23.3.3.5 [forwardlist.ops] |
forward_list splice_after from lvalues |
Yes |
|
2010-02-05
|
1133 |
Tentatively Ready |
23.3.3.5 [forwardlist.ops] |
Does N2844 break current specification of list::splice? |
Yes |
|
2009-12-13
|
1215 |
New |
23.3.4.4 [list.ops] |
list::merge with unequal allocators |
Yes |
|
2009-09-24
|
1207 |
Open |
23.3.4.4 [list.ops] |
Underspecified std::list operations? |
Yes |
|
2010-02-10
|
1198 |
New |
23.3.5 [container.adaptors] |
Container adaptor swap: member or non-member? |
Yes |
|
2009-09-30
|
1199 |
Tentatively Ready |
23.3.5 [container.adaptors] |
Missing extended copy constructor in container adaptors |
Yes |
|
2010-02-01
|
1186 |
Tentatively NAD Concepts |
23.3.5.3 [stack] |
Forward list could model a stack |
No |
|
2009-11-02
|
1246 |
Tentatively NAD |
23.3.6.2 [vector.capacity] |
vector::resize() missing efficiency guarantee |
Yes |
|
2009-11-10
|
1312 |
Tentatively Ready |
23.3.6.3 [vector.data] |
vector::data no longer returns a raw pointer |
Yes |
|
2010-02-10
|
1284 |
Tentatively Ready |
23.3.7 [vector.bool] |
vector<bool> initializer_list constructor missing an allocator argument |
Yes |
|
2009-12-16
|
1254 |
Tentatively Ready |
23.3.7 [vector.bool] |
Misleading sentence in vector<bool>::flip |
Yes |
|
2009-11-14
|
1296 |
Tentatively NAD |
23.4.1 [map] |
map and multimap value_compare overspecified |
Yes |
|
2010-01-31
|
1248 |
Open |
23.5 [unord] |
Equality comparison for unordered containers |
Yes |
|
2010-01-24
|
676 |
Tentatively Ready |
23.5 [unord] |
Moving the unordered containers |
Yes |
|
2010-02-11
|
Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
Last modified |
1210 |
New |
24.2 [iterator.requirements] |
iterator reachability should not require a container |
Yes |
|
2009-09-19
|
1212 |
New |
24.2 [iterator.requirements] |
result of post-increment/decrement operator |
No |
|
2009-09-19
|
1213 |
New |
24.2 [iterator.requirements] |
Meaning of valid and singular iterator underspecified |
No |
|
2009-09-19
|
1185 |
New |
24.2 [iterator.requirements] |
iterator categories and output iterators |
No |
|
2009-07-31
|
408 |
Open |
24.2 [iterator.requirements] |
Is vector<reverse_iterator<char*> > forbidden? |
Yes |
|
2009-11-03
|
446 |
Open |
24.2 [iterator.requirements] |
Iterator equality between different containers |
Yes |
|
2009-11-03
|
1311 |
New |
24.2.3 [forward.iterators] |
multi-pass property of Forward Iterator underspecified |
No |
|
2010-02-07
|
299 |
Open |
24.2.4 [bidirectional.iterators] |
Incorrect return types for iterator dereference |
Yes |
|
2009-10-26
|
1079 |
Open |
24.2.5 [random.access.iterators] |
UK-265: RandomAccessIterator 's operator- has nonsensical effects clause |
Yes |
|
2010-02-13
|
1211 |
Open |
24.5.3.1 [move.iterator] |
move iterators should be restricted as input iterators |
Yes |
|
2009-10-26
|
1280 |
Tentatively Ready |
24.6.1.1 [istream.iterator.cons] |
initialization of stream iterators |
Yes |
|
2009-12-23
|
1125 |
Tentatively NAD |
24.6.2.2 [ostream.iterator.ops] |
ostream_iterator does not work with movable types |
Yes |
|
2009-11-10
|
1126 |
Tentatively Ready |
24.6.3.5 [istreambuf.iterator::equal] |
istreambuff_iterator::equal needs a const & parameter |
Yes |
|
2009-11-02
|
Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
Last modified |
1089 |
Tentatively Ready |
30 [thread] |
Response to JP 76 |
Yes |
|
2010-02-11
|
1108 |
Tentatively Ready |
30.2.2 [thread.req.exception] |
thread.req.exception overly constrains implementations |
Yes |
|
2009-10-26
|
1158 |
Tentatively Ready |
30.2.4 [thread.req.timing] |
Encouragement to use monotonic clock |
Yes |
|
2009-10-31
|
889 |
Tentatively NAD Editorial |
30.3.1.1 [thread.thread.id] |
thread::id comparisons |
Yes |
|
2010-02-09
|
1277 |
Tentatively Ready |
30.3.1.1 [thread.thread.id] |
std::thread::id should be trivially copyable |
Yes |
|
2010-02-12
|
1176 |
Tentatively NAD |
30.3.1.2 [thread.thread.constr] |
Make thread constructor non-variadic |
No |
|
2009-11-17
|
891 |
Tentatively Ready |
30.3.1.2 [thread.thread.constr] |
std::thread, std::call_once issue |
Yes |
|
2010-02-12
|
929 |
Tentatively Ready |
30.3.1.2 [thread.thread.constr] |
Thread constructor |
Yes |
|
2010-02-04
|
1033 |
Tentatively Ready |
30.3.1.5 [thread.thread.member] |
thread::join() effects? |
Yes |
|
2010-02-12
|
1268 |
New |
30.4 [thread.mutex] |
The Mutex requirements in 30.4.1 and 30.4.2 are wrong |
Yes |
|
2010-02-12
|
1218 |
Tentatively Ready |
30.4.1 [thread.mutex.requirements] |
mutex destructor synchronization |
Yes |
|
2009-11-18
|
893 |
Tentatively Ready |
30.4.1.1 [thread.mutex.class] |
std::mutex issue |
Yes |
905 |
2009-11-18
|
1159 |
New |
30.4.3.2.2 [thread.lock.unique.locking] |
Unclear spec for resource_deadlock_would_occur |
Yes |
1219 |
2010-02-12
|
1219 |
Tentatively Dup |
30.4.3.2.2 [thread.lock.unique.locking] |
unique_lock::lock and resource_deadlock_would_occur |
No |
1159 |
2009-11-14
|
1222 |
Tentatively Ready |
30.5 [thread.condition] |
condition_variable incorrect effects for exception safety |
Yes |
|
2009-11-17
|
1220 |
Tentatively Ready |
30.5 [thread.condition] |
What does condition_variable wait on? |
Yes |
|
2009-11-06
|
966 |
Open |
30.5.1 [thread.condition.condvar] |
Various threading bugs #16 |
Yes |
|
2010-02-12
|
887 |
Open |
30.5.1 [thread.condition.condvar] |
issue with condition::wait_... |
Yes |
|
2010-02-11
|
959 |
Tentatively NAD |
30.5.1 [thread.condition.condvar] |
Various threading bugs #9 |
No |
|
2009-11-18
|
1221 |
Tentatively Ready |
30.5.1 [thread.condition.condvar] |
condition_variable wording |
Yes |
|
2010-02-12
|
964 |
Open |
30.5.2 [thread.condition.condvarany] |
Various threading bugs #14 |
No |
|
2009-10-26
|
1223 |
Tentatively NAD |
30.5.2 [thread.condition.condvarany] |
condition_variable_any lock matching? |
No |
|
2010-02-12
|
1224 |
Tentatively NAD |
30.5.2 [thread.condition.condvarany] |
condition_variable_any support for recursive mutexes? |
No |
|
2009-11-17
|
1267 |
Tentatively Ready |
30.5.2 [thread.condition.condvarany] |
Incorrect wording for condition_variable_any::wait_for |
Yes |
|
2009-12-24
|
1275 |
New |
30.6 [futures] |
creating and setting futures |
No |
|
2009-11-22
|
1244 |
New |
30.6 [futures] |
wait_*() in *future for synchronous functions |
No |
|
2009-10-23
|
1226 |
Tentatively Ready |
30.6.2 [futures.errors] |
Incomplete changes of #890 |
Yes |
|
2009-11-13
|
1269 |
New |
30.6.4 [futures.state] |
Associated state doesn't account for async |
Yes |
|
2009-11-18
|
1291 |
New |
30.6.5 [futures.promise] |
exceptions thrown during promise::set_value |
Yes |
|
2009-12-19
|
1272 |
New |
30.6.5 [futures.promise] |
confusing declarations of promise::set_value |
Yes |
|
2009-11-22
|
1300 |
Tentatively Ready |
30.6.5 [futures.promise] |
circular definition of promise::swap |
Yes |
|
2010-01-14
|
1273 |
Tentatively Ready |
30.6.6 [futures.unique_future] |
future::valid should be callable on an invalid future |
Yes |
|
2009-12-08
|
1266 |
New |
30.6.7 [future.shared_future] |
shared_future::get and deferred async functions |
Yes |
|
2009-12-18
|
1106 |
Tentatively NAD Editorial |
30.6.7 [future.shared_future] |
Multiple exceptions from connected shared_future::get()? |
Yes |
|
2010-01-23
|
1304 |
Tentatively Ready |
30.6.7 [future.shared_future] |
missing preconditions for shared_future |
Yes |
|
2010-01-28
|
1305 |
New |
30.6.8 [futures.atomic_future] |
preconditions for atomic_future |
Yes |
|
2010-01-23
|
1274 |
Tentatively Ready |
30.6.8 [futures.atomic_future] |
atomic_future constructor |
Yes |
|
2009-12-12
|
1315 |
Tentatively Ready |
30.6.9 [futures.async] |
return type of async |
Yes |
|
2010-02-12
|
1090 |
Tentatively Ready |
30.6.10 [futures.task] |
Missing description of packaged_task member swap, missing non-member swap |
Yes |
|
2009-10-26
|