Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
Last modified |
1353 |
Open |
17 [library] |
[FCD] Clarify the state of a moved-from object |
Yes |
|
2011-02-28 |
1345 |
Open |
17 [library] |
[FCD] Library classes should have noexcept move operations |
Yes |
|
2011-02-21 |
1348 |
Open |
17 [library] |
[FCD] Exception safety of unspecified types |
No |
|
2010-10-25 |
1349 |
Open |
17 [library] |
[FCD] swap should not throw |
No |
|
2010-10-25 |
1358 |
Open |
17.6.1.3 [compliance] |
[FCD] Add <chrono> and <ratio> to
freestanding implementations |
Yes |
|
2011-02-28 |
1374 |
Open |
17.6.3.1 [utility.arg.requirements] |
[FCD] Clarify moved-from objects are "toxic" |
Yes |
|
2011-02-28 |
2016 |
Open |
17.6.3.5 [allocator.requirements] |
Allocators must be no-throw swappable |
Yes |
|
2011-02-21 |
2014 |
Tentatively Ready |
17.6.4.3.1 [macro.names] |
More restrictions on macro names |
Yes |
|
2011-02-21 |
2013 |
New |
17.6.5.6 [constexpr.functions] |
Do library implementers have the freedom to add constexpr? |
Yes |
|
2011-02-21 |
Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
Last modified |
1318 |
Open |
20.6.8.1 [allocator.traits.types] |
N2982 removes previous allocator capabilities |
Yes |
1375 |
2011-02-28 |
1297 |
Open |
20.7.1.4 [unique.ptr.special] |
unique_ptr's relational operator functions should induce a total order |
Yes |
|
2011-02-21 |
2017 |
Tentatively Ready |
20.8.3 [refwrap] |
std::reference_wrapper makes incorrect usage of std::result_of |
Yes |
|
2011-02-25 |
2022 |
Tentatively Ready |
20.8.3 [refwrap] |
reference_wrapper<T>::result_type is underspecified |
Yes |
|
2011-02-24 |
2010 |
Open |
20.8.9.1.1 [func.bind.isbind] |
is_* traits for binding operations can't be meaningfully specialized |
No |
|
2011-02-21 |
2021 |
New |
20.8.9.1.2 [func.bind.bind] |
Further incorrect usages of result_of |
Yes |
|
2011-02-21 |
2015 |
New |
20.9.4 [meta.unary] |
Incorrect pre-conditions for some type traits |
Yes |
|
2011-02-21 |
2020 |
Tentatively Ready |
20.11.5.5 [time.duration.nonmember] |
Time utility arithmetic constexpr functions have invalid effects |
Yes |
|
2011-02-21 |
2004 |
Tentatively Ready |
20.11.5.5 [time.duration.nonmember] |
duration::operator* has template parameters in funny order |
Yes |
|
2010-11-13 |
1413 |
Tentatively NAD |
20.11.7.3 [time.clock.hires] |
[FCD] Specify whether high_resolution_clock is a distinct type or a typedef |
No |
|
2010-11-14 |
Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
Last modified |
1330 |
Deferred |
23.2 [container.requirements] |
Move container requirements into requirements tables |
No |
|
2010-11-15 |
1521 |
New |
23.2.1 [container.requirements.general] |
Requirements on internal pointer representations in containers |
Yes |
|
2011-02-21 |
985 |
Open |
23.2.1 [container.requirements.general] |
Allowing throwing move |
Yes |
|
2011-02-21 |
1253 |
Tentatively Ready |
23.2.4 [associative.reqmts] |
invalidation of iterators and emplace vs. insert inconsistence in assoc. containers |
Yes |
|
2011-02-24 |
1214 |
Deferred |
23.2.4 [associative.reqmts] |
Insufficient/inconsistent key immutability requirements for associative containers |
Yes |
|
2011-02-21 |
2006 |
Tentatively NAD |
23.2.5 [unord.req] |
emplace broken for associative containers |
No |
|
2011-02-21 |
1175 |
Open |
23.2.5 [unord.req] |
unordered complexity |
Yes |
|
2011-02-28 |
1310 |
Tentatively Ready |
23.3.4.6 [forwardlist.ops] |
forward_list splice_after from lvalues |
Yes |
|
2010-11-13 |
1215 |
Tentatively Ready |
23.3.5.5 [list.ops] |
list::merge with unequal allocators |
Yes |
|
2010-11-13 |
2033 |
New |
23.3.6.3 [vector.capacity] |
Preconditions of reserve, shrink_to_fit, and resize functions |
No |
|
2011-02-22 |
2012 |
New |
23.4 [associative] |
Associative maps should insert pair, not tuple |
Yes |
|
2011-02-21 |
2007 |
Tentatively Ready |
23.4.4.3 [map.access] |
Incorrect specification of return value for map<>::at() |
Yes |
|
2011-02-21 |
2005 |
Open |
23.4.4.4 [map.modifiers] |
unordered_map::insert(T&&) protection should apply to map too |
Yes |
|
2011-02-21 |
2026 |
Tentatively NAD |
23.5 [unord] |
hash should be std qualified for unordered container |
No |
|
2011-02-28 |
1421 |
Open |
23.6 [container.adaptors] |
[FCD] Accidental move-only library types due to new core language rules |
Yes |
1350 |
2011-02-21 |
Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
Last modified |
1456 |
Tentatively Ready |
29 [atomics] |
[FCD] Missing fixed-size atomic_ typedefs |
Yes |
|
2011-02-21 |
1523 |
New |
29 [atomics] |
[FCD] noexcept for Clause 29 |
No |
|
2010-11-14 |
1461 |
Open |
29 [atomics] |
[FCD] Rename all ATOMIC_* macros as STD_ATOMIC_* |
Yes |
|
2011-02-21 |
1457 |
Tentatively Ready |
29.2 [atomics.syn] |
[FCD] Splitting lock-free properties |
Yes |
|
2011-02-25 |
2034 |
New |
29.3 [atomics.order] |
Initialization of atomics is misspecified so that it doesn't preserve sequential consistency |
Yes |
|
2011-02-28 |
1459 |
Open |
29.3 [atomics.order] |
[FCD] Overlapping evaluations are allowed |
No |
1458 |
2011-02-21 |
1460 |
Open |
29.4 [atomics.lockfree] |
[FCD] Missing lock-free property for type bool should be added |
Yes |
|
2011-02-21 |
2024 |
Tentatively Ready |
29.5 [atomics.types.generic] |
Inconsistent implementation requirements for atomic<integral> and atomic<T*> |
Yes |
|
2011-02-21 |
1478 |
Open |
29.6 [atomics.types.operations] |
[FCD] Clarify race conditions in atomics initialization |
Yes |
|
2011-02-28 |
1474 |
Tentatively Ready |
29.6.5 [atomics.types.operations.req] |
[FCD] weak compare-and-exchange confusion |
Yes |
1470, 1475, 1476, 1477 |
2011-02-25 |
1480 |
Tentatively Ready |
29.8 [atomics.fences] |
[FCD] Atomic fences don't have synchronizes with relation |
Yes |
|
2011-02-28 |
1479 |
Tentatively Ready |
29.8 [atomics.fences] |
[FCD] Fence functions should be extern "C" |
Yes |
|
2011-02-21 |
Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
Last modified |
1485 |
Tentatively NAD |
30.3.1.1 [thread.thread.id] |
[FCD] Unclear thread::id specification |
No |
|
2011-02-21 |
1486 |
Tentatively NAD |
30.3.2 [thread.thread.this] |
[FCD] Value of this_thread::get_id() underspecified for detached thread |
No |
|
2011-02-21 |
1487 |
Open |
30.3.2 [thread.thread.this] |
[FCD] Clock related operations exception specifications conflict |
Yes |
|
2011-02-28 |
2023 |
Tentatively Ready |
30.4.2.1 [thread.lock.guard] |
Incorrect requirements for lock_guard and unique_lock |
Yes |
|
2011-02-25 |
1494 |
Tentatively Ready |
30.4.4.2 [thread.once.callonce] |
[FCD] Term "are serialized" not defined |
Yes |
|
2011-02-28 |
1497 |
Tentatively Ready |
30.5 [thread.condition] |
[FCD] lock() postcondition can not be generally achieved |
Yes |
|
2011-02-28 |
966 |
Open |
30.5.1 [thread.condition.condvar] |
Various threading bugs #16 |
Yes |
|
2011-02-21 |
964 |
Open |
30.5.2 [thread.condition.condvarany] |
Various threading bugs #14 |
No |
|
2011-02-21 |
1502 |
Open |
30.6.4 [futures.state] |
[FCD] Specification of [futures.state] |
No |
|
2011-02-21 |
1504 |
Open |
30.6.5 [futures.promise] |
[FCD] Term "are serialized" is not defined |
Yes |
|
2011-02-21 |
1505 |
Open |
30.6.5 [futures.promise] |
[FCD] Synchronization between
promise::set_value and future::get |
Yes |
|
2011-02-21 |
1507 |
Open |
30.6.5 [futures.promise] |
[FCD] promise::XXX_at_thread_exit functions have no
synchronization requirements |
No |
|
2011-02-21 |
2031 |
Tentatively Ready |
30.6.6 [futures.unique_future] |
std::future<>::share() only applies to rvalues |
Yes |
|
2011-02-22 |
2032 |
New |
30.6.8 [futures.async] |
Incorrect synchronization clause of async function |
Yes |
|
2011-02-21 |
2030 |
Tentatively Ready |
30.6.9 [futures.task] |
packaged_task::result_type should be removed |
Yes |
|
2011-02-25 |
2027 |
Tentatively Ready |
30.6.9.1 [futures.task.members] |
Initialization of the stored task of a packaged_task |
Yes |
|
2011-02-28 |
1515 |
Tentatively Ready |
30.6.9.1 [futures.task.members] |
[FCD] packaged_task::make_ready_at_thread_exit has no
synchronization requirements |
Yes |
|
2011-02-24 |
1514 |
Tentatively Ready |
30.6.9.1 [futures.task.members] |
[FCD] packaged_task constructors need review |
Yes |
|
2011-02-21 |
2008 |
New |
30.6.9.1 [futures.task.members] |
Conflicting Error Conditions for packaged_task::operator() |
Yes |
|
2011-02-21 |
2025 |
New |
30.6.9.1 [futures.task.members] |
Incorrect semantics of move assignment operator of packaged_task |
Yes |
|
2011-02-21 |
2000 |
Tentatively Ready |
30.6.9.2 [futures.task.nonmembers] |
Missing definition of packaged_task specialization of uses_allocator |
Yes |
|
2011-02-21 |