C++ Standard Library Issues List (Revision R74)

Index by Section

Reference ISO/IEC IS 14882:2003(E)

This document is the Index by Section for the Library Active Issues List.

Index by Section (non-Ready active issues only)

(view all issues)

Revised 2011-02-28 at 12:02:47 UTC

Section 5 (1 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1524 New 5.3.4 [expr.new] [FCD] Allocation functions are missing happens-before requirements and guarantees Yes 2011-02-28

Section 17 (9 issues)

(view all issues)

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

Section 18 (2 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1369 Open 18.8.5 [propagation] [FCD] rethrow_exception may introduce data races Yes 2011-02-21
1364 Open 18.8.5 [propagation] [FCD] It is not clear how exception_ptr is synchronized No 2010-10-24

Section 19 (1 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1371 Tentatively NAD 19 [diagnostics] [FCD] standard exceptions require stronger no-throw guarantees No 2011-02-21

Section 20 (10 issues)

(view all issues)

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

Section 21 (3 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
2003 Open 21.4.1 [string.require] String exception inconsistency in erase. Yes 2011-02-21
2011 Open 21.4.8.9 [string.io] unexpected output required of strings No 2011-02-21
2009 Review 21.5 [string.conversions] Reporting out-of-bound values on numeric string conversions Yes 2010-11-13

Section 22 (4 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
2019 Tentatively Ready 22.3.3.1 [classification] isblank not supported by std::locale Yes 2011-02-25
1252 Open 22.3.3.2.3 [conversions.buffer] wbuffer_convert::state_type inconsistency No 2011-02-21
1169 Open 22.4.2.1.2 [facet.num.get.virtuals] num_get not fully compatible with strto* Yes 2011-02-21
2028 New 22.4.7.1 [locale.messages] messages_base::catalog overspecified Yes 2011-02-25

Section 23 (15 issues)

(view all issues)

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

Section 24 (3 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1213 Deferred 24.2 [iterator.requirements] Meaning of valid and singular iterator underspecified Yes 2011-02-21
2035 New 24.2.4 [output.iterators] Output iterator requirements are broken Yes 2011-02-28
1320 Tentatively NAD Future 24.3 [iterator.synopsis] Header for iter_swap Yes 2010-11-13

Section 27 (1 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1448 Open 27.8.2.3 [stringbuf.members] [FCD] Concerns about basic_stringbuf::str(basic_string) postconditions No 2011-02-21

Section 28 (6 issues)

(view all issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1450 Deferred 28.5.2 [re.matchflag] [FCD] Contradiction in regex_constants Yes 2011-02-21
2018 New 28.7 [re.traits] regex_traits::isctype Returns clause is wrong Yes 2011-02-21
2029 Tentatively Ready 28.8 [re.regex] Missing 'noexcept' on basic_regex move-assignment operator Yes 2011-02-25
1396 Open 28.8 [re.regex] [FCD] regex should support allocators Yes 1451 2011-02-21
2001 Tentatively Ready 28.8.3 [re.regex.assign] Class template basic_regex uses non existent string_type Yes 2011-02-25
1452 Open 28.10.4 [re.results.acc] [FCD] "target sequence" is not defined Yes 2011-02-21

Section 29 (12 issues)

(view all issues)

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

Section 30 (21 issues)

(view all issues)

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