C++ Standard Library Issues List (Revision D84)

Index by Status and Section

Reference ISO/IEC IS 14882:2011(E)

This document is the Index by Status and Section for the Library Active Issues List, Library Defect Reports List, and Library Closed Issues List.

Revised 2013-05-22 at 18:05:42 UTC

Ready (4 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
2246 Ready 20.9.1.2.3 [unique.ptr.single.asgn] unique_ptr assignment effects w.r.t. deleter Yes 2013-04-22
2247 Ready 20.11.4.1 [meta.unary.cat] Type traits and std::nullptr_t Yes 2013-04-27
2141 Ready 20.11.7.6 [meta.trans.other] common_type trait produces reference types Yes 2013-04-22
2235 Ready 21.4.2 [string.cons] Undefined behavior without proper requirements on basic_string constructors Yes 2013-04-22

Tentatively Ready (6 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
2194 Tentatively Ready 23.6 [container.adaptors] Impossible container requirements for adaptor types Yes 2013-05-20
2150 Tentatively Ready 25.2.6 [alg.find.end] Unclear specification of find_end Yes 2013-05-20
2180 Tentatively Ready 26.5.7.1 [rand.util.seedseq] Exceptions from std::seed_seq operations Yes 2013-05-20
2087 Tentatively Ready 27.5 [iostreams.base] iostream_category() and noexcept Yes 2013-05-20
2143 Tentatively Ready 27.5.3 [ios.base] ios_base::xalloc should be thread-safe Yes 2013-05-20
2085 Tentatively Ready 27.7.2.3 [istream.unformatted] Wrong description of effect 1 of basic_istream::ignore Yes 2013-05-20

Tentatively NAD Editorial (4 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
2126 Tentatively NAD Editorial 30.4.1 [thread.mutex.requirements] Several specification problems in regard to mutex requirements No 2012-11-03
2134 Tentatively NAD Editorial 30.4.1.2 [thread.mutex.requirements.mutex] Redundant Mutex requirement? No 2012-11-03
2125 Tentatively NAD Editorial 30.4.1.3 [thread.timedmutex.requirements] TimedMutex specification problem No 2012-11-03
2078 Tentatively NAD Editorial 30.6.8 [futures.async] Throw specification of async() incomplete No 2012-11-03

Tentatively NAD (3 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
2167 Tentatively NAD 23.2.1 [container.requirements.general] Copy assignment requirements of Containers Yes 2012-10-20
2204 Tentatively NAD 24.5.1.3.4 [reverse.iter.op.star] reverse_iterator should not require a second copy of the base iterator Yes 2013-05-20
2131 Tentatively NAD 27.7.2.3 [istream.unformatted] Member function getline taking a string as parameter Yes 2013-05-20

Review (6 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
2013 Review 17.6.5.6 [constexpr.functions] Do library implementers have the freedom to add constexpr? Yes 2012-03-10
2228 Review 20.9.1.2.3 [unique.ptr.single.asgn] Missing SFINAE rule in unique_ptr templated assignment Yes 2013-03-18
2132 Review 20.10.11.2.1 [func.wrap.func.con] std::function ambiguity Yes 2012-12-17
2182 Review 23.2.1 [container.requirements.general] Container::[const_]reference types are misleadingly specified Yes 2013-03-18
2120 Review 30.6.8 [futures.async] What should async do if neither 'async' nor 'deferred' is set in policy? Yes 2013-04-22
2100 Review 30.6.8 [futures.async] timed waiting functions cannot timeout if launch::async policy used Yes 2012-11-03

New (47 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
2251 New 18.2 [support.types] C++ library should define ssize_t No 2013-04-29
2248 New 18.3.2 [limits] numeric_limits::is_iec559 misnamed No 2013-03-18
2241 New 18.10 [support.runtime] <cstdalign> and #define of alignof No 2013-03-17
2250 New 20.7.1 [bitset.cons] Follow-up On Library Issue 2207 No 2013-04-29
2237 New 21.8 [c.strings] <cuchar> macros No 2013-03-16
2238 New 21.8 [c.strings] Problematic iterator-pair constructor of containers No 2013-03-16
2254 New 23.2.1 [container.requirements.general] Is dynarray an allocator-aware container? Yes 2013-05-20
2253 New 23.3.4.1 [dynarray.overview] dynarray should state which container requirements aren't met Yes 2013-05-20
2255 New 23.3.4.2 [dynarray.cons] dynarray constructor ambiguity Yes 2013-05-22
2158 New 23.3.7.3 [vector.capacity] Conditional copy/move in std::vector No 2012-07-22
2252 New 23.3.7.5 [vector.modifiers] Strong guarantee on vector::push_back() still broken with C++11? No 2013-05-20
2256 New 23.3.7.5 [vector.modifiers] On vector iterator invalidation No 2013-05-20
2164 New 23.3.7.5 [vector.modifiers] What are the semantics of vector.emplace(vector.begin(), vector.back())? No 2012-08-05
2161 New 23.4 [associative] const equivalence of std::map No 2013-04-13
2076 New 23.4.6.2 [set.cons] Bad CopyConstructible requirement in set constructors Yes 2012-03-10
2230 New 23.5 [unord] "see below" for initializer-list constructors of unordered containers Yes 2013-01-11
2208 New 24.5.1 [reverse.iterators] std::reverse_iterator should be a literal type No 2012-11-01
2173 New 25 [algorithms] The meaning of operator + in the description of the algorithms No 2012-08-12
2242 New 25.3.1 [alg.copy] [uninitialized_]copy_n() defect No 2013-03-17
2166 New 25.4.6 [alg.heap.operations] Heap property underspecified? No 2012-08-05
2239 New 25.4.7 [alg.min.max] min/max/minmax requirements No 2013-03-17
2154 New 26.5.1.3 [rand.req.urng] What exactly does compile-time complexity imply? No 2012-07-22
2168 New 26.5.8.2.2 [rand.dist.uni.real] Inconsistent specification of uniform_real_distribution constructor No 2012-08-20
2192 New 26.8 [c.math] Validity and return type of std::abs(0u) is unclear Yes 2013-05-20
2079 New 26.8 [c.math] Required pow() overloads No 2012-03-10
2243 New 27.7.2.3 [istream.unformatted] istream::putback problem No 2013-03-17
2244 New 27.7.2.3 [istream.unformatted] Issue on basic_istream::seekg No 2013-03-17
2245 New 27.7.2.3 [istream.unformatted] packaged_task::reset() memory allocation No 2013-03-17
2121 New 27.8.6 [stringstream.cons] app for string streams No 2012-03-10
2249 New 27.9.2 [c.files] Remove gets from <cstdio> No 2013-04-29
2217 New 28.9.2 [re.submatch.op] operator==(sub_match, string) slices on embedded '\0's No 2012-11-28
2195 New 28.10 [re.results] Missing constructors for match_results Yes 2013-05-20
2191 New 28.10.1 [re.results.const] Incorrect specification of match_results(match_results&&) No 2012-10-04
2183 New 28.10.1 [re.results.const] Muddled allocator requirements for match_results constructors No 2012-08-30
2184 New 28.10.1 [re.results.const] Muddled allocator requirements for match_results assignments No 2012-08-30
2205 New 28.11.2 [re.alg.match] Problematic postconditions of regex_match and regex_search Yes 2012-11-01
2216 New 28.11.4 [re.alg.replace] regex_replace(basic_string) allocator handling No 2012-11-28
2213 New 28.11.4 [re.alg.replace] Return value of std::regex_replace Yes 2012-11-14
2220 New 28.12.2.2 [re.tokiter.comp] Under-specification of operator== for regex_token_iterator No 2012-12-17
2221 New 28.12.2.2 [re.tokiter.comp] No formatted output operator for nullptr No 2012-12-17
2236 New 29.2 [atomics.syn] kill_dependency unconditionally noexcept No 2013-03-16
2104 New 30.4.2.2 [thread.lock.unique] unique_lock move-assignment should not be noexcept Yes 2012-03-10
2240 New 30.5.1 [thread.condition.condvar] Probable misuse of term "function scope" in [thread.condition] No 2013-03-17
2095 New 30.6.5 [futures.promise] promise and packaged_task missing constructors needed for uses-allocator construction Yes 2013-03-17
2202 New 30.6.8 [futures.async] Missing allocator support by async No 2012-10-22
2097 New 30.6.9.1 [futures.task.members] packaged_task constructors should be constrained Yes 2012-11-03
2201 New C.4 [diff.library] Missing macro entries from C standard library No 2012-10-21

Open (67 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
2075 Open 1.10 [intro.multithread] Progress guarantees, lock-free property, and scheduling assumptions No 2012-11-03
2136 Open 17.5.1 [structure] Postconditions vs. exceptions No 2012-10-16
2146 Open 17.6.3.1 [utility.arg.requirements] Are reference types Copy/Move-Constructible/Assignable or Destructible? No 2013-03-18
2152 Open 17.6.3.2 [swappable.requirements] Instances of standard container types are not swappable No 2012-11-05
2114 Open 17.6.3.3 [nullablepointer.requirements] Incorrect "contextually convertible to bool" requirements Yes 2012-10-21
2178 Open 17.6.3.5 [allocator.requirements] Allocator requirement changes not mentioned Annex C No 2012-10-16
2016 Open 17.6.3.5 [allocator.requirements] Allocators must be no-throw swappable Yes 2012-03-10
2108 Open 17.6.3.5 [allocator.requirements] No way to identify allocator types that always compare equal Yes 2012-03-10
2129 Open 17.6.4.2.1 [namespace.std] User specializations of std::initializer_list No 2012-03-10
2224 Open 17.6.4.10 [res.on.objects] Ambiguous status of access to non-live objects Yes 2013-03-19
2112 Open 17.6.5 [conforming] User-defined classes that cannot be derived from No 2012-03-10
2133 Open 17.6.5.4 [global.functions] Attitude to overloaded comma for iterators No 2013-03-18
1526 Open 17.6.5.9 [res.on.data.races] C++ should not impose thread safety requirements on C99 library implementations Yes 2012-10-21
2088 Open 18.8.3 [exception.terminate] std::terminate problem No 2012-03-10
2111 Open 18.8.3.4 [terminate] Which unexpected/terminate handler is called from the exception handling runtime? No 2012-03-10
2155 Open 18.10 [support.runtime] Macro __bool_true_false_are_defined should be removed No 2013-03-18
2234 Open 19.3 [assertions] assert() should allow usage in constant expressions No 2013-03-18
2212 Open 20.2 [utility] tuple_size for const pair request <tuple> header No 2013-03-18
2153 Open 20.2.2 [utility.swap] Narrowing of the non-member swap contract No 2013-03-18
2051 Open 20.4.2 [tuple.tuple] Explicit tuple constructors for more than one parameter No 2012-10-20
2089 Open 20.8.9.1 [allocator.members] std::allocator::construct should use uniform initialization Yes 2012-03-10
2127 Open 20.8.10 [storage.iterator] Move-construction with raw_storage_iterator Yes 2012-03-10
2072 Open 20.8.11 [temporary.buffer] Unclear wording about capacity of temporary buffers No 2012-03-10
2118 Open 20.9.1.3 [unique.ptr.runtime] unique_ptr for array does not support cv qualification conversion of actual argument Yes 2012-12-21
2070 Open 20.9.2.2.6 [util.smartptr.shared.create] allocate_shared should use allocator_traits<A>::construct Yes 2012-03-10
2179 Open 20.9.2.4 [util.smartptr.enab] enable_shared_from_this and construction from raw pointers No 2013-05-09
2219 Open 20.10.2 [func.require] INVOKE-ing a pointer to member with a reference_wrapper as the object expression Yes 2013-04-22
2233 Open 20.10.11.1 [func.wrap.badcall] bad_function_call::what() unhelpful Yes 2013-03-18
2062 Open 20.10.11.2 [func.wrap.func] Effect contradictions w/o no-throw guarantee of std::function swaps No 2012-03-10
2119 Open 20.10.12 [unord.hash] Missing hash specializations for extended integer types Yes 2012-03-10
2077 Open 20.11.4.3 [meta.unary.prop] Further incomplete constraints for type traits No 2012-03-10
2116 Open 20.11.4.3 [meta.unary.prop] std::swap noexcept(what?) No 2012-03-10
2101 Open 20.11.7 [meta.trans] Some transformation types can produce impossible types Yes 2012-10-11
2232 Open 21.2.3 [char.traits.specializations] The char_traits specializations should declare their length(), compare(), and find() members constexpr Yes 2013-03-18
2063 Open 21.4 [basic.string] Contradictory requirements for string move assignment No 2012-08-12
2151 Open 21.4.1 [string.require] basic_string<>::swap semantics ignore allocators No 2013-03-18
2003 Open 21.4.1 [string.require] String exception inconsistency in erase. Yes 2012-03-10
1169 Open 22.4.2.1.2 [facet.num.get.virtuals] num_get not fully compatible with strto* Yes 2013-01-25
2117 Open 22.4.2.2.2 [facet.num.put.virtuals] ios_base manipulators should have showgrouping/noshowgrouping Yes 2012-03-10
2218 Open 23.2.1 [container.requirements.general] Unclear how containers use allocator_traits::construct() Yes 2013-03-18
2206 Open 23.2.3 [sequence.reqmts] Inaccuracy in initializer_list constructor requirements No 2013-03-18
2227 Open 23.2.4 [associative.reqmts] Stateful comparison objects in associative containers Yes 2013-04-22
2215 Open 23.2.4 [associative.reqmts] (unordered) associative container functors should be CopyConstructible No 2013-03-18
2052 Open 23.2.4 [associative.reqmts] Mixup between mapped_type and value_type for associative containers Yes 2012-03-10
2156 Open 23.2.5 [unord.req] Unordered containers' reserve(n) reserves for n-1 elements Yes 2013-03-18
2198 Open 23.2.5 [unord.req] max_load_factor(z) makes no strong guarantees, but bans useful behavior No 2013-03-18
2199 Open 23.2.5 [unord.req] unordered containers are required to have an initial max load factor of 1.0 No 2013-03-18
1175 Open 23.2.5 [unord.req] unordered complexity Yes 2012-10-20
2189 Open 23.2.5.1 [unord.req.except] Throwing swap breaks unordered containers' state No 2013-03-18
2157 Open 23.3.2.8 [array.zero] How does std::array<T,0> initialization work when T is not default-constructible? Yes 2012-10-20
2223 Open 23.3.7.3 [vector.capacity] shrink_to_fit effect on iterator validity Yes 2013-04-22
2160 Open 23.3.7.3 [vector.capacity] Unintended destruction ordering-specification of resize No 2013-03-18
2059 Open 23.4.4 [map] C++0x ambiguity problem with map::erase Yes 2013-01-25
2035 Open 24.2.4 [output.iterators] Output iterator requirements are broken Yes 2012-03-10
2038 Open 24.2.4 [output.iterators] Missing definition for incrementable iterator No 2012-03-10
2188 Open 24.5.1.3.5 [reverse.iter.opref] Reverse iterator does not fully support targets that overload operator& Yes 2013-05-20
2106 Open 24.5.3 [move.iterators] move_iterator wrapping iterators returning prvalues Yes 2013-01-12
2181 Open 26.5.1.2 [rand.req.seedseq] Exceptions from seed sequence operations Yes 2013-05-20
2115 Open 26.6.8 [template.mask.array] Undefined behaviour for valarray assignments with mask_array index? No 2012-03-10
2214 Open 27.5.5.2 [basic.ios.cons] Clarify basic_ios::init call restrictions Yes 2013-05-20
1450 Open 28.5.2 [re.matchflag] Contradiction in regex_constants Yes 2012-10-21
2018 Open 28.7 [re.traits] regex_traits::isctype Returns clause is wrong Yes 2012-03-10
2137 Open 28.8.3 [re.regex.assign] Misleadingly constrained post-condition in the presence of exceptions Yes 2012-10-16
2159 Open 29.7 [atomics.flag] atomic_flag initialization Yes 2012-11-03
2135 Open 30.5.1 [thread.condition.condvar] Unclear requirement for exceptions thrown in condition_variable::wait() No 2012-11-03
2186 Open 30.6.8 [futures.async] Incomplete action on async/launch::deferred Yes 2012-11-03
2142 Open 30.6.9.1 [futures.task.members] packaged_task::operator() synchronization too broad? No 2012-11-03

EWG (1 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
2193 EWG 23 [containers] Default constructors for standard library containers are explicit Yes 2012-10-21

Core (2 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
2170 Core 17.6.3.1 [utility.arg.requirements] Aggregates cannot be DefaultConstructible Yes 2012-10-21
2165 Core 29.5 [atomics.types.generic] std::atomic<X> requires X to be nothrow default constructible No 2012-11-03

Deferred (2 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
2139 Deferred 17.6.4.2.1 [namespace.std] What is a user-defined type? No 2012-10-16
1213 Deferred 24.2 [iterator.requirements] Meaning of valid and singular iterator underspecified Yes 2012-03-10

Pending NAD (1 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
2046 Pending NAD 30.6.7 [futures.shared_future] shared_future(future<R>&&) should be allowed to throw Yes 2012-03-10

NAD Future (49 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
877 NAD Future 17 [library] to throw() or to Throw: Nothing. Yes 2012-03-10
1173 NAD Future 17 [library] "Equivalence" wishy-washiness Yes 2012-03-10
1289 NAD Future 20.2 [utility] Generic casting requirements for smart pointers Yes 2012-03-10
1201 NAD Future 20.4.2.4 [tuple.creation] Do we always want to unwrap ref-wrappers in make_tuple Yes 2012-03-10
532 NAD Future 20.4.2.7 [tuple.rel] Tuple comparison Yes 348 2012-03-10
1112 NAD Future 20.7 [template.bitset] bitsets and new style for loop Yes 2012-03-10
933 NAD Future 20.9.1.2.5 [unique.ptr.single.modifiers] Unique_ptr defect Yes 2012-03-10
1031 NAD Future 20.9.2.2 [util.smartptr.shared] Need shared_ptr conversion to a unique_ptr Yes 2012-10-21
1406 NAD Future 20.9.2.2 [util.smartptr.shared] Support hashing smart-pointers based on owner Yes 2012-10-21
1025 NAD Future 20.10.12 [unord.hash] The library should provide more specializations for std::hash Yes 2012-10-21
1317 NAD Future 20.10.12 [unord.hash] make_hash Yes 2012-03-10
1120 NAD Future 20.11 [meta] New type trait - remove_all Yes 2012-03-10
2040 NAD Future 20.11 [meta] Missing type traits related to is_convertible Yes 2012-03-10
1121 NAD Future 20.12.4 [ratio.arithmetic] Support for multiple arguments Yes 2012-03-10
935 NAD Future 20.13.7 [time.clock] clock error handling needs to be specified Yes 2012-03-10
708 NAD Future 22 [localization] Locales need to be per thread and updated for POSIX changes Yes 2012-03-10
2226 NAD Future 22.3.3.2.2 [conversions.string] wstring_convert methods do not take allocator instance Yes 2013-03-18
1242 NAD Future 23 [containers] Enable SCARY iterators Yes 2012-03-10
760 NAD Future 23.2 [container.requirements] The emplace issue Yes 2012-03-10
1521 NAD Future 23.2.1 [container.requirements.general] Requirements on internal pointer representations in containers Yes 2012-03-10
1041 NAD Future 23.2.4 [associative.reqmts] Add associative/unordered container functions that allow to extract elements Yes 2012-10-21
1188 NAD Future 23.2.5 [unord.req] Unordered containers should have a minimum load factor as well as a maximum Yes 2012-03-10
851 NAD Future 23.3.2 [array] simplified array construction Yes 2012-03-10
1184 NAD Future 23.3.7 [vector] Feature request: dynamic bitset Yes 2012-03-10
1422 NAD Future 23.3.8 [vector.bool] vector<bool> iterators are not random access Yes 2012-10-21
839 NAD Future 23.4 [associative] Maps and sets missing splice operation Yes 2012-03-10
484 NAD Future 24.2.3 [input.iterators] Convertible to T Yes 2012-03-10
1320 NAD Future 24.3 [iterator.synopsis] Header for iter_swap Yes 2012-03-10
1052 NAD Future 24.5.1.3.5 [reverse.iter.opref] reverse_iterator::operator-> should also support smart pointers Yes 2012-10-21
1053 NAD Future 25 [algorithms] Unify algorithms with operator and function object variants Yes 2012-10-21
1238 NAD Future 25 [algorithms] defining algorithms taking iterator for range Yes 2012-03-10
1282 NAD Future 25 [algorithms] A proposal to add std::split algorithm Yes 2012-03-10
1154 NAD Future 26.4 [complex.numbers] complex should accept integral types Yes 2012-03-10
1217 NAD Future 26.4 [complex.numbers] Quaternion support Yes 2012-03-10
2055 NAD Future 26.7 [numeric.ops] std::move in std::accumulate and other algorithms Yes 2012-03-10
423 NAD Future 27 [input.output] effects of negative streamsize in iostreams Yes 2013-01-25
255 NAD Future 27.6.3 [streambuf] Why do basic_streambuf<>::pbump() and gbump() take an int? Yes 2012-03-10
1203 NAD Future 27.7.3.9 [ostream.rvalue] More useful rvalue stream insertion Yes 2012-03-10
1150 NAD Future 27.9.1.14 [fstream] wchar_t, char16_t and char32_t filenames Yes 2012-03-10
523 NAD Future 28 [re] regex case-insensitive character ranges are unimplementable as specified Yes 2012-03-10
1396 NAD Future 28.8 [re.regex] regex should support allocators Yes 1451 2012-10-21
1459 NAD Future 29.3 [atomics.order] Overlapping evaluations are allowed Yes 1458 2012-10-21
1484 NAD Future 30.3.1 [thread.thread.class] Need a way to join a thread with a timeout Yes 2012-10-21
1488 NAD Future 30.4 [thread.mutex] Improve interoperability between the C++0x and C1x threads APIs Yes 2012-10-21
1493 NAD Future 30.4.1 [thread.mutex.requirements] Add mutex, recursive_mutex, is_locked function Yes 2012-10-21
936 NAD Future 30.4.1 [thread.mutex.requirements] Mutex type overspecified Yes 961 2012-03-10
961 NAD Future 30.4.1 [thread.mutex.requirements] Various threading bugs #11 Yes 936 2012-03-10
1499 NAD Future 30.5 [thread.condition] Condition variables preclude wakeup optimization Yes 2012-10-21
1235 NAD Future X [rand.concept.dist] Issue with C++0x random number proposal Yes 2012-03-10

WP (76 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
2225 WP 17.6.2.2 [using.headers] Unrealistic header inclusion checks required Yes 2013-05-06
2147 WP 17.6.3.5 [allocator.requirements] Unclear hint type in Allocator's allocate function Yes 2013-05-06
2162 WP 17.6.3.5 [allocator.requirements] allocator_traits::max_size missing noexcept Yes 2013-05-06
2081 WP 17.6.3.5 [allocator.requirements] Allocator requirements should include CopyConstructible Yes 2012-11-03
2065 WP 17.6.3.5 [allocator.requirements] Minimal allocator interface Yes 2012-03-10
2044 WP 17.6.5.7 [algorithm.stable] No definition of "Stable" for copy algorithms Yes 2012-03-10
2099 WP 18.10 [support.runtime] Unnecessary constraints of va_start() usage Yes 2012-11-03
2145 WP 19.5.1 [syserr.errcat] error_category default constructor Yes 2013-05-06
2109 WP 19.5.5 [syserr.hash] Incorrect requirements for hash specializations Yes 2013-05-06
2103 WP 20.8.9 [default.allocator] std::allocator_traits<std::allocator<T>>::propagate_on_container_move_assignment Yes 2012-11-03
2047 WP 20.9.1.2.3 [unique.ptr.single.asgn] Incorrect "mixed" move-assignment semantics of unique_ptr Yes 2012-03-10
2169 WP 20.9.1.3.3 [unique.ptr.runtime.modifiers] Missing reset() requirements in unique_ptr specialization Yes 2013-05-06
2083 WP 20.9.2.3 [util.smartptr.weak] const-qualification on weak_ptr::owner_before Yes 2012-11-03
2172 WP 20.9.2.5 [util.smartptr.shared.atomic] Does atomic_compare_exchange_* accept v == nullptr arguments? Yes 2013-05-06
2149 WP 20.10 [function.objects] Concerns about 20.8/5 Yes 2013-05-06
2048 WP 20.10 [function.objects] Unnecessary mem_fn overloads Yes 2012-11-03
2010 WP 20.10.9.1.1 [func.bind.isbind] is_* traits for binding operations can't be meaningfully specialized Yes 2012-03-10
2021 WP 20.10.9.1.3 [func.bind.bind] Further incorrect usages of result_of Yes 2012-03-10
2148 WP 20.10.12 [unord.hash] Hashing enums should be supported directly by std::hash Yes 2013-05-06
2015 WP 20.11.4 [meta.unary] Incorrect pre-conditions for some type traits Yes 2012-03-10
2196 WP 20.11.4.3 [meta.unary.prop] Specification of is_*[copy/move]_[constructible/assignable] unclear for non-referencable types Yes 2013-05-06
2197 WP 20.11.4.3 [meta.unary.prop] Specification of is_[un]signed unclear for non-arithmetic types Yes 2013-05-06
2049 WP 20.11.4.3 [meta.unary.prop] is_destructible is underspecified Yes 2012-11-03
2094 WP 20.13.5.1 [time.duration.cons] duration conversion overflow shouldn't participate in overload resolution Yes 2013-05-06
2203 WP 20.14.4 [allocator.adaptor.members] scoped_allocator_adaptor uses wrong argument types for piecewise construction Yes 2013-05-06
2144 WP 20.15 [type.index] Missing noexcept specification in type_index Yes 2013-05-06
2064 WP 21.4 [basic.string] More noexcept issues in basic_string Yes 2012-03-10
2069 WP 21.4.2 [string.cons] Inconsistent exception spec for basic_string move constructor Yes 2012-03-10
2207 WP 21.4.5 [string.access] basic_string::at should not have a Requires clause Yes 2013-05-06
2011 WP 21.4.8.9 [string.io] Unexpected output required of strings Yes 2012-11-03
2009 WP 21.5 [string.conversions] Reporting out-of-bound values on numeric string conversions Yes 2012-03-10
2174 WP 22.3.3.2.2 [conversions.string] wstring_convert::converted() should be noexcept Yes 2013-05-06
2175 WP 22.3.3.2.2 [conversions.string] wstring_convert and wbuffer_convert validity Yes 2013-05-06
2176 WP 22.3.3.2.2 [conversions.string] Special members for wstring_convert and wbuffer_convert Yes 2013-05-06
2028 WP 22.4.7.1 [locale.messages] messages_base::catalog overspecified Yes 2012-03-10
2229 WP 22.5 [locale.stdcvt] Standard code conversion facets underspecified Yes 2013-05-06
2177 WP 23.2.1 [container.requirements.general] Requirements on Copy/MoveInsertable Yes 2013-05-06
2211 WP 23.2.1 [container.requirements.general] Replace ambiguous use of "Allocator" in container requirements Yes 2013-05-06
2105 WP 23.2.1 [container.requirements.general] Inconsistent requirements on const_iterator's value_type Yes 2012-11-03
2200 WP 23.2.2 [container.requirements.dataraces] Data race avoidance for all containers, not only for sequences Yes 2013-05-06
2231 WP 23.2.3 [sequence.reqmts] DR 704 removes complexity guarantee for clear() Yes 2013-05-06
1214 WP 23.2.4 [associative.reqmts] Insufficient/inconsistent key immutability requirements for associative containers Yes 2012-03-10
2209 WP 23.3 [sequences] assign() overspecified for sequence containers Yes 2013-05-06
2210 WP 23.3 [sequences] Missing allocator-extended constructor for allocator-aware containers Yes 2013-05-06
2222 WP 23.3.5.6 [forwardlist.ops] Inconsistency in description of forward_list::splice_after single-element overload Yes 2013-05-06
2123 WP 23.3.5.6 [forwardlist.ops] merge() allocator requirements for lists versus forward lists Yes 2012-11-03
2045 WP 23.3.5.6 [forwardlist.ops] forward_list::merge and forward_list::splice_after with unequal allocators Yes 2012-03-10
2122 WP 23.3.6.5 [list.ops] merge() stability for lists versus forward lists Yes 2013-05-06
2033 WP 23.3.7.3 [vector.capacity] Preconditions of reserve, shrink_to_fit, and resize functions Yes 2012-03-10
2187 WP 23.3.8 [vector.bool] vector<bool> is missing emplace and emplace_back member functions Yes 2013-05-06
2005 WP 23.4.4.4 [map.modifiers] unordered_map::insert(T&&) protection should apply to map too Yes 2012-11-03
2050 WP 23.5 [unord] Unordered associative containers do not use allocator_traits to define member types Yes 2012-03-10
2128 WP 24.3 [iterator.synopsis] Absence of global functions cbegin/cend Yes 2013-05-06
2061 WP 24.3 [iterator.synopsis] make_move_iterator and arrays Yes 2012-03-10
2039 WP 25.3.1 [alg.copy] Issues with std::reverse and std::copy_if Yes 2012-03-10
2110 WP 25.3.8 [alg.remove] remove can't swap but note says it might Yes 2012-11-03
2074 WP 25.3.10 [alg.reverse] Off by one error in std::reverse_copy Yes 2012-11-03
2163 WP 25.4.2 [alg.nth.element] nth_element requires inconsistent post-conditions Yes 2013-05-06
2058 WP 26.6 [numarray] valarray and begin/end Yes 2013-01-25
2071 WP 26.6.2.3 [valarray.assign] std::valarray move-assignment Yes 2012-11-03
2086 WP 26.8 [c.math] Overly generic type support for math functions Yes 2012-11-03
2053 WP 28.5 [re.const] Errors in regex bitmask types Yes 2012-03-10
2130 WP 29.3 [atomics.order] Missing ordering constraints Yes 2013-05-06
2138 WP 29.7 [atomics.flag] atomic_flag::clear should not accept memory_order_consume Yes 2013-05-06
2091 WP 30.4.1.3 [thread.timedmutex.requirements] Misplaced effect in m.try_lock_for() Yes 2013-05-06
2080 WP 30.4.4 [thread.once] Specify when once_flag becomes invalid Yes 2013-05-06
2140 WP 30.5 [thread.condition] Meaning of notify_all_at_thread_exit synchronization requirement? Yes 2013-05-06
2190 WP 30.5 [thread.condition] Condition variable specification Yes 2013-05-06
2093 WP 30.5.1 [thread.condition.condvar] Throws clause of condition_variable::wait with predicate Yes 2013-05-06
2092 WP 30.5.2 [thread.condition.condvarany] Vague Wording for condition_variable_any Yes 2013-05-06
2056 WP 30.6.1 [futures.overview] future_errc enums start with value 0 (invalid value for broken_promise) Yes 2012-11-03
2102 WP 30.6.1 [futures.overview] Why is std::launch an implementation-defined type? Yes 2012-03-10
2098 WP 30.6.5 [futures.promise] Minor Inconsistency between promise::set_value and promise::set_value_at_thread_exit Yes 2013-05-06
2185 WP 30.6.6 [futures.unique_future] Missing throws clause for future/shared_future::wait_for/wait_until Yes 2013-05-06
2096 WP 30.6.6 [futures.unique_future] Incorrect constraints of future::get in regard to MoveAssignable Yes 2012-03-10
2067 WP 30.6.9 [futures.task] packaged_task should have deleted copy c'tor with const parameter Yes 2012-03-10

C++11 (322 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1349 C++11 17 [library] swap should not throw Yes 2012-10-21
1195 C++11 17 [library] "Diagnostic required" wording is insufficient to prevent UB Yes 2012-03-10
1354 C++11 17.3.8 [defns.deadlock] The definition of deadlock excludes cases involving a single thread Yes 2012-10-21
997 C++11 17.5.1.4 [structure.specifications] "Effects: Equivalent to" is underspecified Yes 2012-10-21
1065 C++11 17.6.1.1 [contents] Allow inline namespaces within namespace std for implementations Yes 2012-10-21
1360 C++11 17.6.1.3 [compliance] Add <atomic> to free-standing implementations Yes 2012-10-21
1264 C++11 17.6.1.3 [compliance] quick_exit support for freestanding implementations Yes 2012-03-10
724 C++11 17.6.3.1 [utility.arg.requirements] DefaultConstructible is not defined Yes 2013-01-25
753 C++11 17.6.3.1 [utility.arg.requirements] Move constructor in draft Yes 2013-01-25
1309 C++11 17.6.3.1 [utility.arg.requirements] Missing expressions for Move/CopyConstructible Yes 2012-03-10
1332 C++11 17.6.3.4 [hash.requirements] Let Hash objects throw! Yes 2012-03-10
752 C++11 17.6.3.5 [allocator.requirements] Allocator complexity requirement Yes 2012-03-10
1157 C++11 17.6.4.2.1 [namespace.std] Local types can now instantiate templates Yes 2012-03-10
2014 C++11 17.6.4.3.1 [macro.names] More restrictions on macro names Yes 2012-03-10
1004 C++11 17.6.4.8 [res.on.functions] Clarify "throws an exception" Yes 2012-10-21
1362 C++11 17.6.4.9 [res.on.arguments] Description of binding to rvalue-references should use the new 'xvalue' vocabulary Yes 2012-10-21
1204 C++11 17.6.4.9 [res.on.arguments] Global permission to move Yes 2012-03-10
1095 C++11 17.6.4.10 [res.on.objects] Shared objects and the library wording unclear Yes 2012-03-10
1178 C++11 17.6.5.2 [res.on.headers] Header dependencies Yes 2012-03-10
1066 C++11 18 [language.support] Use [[noreturn]] attribute in the library Yes 2012-10-21
1363 C++11 18.2 [support.types] offsetof should be marked noexcept Yes 2012-10-21
1097 C++11 18.2 [support.types] #define __STDCPP_THREADS Yes 2012-03-10
993 C++11 18.5 [support.start.term] _Exit needs better specification Yes 2012-10-21
1144 C++11 18.5 [support.start.term] "thread safe" is undefined Yes 2012-03-10
1006 C++11 18.6.1 [new.delete] operator delete in garbage collected implementation Yes 2012-03-10
1524 C++11 18.6.1.4 [new.delete.dataraces] Allocation functions are missing happens-before requirements and guarantees Yes 2012-10-21
994 C++11 18.6.2.4 [new.handler] quick_exit should terminate well-defined Yes 2012-10-21
471 C++11 18.8.1 [exception] result of what() implementation-defined Yes 2012-03-10
1368 C++11 18.8.4 [uncaught] Thread safety of std::uncaught_exception() Yes 2012-10-21
1130 C++11 18.8.5 [propagation] copy_exception name misleading Yes 2012-03-10
1370 C++11 18.8.6 [except.nested] throw_with_nested should not use perfect forwarding Yes 2012-10-21
819 C++11 18.8.6 [except.nested] rethrow_if_nested Yes 2012-03-10
1136 C++11 18.8.6 [except.nested] Incomplete specification of nested_exception::rethrow_nested() Yes 2012-03-10
1216 C++11 18.8.6 [except.nested] LWG 1066 Incomplete? Yes 2012-03-10
894 C++11 18.10 [support.runtime] longjmp and destructors Yes 2012-03-10
1237 C++11 19.5 [syserr] Constrained error_code/error_condition members Yes 2013-01-25
890 C++11 19.5.1 [syserr.errcat] Improving <system_error> initialization Yes 2012-03-10
1372 C++11 19.5.1.5 [syserr.errcat.objects] Adopt recommended practice for standard error categories Yes 2012-10-21
1103 C++11 19.5.6.2 [syserr.syserr.members] system_error constructor postcondition overly strict Yes 2013-01-25
1255 C++11 20.2 [utility] declval should be added to the library Yes 2012-03-10
939 C++11 20.2.4 [forward] Problem with std::identity and reference-to-temporaries Yes 2012-03-10
296 C++11 20.3 [pairs] Missing descriptions and requirements of pair operators Yes 2012-03-10
811 C++11 20.3 [pairs] pair of pointers no longer works with literal 0 Yes 2012-03-10
885 C++11 20.3 [pairs] pair assignment Yes 2012-03-10
886 C++11 20.4.2.1 [tuple.cnstr] tuple construction Yes 2012-03-10
1384 C++11 20.4.2.4 [tuple.creation] Function pack_arguments is poorly named Yes 2012-10-21
1385 C++11 20.4.2.4 [tuple.creation] tuple_cat should be a single variadic signature Yes 2012-10-21
1386 C++11 20.4.2.4 [tuple.creation] pack_arguments overly complex Yes 2012-10-21
1118 C++11 20.4.2.5 [tuple.helper] tuple query APIs do not support cv-qualification Yes 2012-03-10
1191 C++11 20.4.2.6 [tuple.elem] tuple get API should respect rvalues Yes 2012-03-10
1335 C++11 20.4.2.7 [tuple.rel] Insufficient requirements for tuple::operator<() Yes 2012-03-10
853 C++11 20.7 [template.bitset] to_string needs updating with zero and one Yes 2012-03-10
1113 C++11 20.7 [template.bitset] bitset::to_string could be simplified Yes 2012-03-10
1227 C++11 20.7 [template.bitset] <bitset> synopsis overspecified Yes 2012-03-10
1250 C++11 20.7 [template.bitset] <bitset> still overspecified Yes 2012-03-10
1325 C++11 20.7.1 [bitset.cons] bitset Yes 2012-03-10
907 C++11 20.7.2 [bitset.members] Bitset's immutable element retrieval is inconsistently defined Yes 2012-03-10
1401 C++11 20.8 [memory] Provide support for unique_ptr<T> == nullptr Yes 2012-10-21
1402 C++11 20.8 [memory] nullptr constructors for smart pointers should be constexpr Yes 2012-10-21
1073 C++11 20.8 [memory] Declaration of allocator_arg should be constexpr Yes 2012-03-10
1404 C++11 20.8.3 [pointer.traits] pointer_traits should have a size_type member Yes 2012-10-21
1408 C++11 20.8.4 [util.dynamic.safety] Allow recycling of pointers after undeclare_no_pointers Yes 2012-10-21
1098 C++11 20.8.4 [util.dynamic.safety] definition of get_pointer_safety() Yes 2012-03-10
1403 C++11 20.8.6 [allocator.tag] Inconsistent definitions for allocator_arg Yes 2012-10-21
1285 C++11 20.8.8.2 [allocator.traits.members] allocator_traits call to new Yes 2012-03-10
1286 C++11 20.8.8.2 [allocator.traits.members] allocator_traits::select_on_container_copy_construction type-o Yes 2012-03-10
866 C++11 20.8.12 [specialized.algorithms] Qualification of placement new-expressions Yes 2012-03-10
999 C++11 20.8.12 [specialized.algorithms] Taking the address of a function Yes 2012-03-10
970 C++11 20.8.12.1 [specialized.addressof] addressof overload unneeded Yes 2013-01-25
1339 C++11 20.8.12.4 [uninitialized.fill.n] uninitialized_fill_n should return the end of its range Yes 2012-03-10
1193 C++11 20.9.1.1 [unique.ptr.dltr] default_delete cannot be instantiated with incomplete types Yes 2012-03-10
1517 C++11 20.9.1.1.2 [unique.ptr.dltr.dflt] default_delete's default constructor should be trivial Yes 2013-01-25
854 C++11 20.9.1.1.2 [unique.ptr.dltr.dflt] default_delete converting constructor underspecified Yes 2012-03-10
938 C++11 20.9.1.1.3 [unique.ptr.dltr.dflt1] default_delete<T[]>::operator() should only accept T* Yes 2012-03-10
1303 C++11 20.9.1.2 [unique.ptr.single] shared_ptr, unique_ptr, and rvalue references v2 Yes 2012-03-10
1021 C++11 20.9.1.2.3 [unique.ptr.single.asgn] Allow nullptr_t assignments to unique_ptr Yes 2012-10-21
998 C++11 20.9.1.2.5 [unique.ptr.single.modifiers] Smart pointer referencing its owner Yes 2012-03-10
821 C++11 20.9.1.3.3 [unique.ptr.runtime.modifiers] Minor cleanup : unique_ptr Yes 2012-03-10
758 C++11 20.9.2.2 [util.smartptr.shared] shared_ptr and nullptr Yes 2012-03-10
896 C++11 20.9.2.2 [util.smartptr.shared] Library thread safety issue Yes 2012-03-10
881 C++11 20.9.2.2.1 [util.smartptr.shared.const] shared_ptr conversion issue Yes 2012-03-10
925 C++11 20.9.2.2.1 [util.smartptr.shared.const] shared_ptr's explicit conversion from unique_ptr Yes 2012-03-10
899 C++11 20.9.2.2.2 [util.smartptr.shared.dest] Adjusting shared_ptr for nullptr_t Yes 2012-03-10
711 C++11 20.9.2.2.5 [util.smartptr.shared.obs] Contradiction in empty shared_ptr Yes 2012-03-10
1262 C++11 20.9.2.2.7 [util.smartptr.shared.cmp] std::less<std::shared_ptr<T>> is underspecified Yes 2012-03-10
1256 C++11 20.9.2.3 [util.smartptr.weak] weak_ptr comparison functions should be removed Yes 2012-03-10
1231 C++11 20.9.2.3.5 [util.smartptr.weak.obs] weak_ptr comparisons incompletely resolved Yes 2012-03-10
949 C++11 20.9.2.3.7 [util.smartptr.ownerless] owner_less Yes 2012-03-10
1030 C++11 20.9.2.5 [util.smartptr.shared.atomic] Missing requirements for smart-pointer safety API Yes 2012-10-21
1294 C++11 20.10.2 [func.require] Difference between callable wrapper and forwarding call wrapper unclear Yes 2012-03-10
1295 C++11 20.10.2 [func.require] Contradictory call wrapper requirements Yes 2012-03-10
1520 C++11 20.10.2 [func.require] INVOKE on member data pointer with too many arguments Yes 2012-03-10
987 C++11 20.10.3 [refwrap] reference_wrapper and function types Yes 2012-11-04
2017 C++11 20.10.3 [refwrap] std::reference_wrapper makes incorrect usage of std::result_of Yes 2012-03-10
2022 C++11 20.10.3 [refwrap] reference_wrapper<T>::result_type is underspecified Yes 2012-03-10
688 C++11 20.10.3.1 [refwrap.const] reference_wrapper, cref unsafe, allow binding to rvalues Yes 2013-01-25
1071 C++11 20.10.9.1.1 [func.bind.isbind] is_bind_expression should derive from integral_constant<bool> Yes 2012-03-10
817 C++11 20.10.9.1.3 [func.bind.bind] bind needs to be moved Yes 2012-03-10
920 C++11 20.10.10 [func.memfn] Ref-qualification support in the library Yes 1230 2012-03-10
1399 C++11 20.10.11.2 [func.wrap.func] function does not need an explicit default constructor Yes 2012-10-21
1070 C++11 20.10.11.2 [func.wrap.func] Ambiguous move overloads in function Yes 2012-03-10
1240 C++11 20.10.11.2 [func.wrap.func] Deleted comparison functions of std::function not needed Yes 2012-03-10
1287 C++11 20.10.11.2.1 [func.wrap.func.con] std::function requires CopyConstructible target object Yes 2012-03-10
1288 C++11 20.10.11.2.1 [func.wrap.func.con] std::function assignment from rvalues Yes 2012-03-10
1292 C++11 20.10.11.2.1 [func.wrap.func.con] std::function should support all callable types Yes 2012-03-10
1400 C++11 20.10.11.2.1 [func.wrap.func.con] FCD function does not need an explicit default constructor Yes 2012-03-10
1333 C++11 20.10.11.2.4 [func.wrap.func.inv] Missing forwarding during std::function invocation Yes 2012-03-10
978 C++11 20.10.12 [unord.hash] Hashing smart pointers Yes 2012-03-10
1182 C++11 20.10.12 [unord.hash] Unfortunate hash dependencies Yes 2012-03-10
1245 C++11 20.10.12 [unord.hash] std::hash<string> & co Yes 2012-03-10
1114 C++11 20.11 [meta] Type traits underspecified Yes 2012-03-10
1019 C++11 20.11.3 [meta.help] Make integral_constant objects useable in integral-constant-expressions Yes 2012-10-21
931 C++11 20.11.4.3 [meta.unary.prop] type trait extent<T, I> Yes 2012-03-10
1131 C++11 20.11.4.3 [meta.unary.prop] C++0x does not need alignment_of Yes 2012-03-10
975 C++11 20.11.6 [meta.rel] is_convertible cannot be instantiated for non-convertible types Yes 2013-01-24
1187 C++11 20.11.7.6 [meta.trans.other] std::decay Yes 2012-03-10
1388 C++11 20.12.3 [ratio.ratio] LWG 1281 incorrectly accepted Yes 2012-10-21
921 C++11 20.12.3 [ratio.ratio] Rational Arithmetic should use template aliases Yes 2012-03-10
948 C++11 20.12.4 [ratio.arithmetic] ratio arithmetic tweak Yes 2012-03-10
954 C++11 20.13.3 [time.clock.req] Various threading bugs #4 Yes 2012-11-04
956 C++11 20.13.3 [time.clock.req] Various threading bugs #6 Yes 2012-03-10
951 C++11 20.13.4.1 [time.traits.is_fp] Various threading bugs #1 Yes 2012-03-10
934 C++11 20.13.5 [time.duration] duration is missing operator% Yes 2012-03-10
1171 C++11 20.13.5 [time.duration] duration types should be literal Yes 2012-03-10
1177 C++11 20.13.5 [time.duration] Improve "diagnostic required" wording Yes 2012-03-10
974 C++11 20.13.5.1 [time.duration.cons] duration<double> should not implicitly convert to duration<int> Yes 2012-03-10
1271 C++11 20.13.5.5 [time.duration.nonmember] CR undefined in duration operators Yes 2012-03-10
2004 C++11 20.13.5.5 [time.duration.nonmember] duration::operator* has template parameters in funny order Yes 2012-03-10
2020 C++11 20.13.5.5 [time.duration.nonmember] Time utility arithmetic constexpr functions have invalid effects Yes 2012-03-10
957 C++11 20.13.7.1 [time.clock.system] Various threading bugs #7 Yes 2012-03-10
1316 C++11 20.14 [allocator.adaptor] scoped_allocator_adaptor operator== has no definition Yes 2012-03-10
1170 C++11 21.1 [strings.general] String char-like types no longer PODs Yes 2012-03-10
1414 C++11 21.2.3.2 [char.traits.specializations.char16_t] Fixing remaining dead links to POS_T and OFF_T Yes 1444 2012-10-21
876 C++11 21.4 [basic.string] basic_string access operations should give stronger guarantees Yes 2012-03-10
847 C++11 21.4.1 [string.require] string exception safety guarantees Yes 2012-03-10
1192 C++11 21.4.3 [string.iterators] basic_string missing definitions for cbegin / cend / crbegin / crend Yes 2012-03-10
1323 C++11 21.4.6.6 [string::replace] basic_string::replace should use const_iterator Yes 2012-03-10
1138 C++11 21.4.8.1 [string::op+] Unusual return value for operator+ Yes 2012-03-10
1261 C++11 21.5 [string.conversions] Insufficent overloads for to_string / to_wstring Yes 2012-03-10
1298 C++11 22.2 [locale.syn] Missing specialization of ctype_byname<char> Yes 2012-03-10
2019 C++11 22.3.3.1 [classification] isblank not supported by std::locale Yes 2012-03-10
991 C++11 22.3.3.2.2 [conversions.string] Provide allocator for wstring_convert Yes 2012-10-21
1252 C++11 22.3.3.2.3 [conversions.buffer] wbuffer_convert::state_type inconsistency Yes 2012-03-10
473 C++11 22.4.1.1 [locale.ctype] underspecified ctype calls Yes 2013-01-25
427 C++11 22.4.2.1.2 [facet.num.get.virtuals] Stage 2 and rationale of DR 221 Yes 2013-01-25
2041 C++11 22.4.2.1.2 [facet.num.get.virtuals] Stage 2 accumulate incompatibilty Yes 2012-03-10
1152 C++11 22.4.2.2.2 [facet.num.put.virtuals] Expressions parsed differently than intended Yes 2013-01-25
671 C++11 22.4.2.2.2 [facet.num.put.virtuals] precision of hexfloat Yes 2012-03-10
836 C++11 22.4.6.1.2 [locale.money.get.virtuals] Effects of money_base::space and money_base::none on money_get Yes 670 2012-03-10
774 C++11 23 [containers] Member swap undefined for most containers Yes 2013-01-25
868 C++11 23 [containers] Default construction and value-initialization Yes 2013-01-25
883 C++11 23 [containers] swap circular definition Yes 2012-03-10
704 C++11 23.2 [container.requirements] MoveAssignable requirement for container value type overly strict Yes 2013-01-25
1416 C++11 23.2 [container.requirements] forward_list::erase_after should not be allowed to throw Yes 2012-10-21
861 C++11 23.2 [container.requirements] Incomplete specification of EqualityComparable for std::forward_list Yes 2012-03-10
1319 C++11 23.2.1 [container.requirements.general] Containers should require an iterator that is at least a Forward Iterator Yes 2013-01-25
1034 C++11 23.2.1 [container.requirements.general] Clarify generality of Container Requirement tables Yes 2012-10-21
1234 C++11 23.2.3 [sequence.reqmts] "Do the right thing" and NULL Yes 2013-01-25
1037 C++11 23.2.3 [sequence.reqmts] Unclear status of match_results as library container Yes 2012-10-21
1038 C++11 23.2.3 [sequence.reqmts] Sequence requirement table needs to reference several new containers Yes 2012-10-21
1039 C++11 23.2.3 [sequence.reqmts] Sequence container back function should also support const_iterator Yes 2012-10-21
149 C++11 23.2.3 [sequence.reqmts] Insert should return iterator to first element inserted Yes 2012-03-10
982 C++11 23.2.4 [associative.reqmts] Wrong complexity for initializer_list assignment in Table 85 Yes 2013-01-25
1040 C++11 23.2.4 [associative.reqmts] Clarify possible sameness of associative container's iterator and const_iterator Yes 2012-10-21
1253 C++11 23.2.4 [associative.reqmts] invalidation of iterators and emplace vs. insert inconsistence in assoc. containers Yes 2012-03-10
869 C++11 23.2.5 [unord.req] Bucket (local) iterators and iterating past end Yes 2012-03-10
870 C++11 23.2.5 [unord.req] Do unordered containers not support function pointers for predicate/hasher? Yes 2012-03-10
981 C++11 23.2.5 [unord.req] Unordered container requirements should add initializer_list support Yes 2012-03-10
1189 C++11 23.2.5 [unord.req] Awkward interface for changing the number of buckets in an unordered associative container Yes 2012-03-10
1197 C++11 23.2.5 [unord.req] Can unordered containers have bucket_count() == 0? Yes 2012-03-10
1306 C++11 23.3.2 [array] pointer and const_pointer for <array> Yes 2012-03-10
1417 C++11 23.3.2.8 [array.zero] front/back on a zero-sized array should be undefined Yes 2012-10-21
1418 C++11 23.3.3.3 [deque.capacity] Effects of resize(size()) on a deque Yes 2012-10-21
878 C++11 23.3.5 [forwardlist] forward_list preconditions Yes 2012-03-10
1276 C++11 23.3.5 [forwardlist] forwardlist missing allocator constructors Yes 2012-03-10
2042 C++11 23.3.5.3 [forwardlist.iter] Comparing forward_list::before_begin() to forward_list::end() Yes 2012-03-10
1340 C++11 23.3.5.5 [forwardlist.modifiers] Why does forward_list::resize take the object to be copied by value? Yes 2013-01-25
1278 C++11 23.3.5.5 [forwardlist.modifiers] Inconsistent return values for forward_list::insert_after Yes 2012-03-10
898 C++11 23.3.5.6 [forwardlist.ops] Small contradiction in n2723 to forward to committee Yes 2012-03-10
1133 C++11 23.3.5.6 [forwardlist.ops] Does N2844 break current specification of list::splice? Yes 2012-03-10
1310 C++11 23.3.5.6 [forwardlist.ops] forward_list splice_after from lvalues Yes 2012-03-10
1420 C++11 23.3.6.3 [list.capacity] Effects of resize(size()) on a list Yes 2012-10-21
1207 C++11 23.3.6.5 [list.ops] Underspecified std::list operations? Yes 2012-03-10
1215 C++11 23.3.6.5 [list.ops] list::merge with unequal allocators Yes 2012-03-10
1525 C++11 23.3.7.3 [vector.capacity] Effects of resize(size()) on a vector Yes 2012-10-21
1312 C++11 23.3.7.4 [vector.data] vector::data no longer returns a raw pointer Yes 2012-03-10
814 C++11 23.3.8 [vector.bool] vector<bool>::swap(reference, reference) not defined Yes 2012-03-10
1254 C++11 23.3.8 [vector.bool] Misleading sentence in vector<bool>::flip Yes 2012-03-10
1284 C++11 23.3.8 [vector.bool] vector<bool> initializer_list constructor missing an allocator argument Yes 2012-03-10
1423 C++11 23.4.4 [map] map constructor accepting an allocator as single parameter should be explicit Yes 2012-10-21
2007 C++11 23.4.4.3 [map.access] Incorrect specification of return value for map<>::at() Yes 2012-03-10
1424 C++11 23.4.5 [multimap] multimap constructor accepting an allocator as a single parameter should be explicit Yes 2012-10-21
1425 C++11 23.4.6 [set] set constructor accepting an allocator as a single parameter should be explicit Yes 2012-10-21
1426 C++11 23.4.7 [multiset] multiset constructor accepting an allocator as a single parameter should be explicit Yes 2012-10-21
676 C++11 23.5 [unord] Moving the unordered containers Yes 2012-03-10
1427 C++11 23.5.4 [unord.map] unordered_map constructor accepting an allocator as a single parameter should be explicit Yes 2012-10-21
1519 C++11 23.5.4 [unord.map] bucketsize() const only for unordered set Yes 2012-03-10
1428 C++11 23.5.5 [unord.multimap] unordered_multimap constructor accepting an allocator as a single parameter should be explicit Yes 2012-10-21
1429 C++11 23.5.6 [unord.set] unordered_set constructor accepting an allocator as a single parameter should be explicit Yes 2012-10-21
1430 C++11 23.5.7 [unord.multiset] unordered_multiset constructor accepting an allocator as a single parameter should be explicit Yes 2012-10-21
1194 C++11 23.6 [container.adaptors] Unintended queue constructor Yes 2013-01-25
1198 C++11 23.6 [container.adaptors] Container adaptor swap: member or non-member? Yes 2012-03-10
1199 C++11 23.6 [container.adaptors] Missing extended copy constructor in container adaptors Yes 2012-03-10
1079 C++11 24.2.7 [random.access.iterators] UK-265: RandomAccessIterator's operator- has nonsensical effects clause Yes 2012-03-10
1011 C++11 24.4.4 [iterator.operations] next/prev wrong iterator type Yes 2012-03-10
1012 C++11 24.5.1.3.1 [reverse.iter.cons] reverse_iterator default ctor should value initialize Yes 2012-03-10
1334 C++11 24.5.2.2.2 [back.insert.iter.op=] Insert iterators are broken for some proxy containers compared to C++03 Yes 2012-03-10
872 C++11 24.5.3.3.12 [move.iter.op.index] move_iterator::operator[] has wrong return type Yes 2012-03-10
788 C++11 24.6.1 [istream.iterator] Ambiguity in [istream.iterator] Yes 2012-03-10
838 C++11 24.6.1 [istream.iterator] Can an end-of-stream iterator become a non-end-of-stream one? Yes 2012-03-10
1280 C++11 24.6.1.1 [istream.iterator.cons] Initialization of stream iterators Yes 2012-03-10
659 C++11 24.6.3 [istreambuf.iterator] istreambuf_iterator should have an operator->() Yes 2012-03-10
1126 C++11 24.6.3.5 [istreambuf.iterator::equal] istreambuff_iterator::equal needs a const & parameter Yes 2012-03-10
1205 C++11 25 [algorithms] Some algorithms could more clearly document their handling of empty ranges Yes 2012-03-10
1110 C++11 25.2.4 [alg.foreach] Is for_each overconstrained? Yes 2012-03-10
1431 C++11 25.2.12 [alg.is_permutation] is_permutation must be more restrictive Yes 2012-10-21
1338 C++11 25.2.13 [alg.search] LWG 1205 incorrectly applied Yes 2012-03-10
1206 C++11 25.3.2 [alg.move] Incorrect requires for move_backward and copy_backward Yes 2012-03-10
865 C++11 25.3.6 [alg.fill] More algorithms that throw away information Yes 2012-03-10
1241 C++11 25.3.9 [alg.unique] unique_copy needs to require EquivalenceRelation Yes 2013-01-25
1432 C++11 25.3.12 [alg.random.shuffle] random_shuffle signatures are inconsistent Yes 1433 2012-10-21
498 C++11 25.3.13 [alg.partitions] Requirements for partition() and stable_partition() too strong Yes 2012-03-10
556 C++11 25.4 [alg.sorting] Is Compare a BinaryPredicate? Yes 2012-03-10
780 C++11 25.4.4 [alg.merge] std::merge() specification incorrect/insufficient Yes 2012-03-10
860 C++11 26 [numerics] Floating-Point State Yes 2012-03-10
1435 C++11 26.4.7 [complex.value.ops] Unclear returns specifications for C99 complex number functions Yes 2012-10-21
1137 C++11 26.4.9 [cmplx.over] Return type of conj and proj Yes 2012-03-10
1522 C++11 26.4.9 [cmplx.over] conj specification is now nonsense Yes 2012-03-10
1436 C++11 26.5.3 [rand.eng] Random number engine constructor concerns Yes 2012-10-21
1437 C++11 26.5.3.2 [rand.eng.mers] Mersenne twister meaningless for word sizes less than two Yes 2012-10-21
1438 C++11 26.5.4.2 [rand.adapt.disc] No definition for base() Yes 2012-10-21
1439 C++11 26.5.8.6.2 [rand.dist.samp.pconst] Return from densities() functions? Yes 2012-10-21
1440 C++11 26.5.8.6.3 [rand.dist.samp.plinear] Incorrect specification for piecewise_linear_distribution Yes 2012-10-21
630 C++11 26.6.2.2 [valarray.cons] arrays of valarray Yes 2012-03-10
1208 C++11 26.6.2.2 [valarray.cons] valarray initializer_list constructor has incorrect effects Yes 2012-03-10
430 C++11 26.6.2.5 [valarray.sub] valarray subset operations Yes 2013-01-25
539 C++11 26.7.4 [partial.sum] partial_sum and adjacent_difference should mention requirements Yes 2012-03-10
871 C++11 26.7.6 [numeric.iota] Iota's requirements on T are too strong Yes 2012-03-10
1441 C++11 26.8 [c.math] Floating-point test functions are incorrectly specified Yes 2012-10-21
1257 C++11 27.5 [iostreams.base] Header <ios> still contains a concept_map Yes 2012-03-10
1123 C++11 27.5.3.1.6 [ios::Init] No requirement that standard streams be flushed Yes 2012-03-10
1249 C++11 27.5.5.2 [basic.ios.cons] basic_ios default ctor Yes 2012-03-10
835 C++11 27.5.5.3 [basic.ios.members] Tying two streams together (correction to DR 581) Yes 2012-03-10
1104 C++11 27.5.5.3 [basic.ios.members] basic_ios::move should accept lvalues Yes 2012-03-10
1183 C++11 27.5.5.3 [basic.ios.members] basic_ios::set_rdbuf may break class invariants Yes 2012-03-10
1094 C++11 27.5.5.4 [iostate.flags] Replace "unspecified-bool-type" by "explicit operator bool() const" in I/O library Yes 2012-10-21
565 C++11 27.6.3.4.5 [streambuf.virt.put] xsputn inefficient Yes 2012-03-10
911 C++11 27.7.2 [input.streams] I/O streams and move/swap semantic Yes 2012-03-10
419 C++11 27.7.2.1.3 [istream::sentry] istream extractors not setting failbit if eofbit is already set Yes 2013-01-25
696 C++11 27.7.2.2.2 [istream.formatted.arithmetic] istream::operator>>(int&) broken Yes 2012-03-10
810 C++11 27.7.5 [ext.manip] Missing traits dependencies in operational semantics of extended manipulators Yes 2012-03-10
1299 C++11 27.7.5 [ext.manip] Confusing typo in specification for get_time Yes 2012-03-10
1448 C++11 27.8.2.3 [stringbuf.members] Concerns about basic_stringbuf::str(basic_string) postconditions Yes 2012-10-21
564 C++11 27.8.2.4 [stringbuf.virtuals] stringbuf seekpos underspecified Yes 2012-03-10
1449 C++11 27.8.3 [istringstream] Incomplete specification of header <cinttypes> Yes 2012-10-21
900 C++11 27.9.1.8 [ifstream.assign] Stream move-assignment Yes 2012-03-10
984 C++11 27.9.2 [c.files] Does <cinttypes> have macro guards? Yes 2012-03-10
1337 C++11 28.7 [re.traits] Swapped arguments in regex_traits::isctype Yes 2012-03-10
723 C++11 28.8 [re.regex] basic_regex should be moveable Yes 2012-03-10
2029 C++11 28.8 [re.regex] Missing 'noexcept' on basic_regex move-assignment operator Yes 2012-03-10
1014 C++11 28.8.2 [re.regex.construct] basic_regex should be created/assigned from initializer lists Yes 2012-10-21
2001 C++11 28.8.3 [re.regex.assign] Class template basic_regex uses non existent string_type Yes 2012-03-10
1180 C++11 28.9.1 [re.submatch.members] Missing string_type member typedef in class sub_match Yes 2012-03-10
1181 C++11 28.9.2 [re.submatch.op] Invalid sub_match comparison operators Yes 2012-03-10
1209 C++11 28.10.1 [re.results.const] match_results should be moveable Yes 2012-03-10
727 C++11 28.11.4 [re.alg.replace] regex_replace() doesn't accept basic_strings with custom traits and allocators Yes 2012-03-10
909 C++11 28.12.2 [re.tokiter] regex_token_iterator should use initializer_list Yes 2012-03-10
716 C++11 28.13 [re.grammar] Production in [re.grammar] not actually modified Yes 2012-03-10
1478 C++11 29.6 [atomics.types.operations] Clarify race conditions in atomics initialization Yes 2012-10-21
1474 C++11 29.6.5 [atomics.types.operations.req] weak compare-and-exchange confusion Yes 1470, 1475, 1476, 1477 2012-10-21
1479 C++11 29.8 [atomics.fences] Fence functions should be extern "C" Yes 2012-10-21
1480 C++11 29.8 [atomics.fences] Atomic fences don't have synchronizes with relation Yes 2012-10-21
1089 C++11 30 [thread] Unify "Throws: Nothing." specifications Yes 2012-10-21
1108 C++11 30.2.2 [thread.req.exception] thread.req.exception overly constrains implementations Yes 2012-03-10
1158 C++11 30.2.4 [thread.req.timing] Encouragement to use monotonic clock Yes 2012-03-10
1277 C++11 30.3.1.1 [thread.thread.id] std::thread::id should be trivially copyable Yes 2012-03-10
967 C++11 30.3.1.2 [thread.thread.constr] Various threading bugs #17 Yes 2013-01-25
891 C++11 30.3.1.2 [thread.thread.constr] std::thread, std::call_once issue Yes 2012-03-10
929 C++11 30.3.1.2 [thread.thread.constr] Thread constructor Yes 2012-03-10
963 C++11 30.3.1.5 [thread.thread.member] Various threading bugs #13 Yes 2012-03-10
1033 C++11 30.3.1.5 [thread.thread.member] thread::join() effects? Yes 2012-03-10
1487 C++11 30.3.2 [thread.thread.this] Clock related operations exception specifications conflict Yes 2012-10-21
888 C++11 30.3.2 [thread.thread.this] this_thread::yield too strong Yes 2012-03-10
1044 C++11 30.4 [thread.mutex] Empty tag types should be constexpr literals Yes 2012-10-21
960 C++11 30.4.1 [thread.mutex.requirements] Various threading bugs #10 Yes 2012-03-10
968 C++11 30.4.1 [thread.mutex.requirements] Various threading bugs #18 Yes 2012-03-10
1218 C++11 30.4.1 [thread.mutex.requirements] mutex destructor synchronization Yes 2012-03-10
893 C++11 30.4.1.2.1 [thread.mutex.class] std::mutex issue Yes 905 2012-03-10
1045 C++11 30.4.2.2.1 [thread.lock.unique.cons] Remove unnecessary preconditions from unique_lock constructor Yes 2012-10-21
962 C++11 30.4.2.2.2 [thread.lock.unique.locking] Various threading bugs #12 Yes 2012-03-10
1159 C++11 30.4.2.2.2 [thread.lock.unique.locking] Unclear spec for resource_deadlock_would_occur Yes 1219 2012-03-10
986 C++11 30.4.3 [thread.lock.algorithm] Generic try_lock contradiction Yes 2012-03-10
1494 C++11 30.4.4.2 [thread.once.callonce] Term "are serialized" not defined Yes 2012-10-21
1497 C++11 30.5 [thread.condition] lock() postcondition can not be generally achieved Yes 2012-10-21
859 C++11 30.5 [thread.condition] Monotonic Clock is Conditionally Supported? Yes 2012-03-10
1220 C++11 30.5 [thread.condition] What does condition_variable wait on? Yes 2012-03-10
1222 C++11 30.5 [thread.condition] condition_variable incorrect effects for exception safety Yes 2012-03-10
857 C++11 30.5.1 [thread.condition.condvar] condition_variable::time_wait return bool error prone Yes 2012-03-10
965 C++11 30.5.1 [thread.condition.condvar] Various threading bugs #15 Yes 2012-03-10
1221 C++11 30.5.1 [thread.condition.condvar] condition_variable wording Yes 2012-03-10
1267 C++11 30.5.2 [thread.condition.condvarany] Incorrect wording for condition_variable_any::wait_for Yes 2012-03-10
1518 C++11 30.6 [futures] Waiting for deferred functions Yes 2012-03-10
2031 C++11 30.6.6 [futures.unique_future] std::future<>::share() only applies to rvalues Yes 2012-03-10
2032 C++11 30.6.8 [futures.async] Incorrect synchronization clause of async function Yes 2012-03-10
2030 C++11 30.6.9 [futures.task] packaged_task::result_type should be removed Yes 2012-03-10
1514 C++11 30.6.9.1 [futures.task.members] packaged_task constructors need review Yes 2012-10-21
2008 C++11 30.6.9.1 [futures.task.members] Conflicting Error Conditions for packaged_task::operator() Yes 2012-03-10
2027 C++11 30.6.9.1 [futures.task.members] Initialization of the stored task of a packaged_task Yes 2012-03-10
2000 C++11 30.6.9.2 [futures.task.nonmembers] Missing definition of packaged_task specialization of uses_allocator Yes 2012-03-10
922 C++11 B [implimits] [func.bind.place] Number of placeholders Yes 2012-03-10
1279 C++11 D.8.1 [depr.base] forbid [u|bi]nary_function specialization Yes 2012-03-10
1516 C++11 D.10 [depr.auto.ptr] No specification for which header contains auto_ptr Yes 2012-10-21
1247 C++11 D.10.1 [auto.ptr] auto_ptr is overspecified Yes 2012-03-10
1367 C++11 D.11 [exception.unexpected] Deprecate library support for checking dynamic exception specifications Yes 2012-10-21
1381 C++11 X [pair.range] Replace pair's range support by proper range facility Yes 2012-10-21
1387 C++11 X [tuple.range] Range support by tuple should be removed Yes 2012-10-21
765 C++11 X [iterator.concepts] More on iterator validity Yes 2012-03-10
904 C++11 X [func.ret] result_of argument types Yes 2012-03-10
943 C++11 X [atomics.types.address] ssize_t undefined Yes 2012-03-10
990 C++11 X [time.clock.monotonic] monotonic_clock::is_monotonic must be true Yes 2012-03-10
1134 C++11 X [stdinth] Redundant specification of <stdint.h>, <fenv.h>, <tgmath.h>, and maybe <complex.h> Yes 2012-03-10
1270 C++11 X [func.ret] result_of should be moved to <type_traits> Yes 2012-03-10

CD1 (363 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
182 CD1 17 [library] Ambiguous references to size_t Yes 2012-03-10
230 CD1 17 [library] Assignable specified without also specifying CopyConstructible Yes 2012-03-10
336 CD1 17 [library] Clause 17 lack of references to deprecated headers Yes 2012-03-10
262 CD1 17.5.2.1.3 [bitmask.types] Bitmask operator ~ specified incorrectly Yes 2012-03-10
229 CD1 17.6.1.1 [contents] Unqualified references of other library entities Yes 2012-03-10
310 CD1 17.6.1.2 [headers] Is errno a macro? Yes 2012-03-10
456 CD1 17.6.1.2 [headers] Traditional C header files are overspecified Yes 2012-03-10
465 CD1 17.6.1.2 [headers] Contents of <ciso646> Yes 2012-03-10
672 CD1 17.6.3.1 [utility.arg.requirements] Swappable requirements need updating Yes 2012-03-10
258 CD1 17.6.3.5 [allocator.requirements] Missing allocator requirement Yes 2012-03-10
274 CD1 17.6.3.5 [allocator.requirements] a missing/impossible allocator requirement Yes 2012-03-10
401 CD1 17.6.3.5 [allocator.requirements] incorrect type casts in table 32 in lib.allocator.requirements Yes 2012-03-10
402 CD1 17.6.3.5 [allocator.requirements] wrong new expression in [some_]allocator::construct Yes 2012-03-10
422 CD1 17.6.4.3 [reserved.names] explicit specializations of member functions of class templates Yes 2013-01-25
120 CD1 17.6.4.3 [reserved.names] Can an implementor add specializations? Yes 2012-03-10
226 CD1 17.6.4.3 [reserved.names] User supplied specializations or overloads of namespace std function templates Yes 2012-03-10
232 CD1 17.6.4.3 [reserved.names] "depends" poorly defined in 17.4.3.1 Yes 2012-03-10
294 CD1 17.6.4.3.1 [macro.names] User defined macros and standard headers Yes 2012-03-10
404 CD1 17.6.4.6 [replacement.functions] May a replacement allocation function be declared inline? Yes 2012-03-10
611 CD1 17.6.4.8 [res.on.functions] Standard library templates and incomplete types Yes 2012-03-10
225 CD1 17.6.5.4 [global.functions] std:: algorithms use of other unqualified algorithms Yes 2012-03-10
306 CD1 18.2 [support.types] offsetof macro and non-POD types Yes 2012-03-10
449 CD1 18.2 [support.types] Library Issue 306 Goes Too Far Yes 2012-03-10
201 CD1 18.3.2 [limits] Numeric limits terminology wrong Yes 2012-03-10
559 CD1 18.3.2 [limits] numeric_limits<const T> Yes 2012-03-10
497 CD1 18.3.2.4 [numeric.limits.members] meaning of numeric_limits::traps for floating point types Yes 2013-01-25
612 CD1 18.3.2.4 [numeric.limits.members] numeric_limits::is_modulo insufficiently defined Yes 2012-03-10
184 CD1 18.3.2.7 [numeric.special] numeric_limits<bool> wording problems Yes 2012-03-10
613 CD1 18.3.2.7 [numeric.special] max_digits10 missing from numeric_limits Yes 2012-03-10
416 CD1 18.3.3 [c.limits] definitions of XXX_MIN and XXX_MAX macros in climits Yes 2013-01-25
593 CD1 18.4 [cstdint] __STDC_CONSTANT_MACROS Yes 2012-03-10
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 2012-03-10
319 CD1 18.6.1.1 [new.delete.single] Storage allocation wording confuses "Required behavior", "Requires" Yes 2012-03-10
298 CD1 18.6.1.2 [new.delete.array] ::operator delete[] requirement incorrect/insufficient Yes 2012-03-10
266 CD1 18.8.2 [bad.exception] bad_exception::~bad_exception() missing Effects clause Yes 2012-03-10
744 CD1 18.8.5 [propagation] What is the lifetime of an exception pointed to by an exception_ptr? Yes 2012-03-10
746 CD1 18.8.5 [propagation] current_exception may fail with bad_alloc Yes 2012-03-10
820 CD1 18.8.5 [propagation] current_exception()'s interaction with throwing copy ctors Yes 2012-03-10
829 CD1 18.8.5 [propagation] current_exception wording unclear about exception type Yes 2012-03-10
619 CD1 18.10 [support.runtime] Longjmp wording problem Yes 2012-03-10
254 CD1 19.2 [std.exceptions] Exception types in clause 19 are constructed from std::string Yes 2012-03-10
288 CD1 19.4 [errno] <cerrno> requirements missing macro EILSEQ Yes 2012-03-10
804 CD1 19.5 [syserr] Some problems with classes error_code/error_condition Yes 2013-01-25
805 CD1 19.5 [syserr] posix_error::posix_errno concerns Yes 2012-03-10
698 CD1 19.5.6.1 [syserr.syserr.overview] system_error needs const char* constructors Yes 2012-03-10
312 CD1 20 [utilities] Table 27 is missing headers Yes 2012-03-10
700 CD1 20.2.4 [forward] N1856 defines struct identity Yes 2012-03-10
808 CD1 20.2.4 [forward] [forward] incorrect redundant specification Yes 2012-03-10
265 CD1 20.3 [pairs] std::pair::pair() effects overly restrictive Yes 2012-03-10
706 CD1 20.3 [pairs] make_pair() should behave as make_tuple() wrt. reference_wrapper() Yes 2012-03-10
522 CD1 20.4 [tuple] Tuple doesn't define swap Yes 2012-03-10
807 CD1 20.4.2.1 [tuple.cnstr] tuple construction should not fail unless its element's construction fails Yes 2012-03-10
775 CD1 20.4.2.5 [tuple.helper] Tuple indexing should be unsigned? Yes 2013-01-25
693 CD1 20.7 [template.bitset] std::bitset::all() missing Yes 2012-03-10
694 CD1 20.7 [template.bitset] std::bitset and long long Yes 2012-03-10
396 CD1 20.7.1 [bitset.cons] what are characters zero and one Yes 2013-01-25
457 CD1 20.7.1 [bitset.cons] bitset constructor: incorrect number of initialized bits Yes 2012-03-10
778 CD1 20.7.1 [bitset.cons] std::bitset does not have any constructor taking a string literal Yes 116 2012-03-10
434 CD1 20.7.2 [bitset.members] bitset::to_string() hard to use Yes 2013-01-25
186 CD1 20.7.2 [bitset.members] bitset::set() second parameter should be bool Yes 2012-03-10
303 CD1 20.7.4 [bitset.operators] Bitset input operator underspecified Yes 2012-03-10
858 CD1 20.8.4 [util.dynamic.safety] Wording for Minimal Support for Garbage Collection Yes 2012-03-10
234 CD1 20.8.9.1 [allocator.members] Typos in allocator definition Yes 2012-03-10
400 CD1 20.8.9.1 [allocator.members] redundant type cast in lib.allocator.members Yes 2012-03-10
578 CD1 20.8.9.1 [allocator.members] purpose of hint to allocator::allocate() Yes 2012-03-10
634 CD1 20.8.9.1 [allocator.members] allocator.address() doesn't work for types overloading operator& Yes 350 2012-03-10
425 CD1 20.8.11 [temporary.buffer] return value of std::get_temporary_buffer Yes 2013-01-25
673 CD1 20.9.1 [unique.ptr] unique_ptr update Yes 2012-03-10
740 CD1 20.9.1 [unique.ptr] Please remove *_ptr<T[N]> Yes 2012-03-10
762 CD1 20.9.1 [unique.ptr] std::unique_ptr requires complete type? Yes 2012-03-10
806 CD1 20.9.1.2.5 [unique.ptr.single.modifiers] unique_ptr::reset effects incorrect, too permissive Yes 2012-03-10
541 CD1 20.9.2.2 [util.smartptr.shared] shared_ptr template assignment and void Yes 2012-03-10
674 CD1 20.9.2.2 [util.smartptr.shared] shared_ptr interface changes for consistency with N1856 Yes 2012-03-10
710 CD1 20.9.2.2 [util.smartptr.shared] Missing postconditions Yes 2012-03-10
813 CD1 20.9.2.2 [util.smartptr.shared] "empty" undefined for shared_ptr Yes 2012-03-10
687 CD1 20.9.2.2.1 [util.smartptr.shared.const] shared_ptr conversion constructor not constrained Yes 2012-03-10
575 CD1 20.9.2.2.2 [util.smartptr.shared.dest] the specification of ~shared_ptr is MT-unfriendly, makes implementation assumptions Yes 2012-03-10
540 CD1 20.9.2.2.5 [util.smartptr.shared.obs] shared_ptr<void>::operator*() Yes 2012-03-10
542 CD1 20.9.2.2.5 [util.smartptr.shared.obs] shared_ptr observers Yes 2012-03-10
743 CD1 20.9.2.2.8 [util.smartptr.shared.spec] rvalue swap for shared_ptr Yes 2012-03-10
533 CD1 20.9.2.2.10 [util.smartptr.getdeleter] typo in 2.2.3.10/1 Yes 2012-03-10
545 CD1 20.9.2.2.10 [util.smartptr.getdeleter] When is a deleter deleted? Yes 2012-03-10
185 CD1 20.10 [function.objects] Questionable use of term "inline" Yes 2012-03-10
660 CD1 20.10 [function.objects] Missing Bitwise Operations Yes 2012-03-10
521 CD1 20.10.3 [refwrap] Garbled requirements for argument_type in reference_wrapper Yes 2012-03-10
689 CD1 20.10.3.1 [refwrap.const] reference_wrapper constructor overly constrained Yes 2012-03-10
284 CD1 20.10.5 [comparisons] unportable example in 20.3.7, p6 Yes 2012-03-10
297 CD1 20.10.6 [logical.operations] const_mem_fun_t<>::argument_type should be const T* Yes 2012-03-10
520 CD1 20.10.9.1 [func.bind] Result_of and pointers to data members Yes 2012-03-10
527 CD1 20.10.9.1.3 [func.bind.bind] tr1::bind has lost its Throws clause Yes 2012-03-10
770 CD1 20.10.11 [func.wrap] std::function should use rvalue swap Yes 2012-03-10
769 CD1 20.10.11.2 [func.wrap.func] std::function should use nullptr_t instead of "unspecified-null-pointer-type" Yes 2012-03-10
610 CD1 20.10.11.2.1 [func.wrap.func.con] Suggested non-normative note for C++0x Yes 2012-03-10
848 CD1 20.10.12 [unord.hash] Missing std::hash specializations for std::bitset/std::vector<bool> Yes 2012-03-10
749 CD1 20.11.4.3 [meta.unary.prop] Currently has_nothrow_copy_constructor<T>::value is true if T has 'a' nothrow copy constructor. Yes 2012-03-10
705 CD1 20.11.7.6 [meta.trans.other] type-trait decay incompletely specified Yes 2012-03-10
856 CD1 20.11.7.6 [meta.trans.other] Removal of aligned_union Yes 2012-03-10
882 CD1 20.13.5.5 [time.duration.nonmember] duration non-member arithmetic requirements Yes 2012-03-10
335 CD1 21.2.1 [char.traits.require] minor issue with char_traits, table 37 Yes 2012-03-10
352 CD1 21.2.2 [char.traits.typedefs] missing fpos requirements Yes 2012-03-10
709 CD1 21.2.3 [char.traits.specializations] char_traits::not_eof has wrong signature Yes 2012-03-10
467 CD1 21.2.3.1 [char.traits.specializations.char] char_traits::lt(), compare(), and memcmp() Yes 2012-03-10
180 CD1 21.4 [basic.string] Container member iterator arguments constness has unintended consequences Yes 2012-03-10
263 CD1 21.4 [basic.string] Severe restriction on basic_string reference counting Yes 2012-03-10
530 CD1 21.4 [basic.string] Must elements of a string be contiguous? Yes 2012-03-10
534 CD1 21.4 [basic.string] Missing basic_string members Yes 2012-03-10
301 CD1 21.4.1 [string.require] basic_string template ctor effects clause omits allocator argument Yes 2012-03-10
259 CD1 21.4.4 [string.capacity] basic_string::operator[] and const correctness Yes 2012-03-10
428 CD1 21.4.6.5 [string::erase] string::erase(iterator) validity Yes 2013-01-25
403 CD1 21.4.6.8 [string::swap] basic_string::swap should not throw exceptions Yes 2012-03-10
535 CD1 21.4.6.8 [string::swap] std::string::swap specification poorly worded Yes 2012-03-10
435 CD1 21.4.8.9 [string.io] bug in DR 25 Yes 2013-01-25
91 CD1 21.4.8.9 [string.io] Description of operator>> and getline() for string<> might cause endless loop Yes 2012-03-10
586 CD1 21.4.8.9 [string.io] string inserter not a formatted function Yes 2012-03-10
824 CD1 21.4.8.9 [string.io] rvalue ref issue with basic_string inserter Yes 2012-03-10
771 CD1 21.5 [string.conversions] Impossible throws clause in [string.conversions] Yes 2012-03-10
772 CD1 21.5 [string.conversions] Impossible return clause in [string.conversions] Yes 2012-03-10
345 CD1 21.8 [c.strings] type tm in <cwchar> Yes 2012-03-10
317 CD1 22 [localization] Instantiation vs. specialization of facets Yes 2012-03-10
495 CD1 22 [localization] Clause 22 template parameter requirements Yes 2012-03-10
268 CD1 22.3.1 [locale] Typo in locale synopsis Yes 2012-03-10
360 CD1 22.3.1 [locale] locale mandates inefficient implementation Yes 2012-03-10
327 CD1 22.3.1.1.1 [locale.category] Typo in time_get facet in table 52 Yes 447 2012-03-10
340 CD1 22.3.1.1.1 [locale.category] interpretation of has_facet<Facet>(loc) Yes 2012-03-10
347 CD1 22.3.1.1.1 [locale.category] locale::category and bitmask requirements Yes 2012-03-10
436 CD1 22.3.1.1.2 [locale.facet] are cv-qualified facet types valid facets? Yes 2013-01-25
391 CD1 22.3.3.2 [conversions] non-member functions specified as const Yes 2012-03-10
228 CD1 22.4 [locale.categories] Incorrect specification of "..._byname" facets Yes 2012-03-10
338 CD1 22.4 [locale.categories] is whitespace allowed between `-' and a digit? Yes 2012-03-10
339 CD1 22.4.1 [category.ctype] definition of bitmask type restricted to clause 27 Yes 2012-03-10
379 CD1 22.4.1.1.2 [locale.ctype.virtuals] nonsensical ctype::do_widen() requirement Yes 2013-01-25
616 CD1 22.4.1.2 [locale.ctype.byname] missing 'typename' in ctype_byname Yes 2012-03-10
695 CD1 22.4.1.3 [facet.ctype.special] ctype<char>::classic_table() not accessible Yes 2012-03-10
153 CD1 22.4.1.3.2 [facet.ctype.char.members] Typo in narrow() semantics Yes 207 2012-03-10
76 CD1 22.4.1.4 [locale.codecvt] Can a codecvt facet always convert one internal character at a time? Yes 2012-03-10
664 CD1 22.4.1.4.2 [locale.codecvt.virtuals] do_unshift for codecvt<char, char, mbstate_t> Yes 2012-03-10
665 CD1 22.4.1.4.2 [locale.codecvt.virtuals] do_unshift return value Yes 2012-03-10
380 CD1 22.4.1.5 [locale.codecvt.byname] typos in codecvt tables 53 and 54 Yes 2013-01-25
381 CD1 22.4.1.5 [locale.codecvt.byname] detection of invalid mbstate_t in codecvt Yes 2013-01-25
305 CD1 22.4.1.5 [locale.codecvt.byname] Default behavior of codecvt<wchar_t, char, mbstate_t>::length() Yes 2012-03-10
275 CD1 22.4.2.1.1 [facet.num.get.members] Wrong type in num_get::get() overloads Yes 2012-03-10
23 CD1 22.4.2.1.2 [facet.num.get.virtuals] Num_get overflow result Yes 2012-03-10
221 CD1 22.4.2.1.2 [facet.num.get.virtuals] num_get<>::do_get stage 2 processing broken Yes 2012-03-10
321 CD1 22.4.2.1.2 [facet.num.get.virtuals] Typo in num_get Yes 2012-03-10
358 CD1 22.4.2.1.2 [facet.num.get.virtuals] interpreting thousands_sep after a decimal_point Yes 2012-03-10
359 CD1 22.4.2.2.1 [facet.num.put.members] num_put<>::do_put (..., bool) undocumented Yes 2012-03-10
231 CD1 22.4.2.2.2 [facet.num.put.virtuals] Precision in iostream? Yes 2012-03-10
282 CD1 22.4.2.2.2 [facet.num.put.virtuals] What types does numpunct grouping refer to? Yes 2012-03-10
318 CD1 22.4.3.2 [locale.numpunct.byname] Misleading comment in definition of numpunct_byname Yes 2012-03-10
248 CD1 22.4.5 [category.time] time_get fails to set eofbit Yes 2012-03-10
461 CD1 22.4.5.1.2 [locale.time.get.virtuals] time_get hard or impossible to implement Yes 2012-03-10
328 CD1 22.4.6.2.2 [locale.money.put.virtuals] Bad sprintf format modifier in money_put<>::do_put() Yes 2012-03-10
325 CD1 22.4.6.3.2 [locale.moneypunct.virtuals] Misleading text in moneypunct<>::do_grouping Yes 2012-03-10
666 CD1 22.4.6.3.2 [locale.moneypunct.virtuals] moneypunct::do_curr_symbol() Yes 2012-03-10
179 CD1 23.2 [container.requirements] Comparison of const_iterators to iterators doesn't work Yes 2012-03-10
276 CD1 23.2 [container.requirements] Assignable requirement for container value type overly strict Yes 2012-03-10
322 CD1 23.2 [container.requirements] iterator and const_iterator should have the same value type Yes 2012-03-10
371 CD1 23.2 [container.requirements] Stability of multiset and multimap member functions Yes 2012-03-10
589 CD1 23.2 [container.requirements] Requirements on iterators of member template functions of containers Yes 536 2012-03-10
675 CD1 23.2 [container.requirements] Move assignment of containers Yes 2012-03-10
759 CD1 23.2 [container.requirements] A reference is not an object Yes 2012-03-10
766 CD1 23.2 [container.requirements] Inconsistent exception guarantees between ordered and unordered associative containers Yes 2012-03-10
842 CD1 23.2 [container.requirements] ConstructibleAsElement and bit containers Yes 2012-03-10
355 CD1 23.2.3 [sequence.reqmts] Operational semantics for a.back() Yes 2012-03-10
438 CD1 23.2.3 [sequence.reqmts] Ambiguity in the "do the right thing" clause Yes 2012-03-10
103 CD1 23.2.4 [associative.reqmts] set::iterator is required to be modifiable, but this allows modification of keys Yes 2012-03-10
130 CD1 23.2.4 [associative.reqmts] Return type of container::erase(iterator) differs for associative containers Yes 451 2012-03-10
233 CD1 23.2.4 [associative.reqmts] Insertion hints in associative containers Yes 192, 246 2012-03-10
264 CD1 23.2.4 [associative.reqmts] Associative container insert(i, j) complexity requirements are not feasible. Yes 102 2012-03-10
316 CD1 23.2.4 [associative.reqmts] Vague text in Table 69 Yes 2012-03-10
354 CD1 23.2.4 [associative.reqmts] Associative container lower/upper bound requirements Yes 2012-03-10
518 CD1 23.2.5 [unord.req] Are insert and erase stable for unordered_multiset and unordered_multimap? Yes 2012-03-10
679 CD1 23.3 [sequences] resize parameter by value Yes 2012-03-10
519 CD1 23.3.2 [array] Data() undocumented Yes 2012-03-10
720 CD1 23.3.2 [array] Omissions in constexpr usages Yes 2012-03-10
776 CD1 23.3.2 [array] Undescribed assign function of std::array Yes 2012-03-10
237 CD1 23.3.3.2 [deque.cons] Undefined expression in complexity specification Yes 2012-03-10
850 CD1 23.3.3.3 [deque.capacity] Should shrink_to_fit apply to std::deque? Yes 2012-03-10
638 CD1 23.3.3.4 [deque.modifiers] deque end invalidation during erase Yes 2012-03-10
307 CD1 23.3.6 [list] Lack of reference typedefs in container adaptors Yes 2012-03-10
320 CD1 23.3.6.2 [list.cons] list::assign overspecified Yes 2012-03-10
410 CD1 23.3.6.2 [list.cons] Missing semantics for stack and queue comparison operators Yes 2012-03-10
250 CD1 23.3.6.5 [list.ops] splicing invalidates iterators Yes 2012-03-10
278 CD1 23.3.6.5 [list.ops] What does iterator validity mean? Yes 2012-03-10
300 CD1 23.3.6.5 [list.ops] list::merge() specification incomplete Yes 2012-03-10
315 CD1 23.3.6.5 [list.ops] Bad "range" in list::unique complexity Yes 2012-03-10
464 CD1 23.3.7 [vector] Suggestion for new member functions in standard containers Yes 2012-03-10
469 CD1 23.3.7 [vector] vector<bool> ill-formed relational operators Yes 2012-03-10
496 CD1 23.3.7 [vector] Illegal use of "T" in vector<bool> Yes 2012-03-10
329 CD1 23.3.7.3 [vector.capacity] vector capacity, reserve and reallocation Yes 2012-03-10
341 CD1 23.3.7.3 [vector.capacity] Vector reallocation and swap Yes 2012-03-10
755 CD1 23.3.7.3 [vector.capacity] std::vector and std:string lack explicit shrink-to-fit operations Yes 2012-03-10
247 CD1 23.3.7.5 [vector.modifiers] vector, deque::insert complexity Yes 2012-03-10
406 CD1 23.3.7.5 [vector.modifiers] vector::insert(s) exception safety Yes 2012-03-10
414 CD1 23.3.7.5 [vector.modifiers] Which iterators are invalidated by v.erase()? Yes 2012-03-10
334 CD1 23.4.4.3 [map.access] map::operator[] specification forces inefficient implementation Yes 2012-03-10
703 CD1 23.4.4.3 [map.access] map::at() need a complexity specification Yes 2012-03-10
214 CD1 23.4.6 [set] set::find() missing const overload Yes 450 2012-03-10
691 CD1 23.5 [unord] const_local_iterator cbegin, cend missing from TR1 Yes 2012-03-10
852 CD1 23.5 [unord] unordered containers begin(n) mistakenly const Yes 2012-03-10
761 CD1 23.5.4.3 [unord.map.elem] unordered_map needs an at() member function Yes 2012-03-10
98 CD1 24.2.3 [input.iterators] Input iterator requirements are badly written Yes 2012-03-10
324 CD1 24.2.4 [output.iterators] Do output iterators have value types? Yes 2012-03-10
200 CD1 24.2.5 [forward.iterators] Forward iterator requirements don't allow constant iterators Yes 2012-03-10
478 CD1 24.2.5 [forward.iterators] Should forward iterator requirements table have a line for r->m? Yes 477 2012-03-10
383 CD1 24.2.6 [bidirectional.iterators] Bidirectional iterator assertion typo Yes 2012-11-04
448 CD1 24.2.7 [random.access.iterators] Random Access Iterators over abstract classes Yes 2012-03-10
445 CD1 24.4.1 [iterator.traits] iterator_traits::reference unspecified for some iterator categories Yes 2012-03-10
280 CD1 24.5.1 [reverse.iterators] Comparison of reverse_iterator to const reverse_iterator Yes 2012-03-10
235 CD1 24.5.1.1 [reverse.iterator] No specification of default ctor for reverse_iterator Yes 2012-03-10
386 CD1 24.5.1.3.11 [reverse.iter.op-=] Reverse iterator's operator[] has impossible return type Yes 2012-03-10
685 CD1 24.5.1.3.19 [reverse.iter.opdiff] reverse_iterator/move_iterator difference has invalid signatures Yes 2012-03-10
561 CD1 24.5.2.6.5 [inserter] inserter overly generic Yes 2012-03-10
680 CD1 24.5.3.1 [move.iterator] move_iterator operator-> return Yes 2012-03-10
260 CD1 24.6.1.2 [istream.iterator.ops] Inconsistent return type of istream_iterator::operator++(int) Yes 2012-03-10
261 CD1 24.6.1.2 [istream.iterator.ops] Missing description of istream_iterator::operator!= Yes 2012-03-10
349 CD1 24.6.2 [ostream.iterator] Minor typographical error in ostream_iterator Yes 2012-03-10
92 CD1 25 [algorithms] Incomplete Algorithm Requirements Yes 2012-03-10
475 CD1 25.2.4 [alg.foreach] May the function object passed to for_each modify the elements of the iterated sequence? Yes 2012-03-10
576 CD1 25.2.7 [alg.find.first.of] find_first_of is overconstrained Yes 2012-03-10
240 CD1 25.2.8 [alg.adjacent.find] Complexity of adjacent_find() is meaningless Yes 2012-03-10
426 CD1 25.2.13 [alg.search] search_n(), fill_n(), and generate_n() with negative n Yes 2013-01-25
714 CD1 25.2.13 [alg.search] search_n complexity is too lax Yes 2012-03-10
187 CD1 25.3.3 [alg.swap] iter_swap underspecified Yes 2012-03-10
809 CD1 25.3.3 [alg.swap] std::swap should be overloaded for array types Yes 2012-03-10
242 CD1 25.3.4 [alg.transform] Side effects of function objects Yes 2012-03-10
283 CD1 25.3.5 [alg.replace] std::replace() requirement incorrect/insufficient Yes 483 2012-03-10
337 CD1 25.3.5 [alg.replace] replace_copy_if's template parameter should be InputIterator Yes 2012-03-10
779 CD1 25.3.8 [alg.remove] Resolution of #283 incomplete Yes 2012-03-10
202 CD1 25.3.9 [alg.unique] unique() effects unclear when predicate not an equivalence relation Yes 2012-03-10
239 CD1 25.3.9 [alg.unique] Complexity of unique() and/or unique_copy incorrect Yes 2012-03-10
241 CD1 25.3.9 [alg.unique] Does unique_copy() require CopyConstructible and Assignable? Yes 2012-03-10
538 CD1 25.3.9 [alg.unique] 241 again: Does unique_copy() require CopyConstructible and Assignable? Yes 2012-03-10
488 CD1 25.3.11 [alg.rotate] rotate throws away useful information Yes 2012-03-10
552 CD1 25.3.12 [alg.random.shuffle] random_shuffle and its generator Yes 2012-03-10
713 CD1 25.4.1.1 [sort] sort() complexity is too lax Yes 2012-03-10
270 CD1 25.4.3 [alg.binary.search] Binary search requirements overly strict Yes 472 2012-03-10
577 CD1 25.4.3.2 [upper.bound] upper_bound(first, last, ...) cannot return last Yes 2012-03-10
384 CD1 25.4.3.3 [equal.range] equal_range has unimplementable runtime complexity Yes 2012-03-10
787 CD1 25.4.3.4 [binary.search] complexity of binary_search Yes 2012-03-10
291 CD1 25.4.5 [alg.set.operations] Underspecification of set algorithms Yes 2012-03-10
411 CD1 25.4.5 [alg.set.operations] Wrong names of set member functions Yes 2012-03-10
281 CD1 25.4.7 [alg.min.max] std::min() and max() requirements overly restrictive Yes 486 2012-03-10
715 CD1 25.4.7 [alg.min.max] minmax_element complexity is too lax Yes 2012-03-10
286 CD1 25.5 [alg.c.library] <cstdlib> requirements missing size_t typedef Yes 2012-03-10
405 CD1 25.5 [alg.c.library] qsort and POD Yes 2012-03-10
387 CD1 26.4 [complex.numbers] std::complex over-encapsulated Yes 2012-03-10
629 CD1 26.4.6 [complex.ops] complex<T> insertion and locale dependence Yes 2012-03-10
595 CD1 26.4.7 [complex.value.ops] TR1/C++0x: fabs(complex<T>) redundant / wrongly specified Yes 2012-03-10
781 CD1 26.4.7 [complex.value.ops] std::complex should add missing C99 functions Yes 2012-03-10
844 CD1 26.4.9 [cmplx.over] complex pow return type is ambiguous Yes 2012-03-10
507 CD1 26.5 [rand] Missing requirement for variate_generator::operator() Yes 2012-03-10
699 CD1 26.5 [rand] N2111 changes min/max Yes 2012-03-10
505 CD1 26.5.1 [rand.req] Result_type in random distribution requirements Yes 2012-03-10
654 CD1 26.5.1.4 [rand.req.eng] Missing IO roundtrip for random number engines Yes 2012-03-10
678 CD1 26.5.1.4 [rand.req.eng] Changes for [rand.req.eng] Yes 2012-03-10
728 CD1 26.5.3.2 [rand.eng.mers] Problem in [rand.eng.mers]/6 Yes 2012-03-10
609 CD1 26.5.4.3 [rand.adapt.ibits] missing static const Yes 2012-03-10
508 CD1 26.5.5 [rand.predef] Bad parameters for ranlux64_base_01 Yes 2012-03-10
607 CD1 26.5.7.1 [rand.util.seedseq] Concern about short seed vectors Yes 2012-03-10
608 CD1 26.5.7.1 [rand.util.seedseq] Unclear seed_seq construction details Yes 2012-03-10
677 CD1 26.5.7.1 [rand.util.seedseq] Weaknesses in seed_seq::randomize [rand.util.seedseq] Yes 2012-03-10
712 CD1 26.5.7.1 [rand.util.seedseq] seed_seq::size no longer useful Yes 2012-03-10
782 CD1 26.5.7.1 [rand.util.seedseq] Extended seed_seq constructor is useless Yes 2012-03-10
655 CD1 26.5.7.2 [rand.util.canonical] Signature of generate_canonical not useful Yes 2012-03-10
734 CD1 26.5.8.5.3 [rand.dist.norm.chisq] Unnecessary restriction in [rand.dist.norm.chisq] Yes 2012-03-10
792 CD1 26.5.8.6.2 [rand.dist.samp.pconst] piecewise_constant_distribution is undefined for a range with just one endpoint Yes 2012-03-10
621 CD1 26.6 [numarray] non-const copy assignment operators of helper arrays Yes 2012-03-10
253 CD1 26.6.2.2 [valarray.cons] valarray helper functions are almost entirely useless Yes 2012-03-10
620 CD1 26.6.2.2 [valarray.cons] valid uses of empty valarrays Yes 2012-03-10
624 CD1 26.6.2.3 [valarray.assign] valarray assignment and arrays of unequal length Yes 2012-03-10
389 CD1 26.6.2.4 [valarray.access] Const overload of valarray::operator[] returns by value Yes 77 2012-03-10
618 CD1 26.6.2.8 [valarray.members] valarray::cshift() effects on empty array Yes 2012-03-10
543 CD1 26.6.4 [class.slice] valarray slice default constructor Yes 2012-03-10
123 CD1 26.6.5.4 [slice.arr.fill] Should valarray helper arrays fill functions be const? Yes 2012-03-10
295 CD1 26.8 [c.math] Is abs defined in <cmath>? Yes 2012-03-10
395 CD1 26.8 [c.math] inconsistencies in the definitions of rand() and random_shuffle() Yes 2012-03-10
550 CD1 26.8 [c.math] What should the return type of pow(float,int) be? Yes 2012-03-10
722 CD1 26.8 [c.math] Missing [c.math] functions nanf and nanl Yes 2012-03-10
44 CD1 27 [input.output] Iostreams use operator== on int_type values Yes 2012-03-10
273 CD1 27 [input.output] Missing ios_base qualification on members of a dependent class Yes 2012-03-10
308 CD1 27 [input.output] Table 82 mentions unrelated headers Yes 2012-03-10
365 CD1 27 [input.output] Lack of const-qualification in clause 27 Yes 2012-03-10
623 CD1 27.2.1 [iostream.limits.imbue] pubimbue forbidden to call imbue Yes 2012-03-10
369 CD1 27.4 [iostream.objects] io stream objects and static ctors Yes 2012-03-10
455 CD1 27.4 [iostream.objects] cerr::tie() and wcerr::tie() are overspecified Yes 2012-03-10
574 CD1 27.4 [iostream.objects] DR 369 Contradicts Text Yes 2012-03-10
331 CD1 27.5.3.1.1 [ios::failure] bad declaration of destructor for ios_base::failure Yes 2012-03-10
363 CD1 27.5.3.1.1 [ios::failure] Missing exception specification in 27.4.2.1.1 Yes 2012-03-10
49 CD1 27.5.3.4 [ios.members.static] Underspecification of ios_base::sync_with_stdio Yes 2012-03-10
441 CD1 27.5.4 [fpos] Is fpos::state const? Yes 2012-03-10
256 CD1 27.5.5.3 [basic.ios.members] typo in 27.4.4.2, p17: copy_event does not exist Yes 2012-03-10
292 CD1 27.5.5.3 [basic.ios.members] effects of a.copyfmt (a) Yes 2012-03-10
272 CD1 27.5.5.4 [iostate.flags] Missing parentheses around subexpression Yes 569 2012-03-10
412 CD1 27.5.5.4 [iostate.flags] Typo in 27.4.4.3 Yes 429 2012-03-10
468 CD1 27.5.5.4 [iostate.flags] unexpected consequences of ios_base::operator void*() Yes 2012-03-10
364 CD1 27.6.3.4.2 [streambuf.virt.buffer] Inconsistent wording in 27.5.2.4.2 Yes 2012-03-10
567 CD1 27.7 [iostream.format] streambuf inserter and extractor should be unformatted Yes 2012-03-10
373 CD1 27.7.2.2.1 [istream.formatted.reqmts] Are basic_istream and basic_ostream to use (exceptions()&badbit) != 0 ? Yes 2012-03-10
118 CD1 27.7.2.2.2 [istream.formatted.arithmetic] basic_istream uses nonexistent num_get member functions Yes 2012-03-10
661 CD1 27.7.2.2.2 [istream.formatted.arithmetic] New 27.6.1.2.2 changes make special extractions useless Yes 2012-03-10
413 CD1 27.7.2.2.3 [istream::extractors] Proposed resolution to LDR#64 still wrong Yes 2012-03-10
136 CD1 27.7.2.3 [istream.unformatted] seekp, seekg setting wrong streams? Yes 2012-03-10
243 CD1 27.7.2.3 [istream.unformatted] get and getline when sentry reports failure Yes 2012-03-10
370 CD1 27.7.2.3 [istream.unformatted] Minor error in basic_istream::get Yes 2012-03-10
531 CD1 27.7.2.3 [istream.unformatted] array forms of unformatted input functions Yes 2012-03-10
537 CD1 27.7.2.3 [istream.unformatted] Typos in the signatures in 27.6.1.3/42-43 and 27.6.2.4 Yes 2012-03-10
566 CD1 27.7.2.3 [istream.unformatted] array forms of unformatted input function undefined for zero-element arrays Yes 2012-03-10
415 CD1 27.7.2.4 [istream.manip] behavior of std::ws Yes 2013-01-25
271 CD1 27.7.2.5 [iostreamclass] basic_iostream missing typedefs Yes 2012-03-10
165 CD1 27.7.3.1 [ostream] xsputn(), pubsync() never called by basic_ostream members? Yes 2012-03-10
311 CD1 27.7.3.1 [ostream] Incorrect wording in basic_ostream class synopsis Yes 2012-03-10
442 CD1 27.7.3.4 [ostream::sentry] sentry::operator bool() inconsistent signature Yes 2012-03-10
117 CD1 27.7.3.6.2 [ostream.inserters.arithmetic] basic_ostream uses nonexistent num_put member functions Yes 2012-03-10
640 CD1 27.7.3.6.2 [ostream.inserters.arithmetic] 27.6.2.5.2 does not handle (unsigned) long long Yes 2012-03-10
474 CD1 27.7.3.6.4 [ostream.inserters.character] confusing Footnote 297 Yes 2013-01-25
167 CD1 27.7.3.6.4 [ostream.inserters.character] Improper use of traits_type::length() Yes 2012-03-10
581 CD1 27.7.3.7 [ostream.unformatted] flush() not unformatted function Yes 2012-03-10
333 CD1 27.7.3.8 [ostream.manip] does endl imply synchronization with the device? Yes 2012-03-10
183 CD1 27.7.4 [std.manip] I/O stream manipulators don't work for wide character streams Yes 2012-03-10
692 CD1 27.7.5 [ext.manip] get_money and put_money should be formatted I/O functions Yes 2012-03-10
252 CD1 27.8 [string.streams] missing casts/C-style casts used in iostreams Yes 2012-03-10
562 CD1 27.8 [string.streams] stringbuf ctor inefficient Yes 2012-03-10
251 CD1 27.8.2 [stringbuf] basic_stringbuf missing allocator_type Yes 2012-03-10
238 CD1 27.8.2.1 [stringbuf.cons] Contradictory results of stringbuf initialization. Yes 2012-03-10
375 CD1 27.8.2.4 [stringbuf.virtuals] basic_ios should be ios_base in 27.7.1.3 Yes 2012-03-10
376 CD1 27.8.2.4 [stringbuf.virtuals] basic_streambuf semantics Yes 2012-03-10
432 CD1 27.8.2.4 [stringbuf.virtuals] stringbuf::overflow() makes only one write position available Yes 2012-03-10
453 CD1 27.8.2.4 [stringbuf.virtuals] basic_stringbuf::seekoff need not always fail for an empty stream Yes 2012-03-10
563 CD1 27.8.2.4 [stringbuf.virtuals] stringbuf seeking from end Yes 2012-03-10
420 CD1 27.9.1 [fstreams] is std::FILE a complete type? Yes 2013-01-25
444 CD1 27.9.1 [fstreams] Bad use of casts in fstream Yes 2012-03-10
460 CD1 27.9.1 [fstreams] Default modes missing from basic_fstream member specifications Yes 2012-03-10
643 CD1 27.9.1.1 [filebuf] Impossible "as if" clauses Yes 2012-03-10
443 CD1 27.9.1.4 [filebuf.members] filebuf::close() inconsistent use of EOF Yes 2012-03-10
596 CD1 27.9.1.4 [filebuf.members] 27.8.1.3 Table 112 omits "a+" and "a+b" modes Yes 2012-03-10
171 CD1 27.9.1.5 [filebuf.virtuals] Strange seekpos() semantics due to joint position Yes 2012-03-10
285 CD1 27.9.1.7 [ifstream.cons] minor editorial errors in fstream ctors Yes 2012-03-10
409 CD1 27.9.1.9 [ifstream.members] Closing an fstream should clear error state Yes 2012-03-10
622 CD1 27.9.1.17 [fstream.members] behavior of filebuf dtor and close on error Yes 2012-03-10
524 CD1 28 [re] regex named character classes and case-insensitivity don't mix Yes 2012-03-10
628 CD1 28.8 [re.regex] Inconsistent definition of basic_regex constructor Yes 2012-03-10
682 CD1 28.8.2 [re.regex.construct] basic_regex ctor takes InputIterator or ForwardIterator? Yes 2012-03-10
681 CD1 28.9.2 [re.submatch.op] Operator functions impossible to compare are defined in [re.submatch.op] Yes 2012-03-10
646 CD1 28.10.5 [re.results.form] const incorrect match_result members Yes 2012-03-10
652 CD1 28.12.1 [re.regiter] regex_iterator and const correctness Yes 2012-03-10
650 CD1 28.12.2 [re.tokiter] regex_token_iterator and const correctness Yes 2012-03-10
651 CD1 28.12.2.1 [re.tokiter.cnstr] Missing preconditions for regex_token_iterator c'tors Yes 2012-03-10
818 CD1 29.3 [atomics.order] wording for memory ordering Yes 2013-01-25
768 CD1 29.5 [atomics.types.generic] Typos in [atomics]? Yes 2012-03-10
845 CD1 29.5 [atomics.types.generic] atomics cannot support aggregate initialization Yes 2012-03-10
777 CD1 29.6 [atomics.types.operations] Atomics Library Issue Yes 2012-03-10
846 CD1 29.6 [atomics.types.operations] No definition for constructor Yes 2012-03-10
783 CD1 30.3.1.1 [thread.thread.id] thread::id reuse Yes 2012-03-10
109 CD1 D.9 [depr.lib.binders] Missing binders for non-const sequence elements Yes 2012-03-10
362 CD1 D.9 [depr.lib.binders] bind1st/bind2nd type safety Yes 2012-03-10
798 CD1 D.9 [depr.lib.binders] Refactoring of binders lead to interface breakage Yes 2012-03-10
198 CD1 X [iterator.concepts] Validity of pointers and references unspecified after iterator destruction Yes 2012-03-10
346 CD1 X [iterator.concepts] Some iterator member functions should be const Yes 2012-03-10
407 CD1 X [iterator.concepts] Can singular iterators be destroyed? Yes 2012-03-10
551 CD1 X [cmplxh] <ccomplex> Yes 2012-03-10
789 CD1 X [rand.adapt.xor] xor_combine_engine(result_type) should be explicit Yes 2012-03-10
843 CD1 X [func.referenceclosure.cons] Reference Closure Yes 2012-03-10

TC1 (125 issues)

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 2012-03-10
1 TC1 17.6.2.3 [using.linkage] C library linkage editing oversight Yes 2012-03-10
199 TC1 17.6.3.5 [allocator.requirements] What does allocate(0) return? Yes 2012-03-10
147 TC1 17.6.5.4 [global.functions] Library Intro refers to global functions that aren't global Yes 2012-03-10
119 TC1 17.6.5.12 [res.on.exception.handling] Should virtual functions be allowed to strengthen the exception specification? Yes 2012-03-10
3 TC1 18.5 [support.start.term] Atexit registration during atexit() call is not described Yes 2012-03-10
9 TC1 18.6.1 [new.delete] Operator new(0) calls should not yield the same pointer Yes 2012-03-10
114 TC1 18.6.1.3 [new.delete.placement] Placement forms example in error twice Yes 196 2012-03-10
108 TC1 18.7.1 [type.info] Lifetime of exception::what() return unspecified Yes 2012-03-10
70 TC1 18.8 [support.exception] Uncaught_exception() missing throw() specification Yes 2012-03-10
181 TC1 20.3 [pairs] make_pair() unintended behavior Yes 2012-03-10
11 TC1 20.7 [template.bitset] Bitset minor problems Yes 2012-03-10
7 TC1 21 [strings] String clause minor problems Yes 2012-03-10
57 TC1 21.2.3.4 [char.traits.specializations.wchar.t] Mistake in char_traits Yes 2012-03-10
42 TC1 21.4 [basic.string] String ctors specify wrong default allocator Yes 2012-03-10
83 TC1 21.4 [basic.string] String::npos vs. string::max_size() Yes 89 2012-03-10
209 TC1 21.4 [basic.string] basic_string declarations inconsistent Yes 2012-03-10
86 TC1 21.4.1 [string.require] String constructors don't describe exceptions Yes 2012-03-10
141 TC1 21.4.6.4 [string::insert] basic_string::find_last_of, find_last_not_of say pos instead of xpos Yes 2012-03-10
27 TC1 21.4.6.5 [string::erase] String::erase(range) yields wrong iterator Yes 2012-03-10
5 TC1 21.4.6.8 [string::swap] String::compare specification questionable Yes 87 2012-03-10
25 TC1 21.4.8.9 [string.io] String operator<< uses width() value wrong Yes 67 2012-03-10
90 TC1 21.4.8.9 [string.io] Incorrect description of operator >> for strings Yes 2012-03-10
211 TC1 21.4.8.9 [string.io] operator>>(istream&, string&) doesn't set failbit Yes 2012-03-10
31 TC1 22.3.1 [locale] Immutable locale values Yes 378 2012-03-10
37 TC1 22.3.1 [locale] Leftover "global" reference Yes 2012-03-10
137 TC1 22.3.1 [locale] Do use_facet and has_facet look in the global locale? Yes 2012-03-10
21 TC1 22.3.1.1.1 [locale.category] Codecvt_byname<> instantiations Yes 2012-03-10
30 TC1 22.3.1.1.1 [locale.category] Wrong header for LC_* Yes 2012-03-10
14 TC1 22.3.1.3 [locale.members] Locale::combine should be const Yes 2012-03-10
15 TC1 22.3.1.3 [locale.members] Locale::name requirement inconsistent Yes 2012-03-10
8 TC1 22.3.1.5 [locale.statics] Locale::global lacks guarantee Yes 2012-03-10
38 TC1 22.3.2 [locale.global.templates] Facet definition incomplete Yes 2012-03-10
126 TC1 22.4.1.1.2 [locale.ctype.virtuals] typos in Effects clause of ctype::do_narrow() Yes 2012-03-10
152 TC1 22.4.1.1.2 [locale.ctype.virtuals] Typo in scan_is() semantics Yes 2012-03-10
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 2012-03-10
28 TC1 22.4.1.3.2 [facet.ctype.char.members] Ctype<char>is ambiguous Yes 236 2012-03-10
16 TC1 22.4.1.4 [locale.codecvt] Bad ctype_byname<char> decl Yes 2012-03-10
19 TC1 22.4.1.4 [locale.codecvt] "Noconv" definition too vague Yes 10 2012-03-10
24 TC1 22.4.1.4 [locale.codecvt] "do_convert" doesn't exist Yes 72 2012-03-10
33 TC1 22.4.1.4 [locale.codecvt] Codecvt<> mentions from_type Yes 43 2012-03-10
74 TC1 22.4.1.4 [locale.codecvt] Garbled text for codecvt::do_max_length Yes 2012-03-10
75 TC1 22.4.1.4 [locale.codecvt] Contradiction in codecvt::length's argument types Yes 2012-03-10
18 TC1 22.4.2.1.1 [facet.num.get.members] Get(...bool&) omitted Yes 2012-03-10
17 TC1 22.4.2.1.2 [facet.num.get.virtuals] Bad bool parsing Yes 2012-03-10
154 TC1 22.4.2.1.2 [facet.num.get.virtuals] Missing double specifier for do_get() Yes 2012-03-10
34 TC1 22.4.2.2.2 [facet.num.put.virtuals] True/falsename() not in ctype<> Yes 2012-03-10
20 TC1 22.4.3.1.2 [facet.numpunct.virtuals] Thousands_sep returns wrong type Yes 2012-03-10
71 TC1 22.4.5.1 [locale.time.get] Do_get_monthname synopsis missing argument Yes 2012-03-10
164 TC1 22.4.5.3.2 [locale.time.put.virtuals] do_put() has apparently unused fill argument Yes 2012-03-10
40 TC1 22.4.8 [facets.examples] Meaningless normative paragraph in examples Yes 2012-03-10
148 TC1 22.4.8 [facets.examples] Functions in the example facet BoolNames should be const Yes 2012-03-10
217 TC1 22.4.8 [facets.examples] Facets example (Classifying Japanese characters) contains errors Yes 2012-03-10
51 TC1 23.2 [container.requirements] Requirement to not invalidate iterators missing Yes 2012-03-10
139 TC1 23.2.3 [sequence.reqmts] Optional sequence operation table description unclear Yes 2012-03-10
151 TC1 23.2.3 [sequence.reqmts] Can't currently clear() empty container Yes 2012-03-10
224 TC1 23.2.4 [associative.reqmts] clear() complexity for associative containers refers to undefined N Yes 2012-03-10
144 TC1 23.3.3.2 [deque.cons] Deque constructor complexity wrong Yes 2012-03-10
132 TC1 23.3.6.3 [list.capacity] list::resize description uses random access iterators Yes 2012-03-10
69 TC1 23.3.7 [vector] Must elements of a vector be contiguous? Yes 2012-03-10
134 TC1 23.3.7.2 [vector.cons] vector constructors over specified Yes 2012-03-10
133 TC1 23.4.4 [map] map missing get_allocator() Yes 2012-03-10
110 TC1 24.6.3 [istreambuf.iterator] istreambuf_iterator::equal not const Yes 2012-03-10
39 TC1 24.6.3.4 [istreambuf.iterator::op++] istreambuf_iterator<>::operator++(int) definition garbled Yes 2012-03-10
112 TC1 24.6.4.1 [ostreambuf.iter.cons] Minor typo in ostreambuf_iterator constructor Yes 2012-03-10
210 TC1 25 [algorithms] distance first and last confused Yes 2012-03-10
150 TC1 25.2.7 [alg.find.first.of] Find_first_of says integer instead of iterator Yes 2012-03-10
227 TC1 25.3.3 [alg.swap] std::swap() should require CopyConstructible or DefaultConstructible arguments Yes 2012-03-10
223 TC1 25.3.10 [alg.reverse] reverse algorithm should use iter_swap rather than swap Yes 2012-03-10
193 TC1 25.4.6 [alg.heap.operations] Heap operations description incorrect Yes 216 2012-03-10
212 TC1 25.4.7 [alg.min.max] Empty range behavior unclear for several algorithms Yes 2012-03-10
142 TC1 25.4.8 [alg.lex.comparison] lexicographical_compare complexity wrong Yes 2012-03-10
79 TC1 26.4.1 [complex.syn] Inconsistent declaration of polar() Yes 2012-03-10
80 TC1 26.4.1 [complex.syn] Global Operators of complex declared twice Yes 2012-03-10
146 TC1 26.4.6 [complex.ops] complex<T> Inserter and Extractor need sentries Yes 2012-03-10
125 TC1 26.6.2 [template.valarray] valarray<T>::operator!() return type is inconsistent Yes 2012-03-10
106 TC1 26.6.5 [template.slice.array] Numeric library private members are implementation defined Yes 2012-03-10
55 TC1 27 [input.output] Invalid stream position is undefined Yes 2012-03-10
155 TC1 27.4 [iostream.objects] Typo in naming the class defining the class Init Yes 2012-03-10
29 TC1 27.4.2 [narrow.stream.objects] Ios_base::init doesn't exist Yes 2012-03-10
35 TC1 27.5 [iostreams.base] No manipulator unitbuf in synopsis Yes 2012-03-10
41 TC1 27.5.3 [ios.base] Ios_base needs clear(), exceptions() Yes 157 2012-03-10
50 TC1 27.5.3 [ios.base] Copy constructor and assignment operator of ios_base Yes 2012-03-10
78 TC1 27.5.3 [ios.base] Typo: event_call_back Yes 2012-03-10
48 TC1 27.5.3.1.1 [ios::failure] Use of non-existent exception constructor Yes 2012-03-10
189 TC1 27.5.3.2 [fmtflags.state] setprecision() not specified correctly Yes 2012-03-10
47 TC1 27.5.3.3 [ios.base.locales] Imbue() and getloc() Returns clauses swapped Yes 2012-03-10
156 TC1 27.5.3.3 [ios.base.locales] Typo in imbue() description Yes 2012-03-10
36 TC1 27.5.3.5 [ios.base.storage] Iword & pword storage lifetime omitted Yes 2012-03-10
220 TC1 27.5.3.7 [ios.base.cons] ~ios_base() usage valid? Yes 2012-03-10
52 TC1 27.5.4.2 [fpos.operations] Small I/O problems Yes 2012-03-10
53 TC1 27.5.5.2 [basic.ios.cons] Basic_ios destructor unspecified Yes 2012-03-10
56 TC1 27.6.3 [streambuf] Showmanyc's return type Yes 2012-03-10
122 TC1 27.6.3 [streambuf] streambuf/wstreambuf description should not say they are specializations Yes 2012-03-10
54 TC1 27.6.3.1 [streambuf.cons] Basic_streambuf's destructor Yes 2012-03-10
59 TC1 27.6.3.3.2 [streambuf.get.area] Ambiguity in specification of gbump Yes 2012-03-10
158 TC1 27.6.3.4.2 [streambuf.virt.buffer] Underspecified semantics for setbuf() Yes 2012-03-10
159 TC1 27.6.3.4.3 [streambuf.virt.get] Strange use of underflow() Yes 2012-03-10
32 TC1 27.6.3.4.4 [streambuf.virt.pback] Pbackfail description inconsistent Yes 2012-03-10
160 TC1 27.7.2.1 [istream] Typo: Use of non-existing function exception() Yes 2012-03-10
26 TC1 27.7.2.1.3 [istream::sentry] Bad sentry example Yes 2012-03-10
195 TC1 27.7.2.1.3 [istream::sentry] Should basic_istream::sentry's constructor ever set eofbit? Yes 2012-03-10
60 TC1 27.7.2.2.1 [istream.formatted.reqmts] What is a formatted input function? Yes 162, 163, 166 2012-03-10
161 TC1 27.7.2.2.2 [istream.formatted.arithmetic] Typo: istream_iterator vs. istreambuf_iterator Yes 2012-03-10
13 TC1 27.7.2.2.3 [istream::extractors] Eos refuses to die Yes 2012-03-10
64 TC1 27.7.2.2.3 [istream::extractors] Exception handling in basic_istream::operator>>(basic_streambuf*) Yes 2012-03-10
68 TC1 27.7.2.2.3 [istream::extractors] Extractors for char* should store null at end Yes 2012-03-10
61 TC1 27.7.2.3 [istream.unformatted] Ambiguity in iostreams exception policy Yes 2012-03-10
62 TC1 27.7.2.3 [istream.unformatted] Sync's return value Yes 2012-03-10
129 TC1 27.7.2.3 [istream.unformatted] Need error indication from seekp() and seekg() Yes 2012-03-10
172 TC1 27.7.2.3 [istream.unformatted] Inconsistent types for basic_istream::ignore() Yes 2012-03-10
63 TC1 27.7.3.7 [ostream.unformatted] Exception-handling policy for unformatted output Yes 2012-03-10
168 TC1 27.7.3.7 [ostream.unformatted] Typo: formatted vs. unformatted Yes 2012-03-10
169 TC1 27.8.2.4 [stringbuf.virtuals] Bad efficiency of overflow() mandated Yes 2012-03-10
170 TC1 27.8.5 [stringstream] Inconsistent definition of traits_type Yes 2012-03-10
173 TC1 27.9.1.5 [filebuf.virtuals] Inconsistent types for basic_filebuf::setbuf() Yes 2012-03-10
22 TC1 27.9.1.9 [ifstream.members] Member open vs. flags Yes 2012-03-10
174 TC1 D.6 [depr.ios.members] Typo: OFF_T vs. POS_T Yes 2012-03-10
175 TC1 D.6 [depr.ios.members] Ambiguity for basic_streambuf::pubseekpos() and a few other functions. Yes 2012-03-10
176 TC1 D.6 [depr.ios.members] exceptions() in ios_base...? Yes 2012-03-10
46 TC1 D.7 [depr.str.strstreams] Minor Annex D errors Yes 2012-03-10
66 TC1 D.7.1.3 [depr.strstreambuf.virtuals] Strstreambuf::setbuf Yes 2012-03-10
115 TC1 D.7.4.1 [depr.strstream.cons] Typo in strstream constructors Yes 2012-03-10
127 TC1 D.10.1 [auto.ptr] auto_ptr<> conversion issues Yes 2012-03-10
208 TC1 X [iterator.concepts] Unnecessary restriction on past-the-end iterators Yes 2012-03-10

Resolved (187 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1344 Resolved 17 [library] Replace throw() with noexcept Yes 1351 2012-10-21
1345 Resolved 17 [library] Library classes should have noexcept move operations Yes 2012-10-21
1346 Resolved 17 [library] Apply noexcept where library specification does not permit exceptions Yes 1352 2012-10-21
1347 Resolved 17 [library] Apply noexcept judiciously throughout the library Yes 2012-10-21
1353 Resolved 17 [library] Clarify the state of a moved-from object Yes 2012-10-21
343 Resolved 17 [library] Unspecified library header dependencies Yes 2012-03-10
625 Resolved 17 [library] Mixed up Effects and Returns clauses Yes 895 2012-03-10
1151 Resolved 17 [library] Behavior of the library in the presence of threads is incompletely specified Yes 2012-03-10
1357 Resolved 17.5.2.1.3 [bitmask.types] Library bitmask types to not satisfy the bimask type requirements Yes 2012-10-21
594 Resolved 17.6.3.1 [utility.arg.requirements] Disadvantages of defining Swappable in terms of CopyConstructible and Assignable Yes 2012-03-10
742 Resolved 17.6.3.1 [utility.arg.requirements] Enabling swap for proxy iterators Yes 2012-03-10
1283 Resolved 17.6.3.1 [utility.arg.requirements] MoveConstructible and MoveAssignable need clarification of moved-from state Yes 2012-03-10
1322 Resolved 17.6.3.1 [utility.arg.requirements] Explicit CopyConstructible requirements are insufficient Yes 2012-03-10
431 Resolved 17.6.3.5 [allocator.requirements] Swapping containers with unequal allocators Yes 2012-03-10
635 Resolved 17.6.3.5 [allocator.requirements] domain of allocator::address Yes 2012-03-10
1366 Resolved 18.6.1.4 [new.delete.dataraces] New-handler and data races Yes 2012-10-21
1365 Resolved 18.6.2 [alloc.errors] Thread-safety of handler functions Yes 2012-10-21
1364 Resolved 18.8.5 [propagation] It is not clear how exception_ptr is synchronized Yes 2012-10-21
1135 Resolved 18.8.5 [propagation] exception_ptr should support contextual conversion to bool Yes 2012-03-10
1307 Resolved 18.8.5 [propagation] exception_ptr and allocator pointers don't understand != Yes 2012-03-10
697 Resolved 19.5 [syserr] New <system_error> header leads to name clashes Yes 2012-03-10
825 Resolved 19.5.2.1 [syserr.errcode.overview] Missing rvalues reference stream insert/extract operators? Yes 2012-03-10
1229 Resolved 19.5.2.3 [syserr.errcode.modifiers] error_code operator= typo Yes 2012-03-10
1075 Resolved 20 [utilities] Scoped allocators are too complex Yes 2012-10-21
1377 Resolved 20.2 [utility] The revised forward is not compatible with access-control Yes 2012-10-21
823 Resolved 20.2.4 [forward] identity<void> seems broken Yes 2012-03-10
1054 Resolved 20.2.4 [forward] forward broken Yes 2012-03-10
1378 Resolved 20.3 [pairs] pair and tuple have too many conversions Yes 2012-10-21
1380 Resolved 20.3 [pairs] pair and tuple of references need to better specify move-semantics Yes 2012-10-21
1382 Resolved 20.3 [pairs] pair and tuple constructors should forward arguments Yes 2012-10-21
1383 Resolved 20.3 [pairs] Inconsistent defaulted move/copy members in pair and tuple Yes 2012-10-21
353 Resolved 20.3 [pairs] std::pair missing template assignment Yes 2012-03-10
482 Resolved 20.3 [pairs] Swapping pairs Yes 2012-03-10
1326 Resolved 20.3.2 [pairs.pair] Missing/wrong preconditions for pair and tuple functions Yes 2013-01-25
1379 Resolved 20.3.2 [pairs.pair] pair copy-assignment not consistent for references Yes 2012-10-21
1324 Resolved 20.3.2 [pairs.pair] Still too many implicit conversions for pair and tuple Yes 2012-03-10
801 Resolved 20.4 [tuple] tuple and pair trivial members Yes 2012-03-10
1116 Resolved 20.4.2 [tuple.tuple] Literal constructors for tuple Yes 2012-03-10
1117 Resolved 20.4.2.1 [tuple.cnstr] tuple copy constructor Yes 2012-03-10
834 Resolved 20.9.1.2 [unique.ptr.single] unique_ptr::pointer requirements underspecified Yes 2012-03-10
983 Resolved 20.9.1.2 [unique.ptr.single] unique_ptr reference deleters should not be moved from Yes 2012-03-10
932 Resolved 20.9.1.2.1 [unique.ptr.single.ctor] unique_ptr(pointer p) for pointer deleter types Yes 2012-03-10
950 Resolved 20.9.1.2.1 [unique.ptr.single.ctor] unique_ptr converting ctor shouldn't accept array form Yes 2012-03-10
1100 Resolved 20.9.1.2.1 [unique.ptr.single.ctor] auto_ptr to unique_ptr conversion Yes 2012-03-10
1293 Resolved 20.9.1.3 [unique.ptr.runtime] unique_ptr<T[], D> needs to get rid of unspecified-pointer-type Yes 2012-03-10
1297 Resolved 20.9.1.5 [unique.ptr.special] unique_ptr's relational operator functions should induce a total order Yes 2013-01-25
1407 Resolved 20.9.2.2.1 [util.smartptr.shared.const] Synch shared_ptr constructors taking movable types Yes 2012-10-21
827 Resolved 20.9.2.2.1 [util.smartptr.shared.const] constexpr shared_ptr::shared_ptr()? Yes 2012-03-10
884 Resolved 20.9.2.2.4 [util.smartptr.shared.mod] shared_ptr swap Yes 2012-03-10
1397 Resolved 20.10 [function.objects] Deprecate '98 binders Yes 2012-10-21
658 Resolved 20.10 [function.objects] Two unspecified function comparators in [function.objects] Yes 2012-03-10
1290 Resolved 20.10 [function.objects] Don't require [u|bi]nary_function inheritance Yes 2012-03-10
816 Resolved 20.10.9.1.3 [func.bind.bind] Should bind()'s returned functor have a nofail copy ctor when bind() is nofail? Yes 2012-03-10
1258 Resolved 20.10.11.2.2 [func.wrap.func.mod] std::function Effects clause impossible to satisfy Yes 2012-03-10
815 Resolved 20.10.11.2.4 [func.wrap.func.inv] std::function and reference_closure do not use perfect forwarding Yes 2012-03-10
1390 Resolved 20.11 [meta] Limit speculative compilation for constructible/convertible traits Yes 2012-10-21
1391 Resolved 20.11 [meta] constructible/convertible traits and access control Yes 2012-10-21
719 Resolved 20.11 [meta] std::is_literal type traits should be provided Yes 750 2012-03-10
1392 Resolved 20.11.4 [meta.unary] result_of should support pointer-to-data-member Yes 2012-10-21
525 Resolved 20.11.4 [meta.unary] type traits definitions not clear Yes 2012-03-10
1393 Resolved 20.11.4.3 [meta.unary.prop] Trivial traits imply noexcept Yes 2012-10-21
1394 Resolved 20.11.4.3 [meta.unary.prop] is_constructible reports false positives Yes 2012-10-21
1174 Resolved 20.11.4.3 [meta.unary.prop] Type property predicates Yes 2012-03-10
1260 Resolved 20.11.4.3 [meta.unary.prop] is_constructible<int*,void*> reports true Yes 2012-03-10
1055 Resolved 20.11.7.6 [meta.trans.other] Provide a trait that returns the underlying type of an enumeration type Yes 2012-10-21
1122 Resolved 20.12.3 [ratio.ratio] Ratio values should be constexpr Yes 2012-03-10
1281 Resolved 20.12.3 [ratio.ratio] CopyConstruction and Assignment between ratios having the same normalized form Yes 2012-03-10
1389 Resolved 20.12.4 [ratio.arithmetic] Compile-time rational arithmetic and overflow Yes 2012-10-21
786 Resolved 20.13 [time] Thread library timed waits, UTC and monotonic clocks Yes 2012-03-10
953 Resolved 20.13.3 [time.clock.req] Various threading bugs #3 Yes 2012-03-10
947 Resolved 20.13.5.5 [time.duration.nonmember] duration arithmetic: contradictory requirements Yes 2012-03-10
2054 Resolved 20.13.6 [time.point] time_point constructors need to be constexpr Yes 2012-11-07
2057 Resolved 20.13.6.5 [time.point.nonmember] time_point + duration semantics should be made constexpr conforming Yes 2012-11-07
1405 Resolved 20.14 [allocator.adaptor] Move scoped_allocator_adaptor into separate header Yes 2012-10-21
1321 Resolved 20.14.4 [allocator.adaptor.members] scoped_allocator_adaptor construct and destroy don't use allocator_traits Yes 2012-03-10
767 Resolved 23 [containers] Forwarding and backward compatibility Yes 2012-03-10
985 Resolved 23.2.1 [container.requirements.general] Allowing throwing move Yes 2012-03-10
1329 Resolved 23.2.2 [container.requirements.dataraces] Data races on vector<bool> Yes 2012-03-10
897 Resolved 23.3.5.5 [forwardlist.modifiers] Forward_list issues... Part 2 Yes 2012-03-10
2066 Resolved 23.3.7.3 [vector.capacity] Missing specification of vector::resize(size_type) Yes 2012-03-10
2012 Resolved 23.4 [associative] Associative maps should insert pair, not tuple Yes 2012-11-14
1248 Resolved 23.5 [unord] Equality comparison for unordered containers Yes 2012-03-10
1421 Resolved 23.6 [container.adaptors] Accidental move-only library types due to new core language rules Yes 1350 2012-10-21
756 Resolved 23.6 [container.adaptors] Container adaptors push Yes 2012-03-10
1196 Resolved 23.6.4.1 [priqueue.cons] move semantics undefined for priority_queue Yes 2012-03-10
976 Resolved 23.6.5.2 [stack.defn] Class template std::stack should be movable Yes 2012-03-10
1185 Resolved 24.2 [iterator.requirements] Iterator categories and output iterators Yes 2012-03-10
1210 Resolved 24.2 [iterator.requirements] Iterator reachability should not require a container Yes 2012-03-10
1212 Resolved 24.2 [iterator.requirements] result of post-increment/decrement operator Yes 2012-03-10
485 Resolved 24.2.4 [output.iterators] output iterator insufficiently constrained Yes 2012-03-10
1311 Resolved 24.2.5 [forward.iterators] multi-pass property of Forward Iterator underspecified Yes 2012-03-10
940 Resolved 24.4.4 [iterator.operations] std::distance Yes 2012-03-10
1211 Resolved 24.5.3.1 [move.iterator] Move iterators should be restricted as input iterators Yes 2012-03-10
1129 Resolved 24.6.1.1 [istream.iterator.cons] istream(buf)_iterator should support literal sentinel value Yes 2013-01-25
1093 Resolved 25.3.12 [alg.random.shuffle] Multiple definitions for random_shuffle algorithm Yes 2012-03-10
800 Resolved 26.5.7.1 [rand.util.seedseq] Issues in 26.4.7.1 [rand.util.seedseq](6) Yes 2012-03-10
803 Resolved 26.5.7.1 [rand.util.seedseq] Simplification of seed_seq::seq_seq Yes 2012-03-10
793 Resolved 26.5.8.6.1 [rand.dist.samp.discrete] discrete_distribution missing constructor Yes 2012-03-10
874 Resolved 26.5.8.6.1 [rand.dist.samp.discrete] Missing initializer_list constructor for discrete_distribution Yes 2012-03-10
794 Resolved 26.5.8.6.2 [rand.dist.samp.pconst] piecewise_constant_distribution missing constructor Yes 2012-03-10
875 Resolved 26.5.8.6.2 [rand.dist.samp.pconst] Missing initializer_list constructor for piecewise_constant_distribution Yes 2012-03-10
1327 Resolved 26.8 [c.math] templates defined in <cmath> replacing C macros with the same name Yes 2012-03-10
1445 Resolved 27.7 [iostream.format] Several iostreams member functions incorrectly specified Yes 2012-10-21
1447 Resolved 27.7 [iostream.format] Request to resolve issue LWG 1328 Yes 2012-10-21
1328 Resolved 27.7.2.1.3 [istream::sentry] istream extractors not setting failbit if eofbit is already set Yes 2012-03-10
1453 Resolved 28.10.4 [re.results.acc] Default constructed match_results behavior for certain operations Yes 2012-10-21
2002 Resolved 28.10.8 [re.results.nonmember] Class template match_results does not specify the semantics of operator== Yes 2012-03-10
1455 Resolved 29 [atomics] C language compatibility for atomics Yes 1454 2012-10-21
1523 Resolved 29 [atomics] noexcept for Clause 29 Yes 2012-10-21
880 Resolved 29 [atomics] Missing atomic exchange parameter Yes 942 2012-03-10
923 Resolved 29 [atomics] atomics with floating-point Yes 2012-03-10
924 Resolved 29 [atomics] structs with internal padding Yes 2012-03-10
1143 Resolved 29 [atomics] Atomic operations library not concept enabled Yes 2012-03-10
1145 Resolved 29 [atomics] Inappropriate headers for atomics Yes 2012-03-10
1457 Resolved 29.2 [atomics.syn] Splitting lock-free properties Yes 2012-10-21
2037 Resolved 29.2 [atomics.syn] atomic free functions incorrectly specified Yes 2012-03-10
2034 Resolved 29.3 [atomics.order] Initialization of atomics is misspecified so that it doesn't preserve sequential consistency Yes 2012-03-10
1460 Resolved 29.4 [atomics.lockfree] Missing lock-free property for type bool should be added Yes 2012-10-21
1146 Resolved 29.4 [atomics.lockfree] "lockfree" does not say enough Yes 2012-03-10
1469 Resolved 29.5 [atomics.types.generic] atomic<T*> inheritance from atomic_address breaks type safety Yes 2012-10-21
944 Resolved 29.5 [atomics.types.generic] atomic<bool> derive from atomic_bool? Yes 2012-03-10
2024 Resolved 29.5 [atomics.types.generic] Inconsistent implementation requirements for atomic<integral> and atomic<T*> Yes 2012-03-10
1043 Resolved 29.6 [atomics.types.operations] Clarify that compare_exchange is not a read-modify-write operation Yes 2012-10-21
1147 Resolved 29.6 [atomics.types.operations] Non-volatile atomic functions Yes 2012-03-10
1481 Resolved 30.2 [thread.req] Missing Lockable requirements Yes 2012-10-21
1482 Resolved 30.2.4 [thread.req.timing] Timeout operations are under-specified Yes 2012-10-21
889 Resolved 30.3.1.1 [thread.thread.id] thread::id comparisons Yes 2012-03-10
1268 Resolved 30.4 [thread.mutex] The Mutex requirements in 30.4.1 and 30.4.2 are wrong Yes 2012-03-10
1490 Resolved 30.4.1 [thread.mutex.requirements] Mutex requirements too stringent Yes 2012-10-21
1491 Resolved 30.4.1 [thread.mutex.requirements] try_lock does not guarantee forward progress Yes 2012-10-21
1492 Resolved 30.4.1 [thread.mutex.requirements] Mutex requirements should not be bound to threads Yes 2012-10-21
828 Resolved 30.4.1.2.1 [thread.mutex.class] Static initialization for std::mutex? Yes 2012-03-10
2023 Resolved 30.4.2.1 [thread.lock.guard] Incorrect requirements for lock_guard and unique_lock Yes 2012-03-10
1498 Resolved 30.5 [thread.condition] Unclear specification for [thread.condition] Yes 2012-10-21
958 Resolved 30.5.1 [thread.condition.condvar] Various threading bugs #8 Yes 2012-03-10
966 Resolved 30.5.1 [thread.condition.condvar] Various threading bugs #16 Yes 2012-03-10
964 Resolved 30.5.2 [thread.condition.condvarany] Various threading bugs #14 Yes 2012-03-10
1046 Resolved 30.6 [futures] Provide simple facility to start asynchronous operations Yes 2012-10-21
1501 Resolved 30.6 [futures] Specification for managing associated asynchronous state has problems Yes 2012-10-21
1513 Resolved 30.6 [futures] 'launch' enum too restrictive Yes 2012-10-21
1244 Resolved 30.6 [futures] wait_*() in *future for synchronous functions Yes 2012-03-10
1275 Resolved 30.6 [futures] Creating and setting futures Yes 2012-03-10
1226 Resolved 30.6.2 [futures.errors] Incomplete changes of #890 Yes 2012-03-10
1160 Resolved 30.6.3 [futures.future_error] future_error public constructor is 'exposition only' Yes 2012-03-10
1502 Resolved 30.6.4 [futures.state] Specification of [futures.state] unclear Yes 2012-10-21
1269 Resolved 30.6.4 [futures.state] Associated state doesn't account for async Yes 2012-03-10
1049 Resolved 30.6.5 [futures.promise] Move assignment of promise inverted Yes 2012-10-21
1050 Resolved 30.6.5 [futures.promise] Clarify postconditions for get_future() Yes 2012-10-21
1088 Resolved 30.6.5 [futures.promise] std::promise should provide non-member swap overload Yes 2012-10-21
1504 Resolved 30.6.5 [futures.promise] Term "are serialized" is not defined Yes 2012-10-21
1505 Resolved 30.6.5 [futures.promise] Synchronization between promise::set_value and future::get Yes 2012-10-21
1507 Resolved 30.6.5 [futures.promise] promise::XXX_at_thread_exit functions have no synchronization requirements Yes 2012-10-21
1165 Resolved 30.6.5 [futures.promise] Unneeded promise move constructor Yes 2012-03-10
1272 Resolved 30.6.5 [futures.promise] confusing declarations of promise::set_value Yes 2012-03-10
1291 Resolved 30.6.5 [futures.promise] Exceptions thrown during promise::set_value Yes 2012-03-10
1300 Resolved 30.6.5 [futures.promise] Circular definition of promise::swap Yes 2012-03-10
1047 Resolved 30.6.6 [futures.unique_future] Ensure that future's get() blocks when not ready Yes 2012-10-21
1048 Resolved 30.6.6 [futures.unique_future] Provide empty-state inspection for std::unique_future Yes 2012-10-21
1161 Resolved 30.6.6 [futures.unique_future] Unnecessary unique_future limitations Yes 2012-03-10
1273 Resolved 30.6.6 [futures.unique_future] future::valid should be callable on an invalid future Yes 2012-03-10
1106 Resolved 30.6.7 [futures.shared_future] Multiple exceptions from connected shared_future::get()? Yes 2012-03-10
1162 Resolved 30.6.7 [futures.shared_future] shared_future should support an efficient move constructor Yes 2012-03-10
1163 Resolved 30.6.7 [futures.shared_future] shared_future is inconsistent with shared_ptr Yes 2012-03-10
1266 Resolved 30.6.7 [futures.shared_future] shared_future::get and deferred async functions Yes 2012-03-10
1304 Resolved 30.6.7 [futures.shared_future] Missing preconditions for shared_future Yes 2012-03-10
1508 Resolved 30.6.9 [futures.task] Rename packaged_task::operator bool() Yes 2012-10-21
1090 Resolved 30.6.9 [futures.task] Missing description of packaged_task member swap, missing non-member swap Yes 2012-03-10
1515 Resolved 30.6.9.1 [futures.task.members] packaged_task::make_ready_at_thread_exit has no synchronization requirements Yes 2012-10-21
2025 Resolved 30.6.9.1 [futures.task.members] Incorrect semantics of move assignment operator of packaged_task Yes 2012-03-10
1355 Resolved X [defns.move.assign.op] The definition of move-assignment operator is redundant Yes 2012-10-21
1356 Resolved X [defns.move.ctor] The definition of move-constructor is redundant Yes 2012-10-21
1409 Resolved X [time.clock.monotonic] Specify whether monotonic_clock is a distinct type or a typedef Yes 2012-10-21
1410 Resolved X [time.clock.monotonic] Add a feature-detect macro for monotonic_clock Yes 1411 2012-10-21
1412 Resolved X [time.clock.monotonic] Make monotonic clocks mandatory Yes 2012-10-21
1462 Resolved X [atomics.types.integral] Ambiguous value assignment to atomic_bool Yes 1463 2012-10-21
1464 Resolved X [atomics.types.integral] Underspecified typedefs for atomic integral types Yes 2012-10-21
1465 Resolved X [atomics.types.address] Missing arithmetic operators for atomic_address Yes 2012-10-21
1466 Resolved X [atomics.types.address] Silent const breakage by compare_exchange_* member functions Yes 2012-10-21
1467 Resolved X [atomics.types.address] Deriving atomic<T*> from atomic_address breaks type safety Yes 2012-10-21
1468 Resolved X [atomics.types.address] atomic_address::compare_exchange_* member functions should match atomic_compare_exchange_* free functions Yes 2012-10-21
732 Resolved X [rand.dist.samp.genpdf] Defect in [rand.dist.samp.genpdf] Yes 795 2012-03-10
908 Resolved X [atomics.types] Deleted assignment operators for atomic types must be volatile Yes 2012-03-10
1166 Resolved X [allocator.propagation] Allocator-specific move/copy break model of move-constructor and move-assignment Yes 2012-03-10
1172 Resolved X [allocator.concepts.members] select_on_container_(copy|move)_construction over-constrained Yes 2012-03-10
1225 Resolved X [func.ret] C++0x result_of issue Yes 2012-03-10
1274 Resolved X [futures.atomic_future] atomic_future constructor Yes 2012-03-10
1305 Resolved X [futures.atomic_future] preconditions for atomic_future Yes 2012-03-10

TRDec (8 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
602 TRDec TRDecimal 3 [trdec.types] Decimal: "generic floating type" not defined. Yes 2012-03-10
603 TRDec TRDecimal 3 [trdec.types] Decimal: Trivially simplifying decimal classes. Yes 2012-03-10
604 TRDec TRDecimal 3 [trdec.types] Decimal: Storing a reference to a facet unsafe. Yes 2012-03-10
599 TRDec TRDecimal 3.1 [trdec.types.encodings] Decimal: Say "octets" instead of "bytes." Yes 2012-03-10
598 TRDec TRDecimal 3.2 [trdec.types.types] Decimal: Conversion to integral should truncate, not round. Yes 2012-03-10
601 TRDec TRDecimal 3.3 [trdec.types.limits] Decimal: numeric_limits typos Yes 2012-03-10
605 TRDec TRDecimal 3.4 [trdec.types.cdecfloat] Decimal: <decfloat.h> doesn't live here anymore. Yes 2012-03-10
600 TRDec TRDecimal 3.9 [trdec.types.cwchar] Decimal: Wrong parameters for wcstod* functions Yes 2012-03-10

NAD Editorial (109 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
571 NAD Editorial 1.2 [intro.refs] Update C90 references to C99? Yes 2012-03-10
873 NAD Editorial 3.9.1 [basic.fundamental] signed integral type and unsigned integral type are not clearly defined Yes 2013-01-25
972 NAD Editorial 17 [library] The term "Assignable" undefined but still in use Yes 2012-03-10
1232 NAD Editorial 17 [library] Still swap's with rvalue-references Yes 2012-03-10
424 NAD Editorial 17.5.1.2 [structure.summary] normative notes Yes 2013-01-25
1179 NAD Editorial 17.5.1.4 [structure.specifications] Probably editorial in [structure.specifications] Yes 2013-01-25
626 NAD Editorial 17.5.1.4 [structure.specifications] new Remark clauses not documented Yes 2012-03-10
1060 NAD Editorial 17.5.2.1.4.1 [byte.strings] Embedded nulls in NTBS Yes 2012-03-10
390 NAD Editorial 17.6.3.1 [utility.arg.requirements] CopyConstructible requirements too strict Yes 2012-03-10
529 NAD Editorial 17.6.4.11 [res.on.required] The standard encourages redundant and confusing preconditions Yes 2012-03-10
591 NAD Editorial 18.3.2.4 [numeric.limits.members] Misleading "built-in Yes 2012-03-10
557 NAD Editorial 18.4 [cstdint] TR1: div(_Longlong, _Longlong) vs div(intmax_t, intmax_t) Yes 2012-03-10
553 NAD Editorial 18.4.1 [cstdint.syn] very minor editorial change intptr_t / uintptr_t Yes 2012-03-10
841 NAD Editorial 18.4.1 [cstdint.syn] cstdint.syn inconsistent with C99 Yes 2012-03-10
1061 NAD Editorial 20.3.4 [pair.astuple] Bad indexing for tuple access to pair (Editorial?) Yes 2012-03-10
1077 NAD Editorial 20.4.2 [tuple.tuple] Nonesense tuple declarations Yes 2012-03-10
1168 NAD Editorial 20.7.2 [bitset.members] Odd wording for bitset equality operators Yes 2012-03-10
1233 NAD Editorial 20.8 [memory] Missing unique_ptr signatures in synopsis Yes 2012-03-10
1022 NAD Editorial 20.8.4 [util.dynamic.safety] Pointer-safety API has nothing to do with smart pointers Yes 2012-10-21
754 NAD Editorial 20.8.12.2 [uninitialized.copy] Ambiguous return clause for std::uninitialized_copy Yes 2012-03-10
2060 NAD Editorial 20.9.1.3 [unique.ptr.runtime] unique_ptr<T[]>(nullptr_t) missing noexcept Yes 2012-03-10
351 NAD Editorial 20.10 [function.objects] unary_negate and binary_negate: struct or class? Yes 2012-03-10
1023 NAD Editorial 20.10.11.2 [func.wrap.func] Unclear inheritance relation for std::function Yes 2012-10-21
633 NAD Editorial 20.10.11.2.5 [func.wrap.func.targ] Return clause mentions undefined "type()" Yes 2013-01-25
590 NAD Editorial 20.11 [meta] Type traits implementation latitude should be removed for C++0x Yes 2012-03-10
1239 NAD Editorial 20.11.4.3 [meta.unary.prop] Defect report Yes 2012-03-10
1395 NAD Editorial 20.11.6 [meta.rel] Inconsistent reference links should be unified Yes 2012-10-21
952 NAD Editorial 20.13.5.7 [time.duration.cast] Various threading bugs #2 Yes 2012-03-10
945 NAD Editorial 20.13.7.1 [time.clock.system] system_clock::rep not specified Yes 2012-03-10
830 NAD Editorial 21.2 [char.traits] Incomplete list of char_traits specializations Yes 2012-03-10
831 NAD Editorial 21.2.3 [char.traits.specializations] wrong type for not_eof() Yes 2012-03-10
718 NAD Editorial 21.4 [basic.string] basic_string is not a sequence Yes 2012-03-10
368 NAD Editorial 21.4.6.6 [string::replace] basic_string::replace has two "Throws" paragraphs Yes 2012-03-10
615 NAD Editorial 21.8 [c.strings] Inconsistencies in Section 21.4 Yes 2012-03-10
393 NAD Editorial 22.4.1.4.2 [locale.codecvt.virtuals] do_in/do_out operation on state unclear Yes 2012-03-10
1415 NAD Editorial 23.2.1 [container.requirements.general] Iterator stability bans the short-string optimization Yes 2012-10-21
580 NAD Editorial 23.2.1 [container.requirements.general] unused allocator members Yes 479 2012-03-10
725 NAD Editorial 23.2.3 [sequence.reqmts] Optional sequence container requirements column label Yes 2012-03-10
1058 NAD Editorial 23.2.3 [sequence.reqmts] New container issue Yes 2012-03-10
1301 NAD Editorial 23.2.3 [sequence.reqmts] clear() and assignment Yes 2012-03-10
1419 NAD Editorial 23.3.5 [forwardlist] forward_list::erase_after should return an iterator Yes 2012-10-21
892 NAD Editorial 23.3.5.6 [forwardlist.ops] Forward_list issues... Yes 2012-03-10
101 NAD Editorial 23.3.7 [vector] No way to free storage for vector and deque Yes 2012-03-10
757 NAD Editorial 23.3.7 [vector] Typo in the synopsis of vector Yes 2012-03-10
140 NAD Editorial 23.4.4 [map] map<Key, T>::value_type does not satisfy the assignable requirement Yes 2012-03-10
408 NAD Editorial 24.2 [iterator.requirements] Is vector<reverse_iterator<char*> > forbidden? Yes 2012-03-10
446 NAD Editorial 24.2 [iterator.requirements] Iterator equality between different containers Yes 2012-03-10
558 NAD Editorial 24.2.3 [input.iterators] lib.input.iterators Defect Yes 2012-03-10
299 NAD Editorial 24.2.6 [bidirectional.iterators] Incorrect return types for iterator dereference Yes 2012-03-10
979 NAD Editorial 24.5.3 [move.iterators] Bad example Yes 2012-03-10
969 NAD Editorial 25.2.4 [alg.foreach] What happened to Library Issue 475? Yes 2012-03-10
1101 NAD Editorial 25.3.9 [alg.unique] unique requirements Yes 2012-03-10
812 NAD Editorial 25.4.1 [alg.sort] unsolicited multithreading considered harmful? Yes 2012-03-10
499 NAD Editorial 25.4.1.2 [stable.sort] Std. doesn't seem to require stable_sort() to be stable! Yes 2012-03-10
862 NAD Editorial 25.4.5.1 [includes] Impossible complexity for 'includes' Yes 2012-03-10
915 NAD Editorial 25.4.7 [alg.min.max] minmax with initializer_list should return pair of T, not pair of const T& Yes 2013-01-25
1013 NAD Editorial 25.4.7 [alg.min.max] Remove IsSameType hold-over constraints Yes 2012-10-21
1434 NAD Editorial 25.4.7 [alg.min.max] For min/max functions replace variadic arguments by initializer_list argument Yes 2012-10-21
504 NAD Editorial 26.5.1 [rand.req] Integer types in pseudo-random number engine requirements Yes 2012-03-10
656 NAD Editorial 26.5.2 [rand.synopsis] Typo in subtract_with_carry_engine declaration Yes 2012-03-10
512 NAD Editorial 26.5.3 [rand.eng] Seeding subtract_with_carry_01 from a single unsigned long Yes 2012-03-10
513 NAD Editorial 26.5.3 [rand.eng] Size of state for subtract_with_carry_01 Yes 2012-03-10
516 NAD Editorial 26.5.3 [rand.eng] Seeding subtract_with_carry_01 using a generator Yes 2012-03-10
514 NAD Editorial 26.5.3.3 [rand.eng.sub] Size of state for subtract_with_carry Yes 2012-03-10
738 NAD Editorial 26.5.4.2 [rand.adapt.disc] Editorial issue in [rand.adapt.disc]/3 Yes 2012-03-10
549 NAD Editorial 26.5.8 [rand.dist] Undefined variable in binomial_distribution Yes 2012-03-10
867 NAD Editorial 26.6.2.2 [valarray.cons] Valarray and value-initialization Yes 2012-03-10
636 NAD Editorial 26.6.2.4 [valarray.access] 26.5.2.3 valarray::operator[] Yes 2012-03-10
717 NAD Editorial 26.6.2.4 [valarray.access] Incomplete valarray::operator[] specification in [valarray.access] Yes 2012-03-10
357 NAD Editorial 26.8 [c.math] <cmath> float functions cannot return HUGE_VAL Yes 2012-03-10
637 NAD Editorial 26.8 [c.math] [c.math]/10 inconsistent return values Yes 2012-03-10
690 NAD Editorial 26.8 [c.math] abs(long long) should return long long Yes 2012-03-10
837 NAD Editorial 27.5.5.3 [basic.ios.members] basic_ios::copyfmt() overly loosely specified Yes 2012-03-10
397 NAD Editorial 27.7.3.4 [ostream::sentry] ostream::sentry dtor throws exceptions Yes 2013-01-25
641 NAD Editorial 27.7.5 [ext.manip] Editorial fix for 27.6.4 (N2134) Yes 2012-03-10
592 NAD Editorial 27.9.1.9 [ifstream.members] Incorrect treatment of rdbuf()->close() return type Yes 2012-03-10
642 NAD Editorial 27.9.1.9 [ifstream.members] Invalidated fstream footnotes in N2134 Yes 2012-03-10
645 NAD Editorial 28.10 [re.results] Missing members in match_results Yes 2012-03-10
684 NAD Editorial 28.10 [re.results] Unclear which members of match_results should be used in comparison Yes 2012-03-10
647 NAD Editorial 28.11.3 [re.alg.search] Inconsistent regex_search params Yes 2012-03-10
648 NAD Editorial 28.12.1.1 [re.regiter.cnstr] regex_iterator c'tor needs clarification/editorial fix Yes 2012-03-10
683 NAD Editorial 28.12.2 [re.tokiter] regex_token_iterator summary error Yes 2012-03-10
649 NAD Editorial 28.12.2.1 [re.tokiter.cnstr] Several typos in regex_token_iterator constructors Yes 2012-03-10
879 NAD Editorial 29 [atomics] Atomic load const qualification Yes 2012-11-04
937 NAD Editorial 29 [atomics] Atomics for standard typedef types Yes 2012-03-10
926 NAD Editorial 29.3 [atomics.order] Sequentially consistent fences, relaxed operations and modification order Yes 2012-03-10
1471 NAD Editorial 29.6 [atomics.types.operations] Default constructor of atomics needs specification Yes 2012-10-21
1472 NAD Editorial 29.6 [atomics.types.operations] Incorrect semantics of atomic_init Yes 2012-10-21
864 NAD Editorial 29.6 [atomics.types.operations] Defect in atomic wording Yes 2012-03-10
1442 NAD Editorial 30 [thread] "happens-before" should be "synchronizes-with" Yes 1443 2012-10-21
1483 NAD Editorial 30.3 [thread.threads] __STDCPP_THREADS spelling Yes 2012-10-21
1489 NAD Editorial 30.4 [thread.mutex] unlock functions and unlock mutex requirements are inconsistent Yes 2012-10-21
1495 NAD Editorial 30.5 [thread.condition] Condition variable wait_for return value insufficient Yes 2012-10-21
1496 NAD Editorial 30.5.1 [thread.condition.condvar] condition_variable not implementable Yes 2012-10-21
1500 NAD Editorial 30.5.2 [thread.condition.condvarany] Consider removal of native_handle() Yes 2012-10-21
1503 NAD Editorial 30.6.4 [futures.state] "associated asynchronous state" must go Yes 2012-10-21
1506 NAD Editorial 30.6.5 [futures.promise] set_exception with a null pointer Yes 2012-10-21
1107 NAD Editorial 30.6.7 [futures.shared_future] constructor shared_future(unique_future) by value? Yes 2012-03-10
1512 NAD Editorial 30.6.8 [futures.async] Conflict in specification: block or join? Yes 2012-10-21
1315 NAD Editorial 30.6.8 [futures.async] return type of async Yes 2012-03-10
544 NAD Editorial C.4 [diff.library] minor NULL problems in C.2 Yes 2012-03-10
1115 NAD Editorial C.4 [diff.library] va_copy missing from Standard macros table Yes 2012-03-10
1155 NAD Editorial C.4 [diff.library] Reference should be to C99 Yes 2012-03-10
587 NAD Editorial D.7.2.1 [depr.istrstream.cons] iststream ctor missing description Yes 2012-03-10
973 NAD Editorial D.10.1 [auto.ptr] auto_ptr characteristics Yes 2012-03-10
1509 NAD Editorial X [futures.atomic_future] No restriction on calling future::get more than once Yes 2012-10-21
1510 NAD Editorial X [futures.atomic_future] Should be undefined behaviour to call atomic_future operations unless valid() Yes 2012-10-21
1511 NAD Editorial X [futures.atomic_future] Synchronize the move-constructor for atomic_future Yes 2012-10-21
555 NAD Editorial TR1 8.21 [tr.c99.boolh] TR1, 8.21/1: typo Yes 2012-03-10

NAD (283 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
653 NAD 1.2 [intro.refs] Library reserved names Yes 2012-03-10
462 NAD 3.6.3 [basic.start.term] Destroying objects with static storage duration Yes 2012-03-10
1348 NAD 17 [library] Exception safety of unspecified types Yes 2012-10-21
385 NAD 17 [library] Does call by value imply the CopyConstructible requirement? Yes 2012-03-10
941 NAD 17 [library] Ref-qualifiers for assignment operators Yes 2012-03-10
996 NAD 17 [library] Move operation not well specified Yes 2012-03-10
1099 NAD 17 [library] Various issues Yes 2012-03-10
1153 NAD 17 [library] Standard library needs review for constructors to be explicit to avoid treatment as initializer-list constructor Yes 2012-03-10
1236 NAD 17 [library] reserved identifiers in programs not using the library Yes 2012-03-10
1331 NAD 17 [library] incorporate move special member functions into library Yes 2012-03-10
1064 NAD 17.3.17 [defns.obj.state] Term "object state" should not refer to classes Yes 2012-10-21
995 NAD 17.5.1.3 [structure.requirements] Operational Semantics Unclear Yes 2012-03-10
492 NAD 17.5.1.4 [structure.specifications] Invalid iterator arithmetic expressions Yes 2012-03-10
663 NAD 17.5.1.4 [structure.specifications] Complexity Requirements Yes 2012-03-10
1156 NAD 17.5.2.1.2 [enumerated.types] Constraints on bitmask and enumeration types to be tightened Yes 2012-03-10
992 NAD 17.6.1.1 [contents] Allow implementations to implement C library in the global namespace Yes 2012-10-21
1002 NAD 17.6.1.2 [headers] Provide bulk include headers Yes 2012-10-21
1003 NAD 17.6.1.3 [compliance] Require more useful headers for freestanding implementations Yes 2012-10-21
1358 NAD 17.6.1.3 [compliance] Add <chrono> and <ratio> to freestanding implementations Yes 2012-10-21
1359 NAD 17.6.1.3 [compliance] Add <tuple> and <utility> to freestanding implementations Yes 2012-10-21
833 NAD 17.6.1.3 [compliance] Freestanding implementations header list needs review for C++0x Yes 2012-03-10
1361 NAD 17.6.2 [using] Does use of std::size_t in a header imply that typedef name is available to users? Yes 2012-10-21
657 NAD 17.6.2.2 [using.headers] unclear requirement about header inclusion Yes 2012-03-10
1374 NAD 17.6.3.1 [utility.arg.requirements] Clarify moved-from objects are "toxic" Yes 2012-10-21
822 NAD 17.6.3.1 [utility.arg.requirements] Object with explicit copy constructor no longer CopyConstructible Yes 2012-03-10
2171 NAD 17.6.3.2 [swappable.requirements] "swappable" undefined for swapping lvalue and rvalue Yes 2012-10-16
1376 NAD 17.6.3.5 [allocator.requirements] Allocator interface is not backward compatible Yes 2012-10-21
12 NAD 17.6.3.5 [allocator.requirements] Way objects hold allocators unclear Yes 2012-03-10
197 NAD 17.6.3.5 [allocator.requirements] max_size() underspecified Yes 2012-03-10
277 NAD 17.6.3.5 [allocator.requirements] Normative encouragement in allocator requirements unclear Yes 2012-03-10
487 NAD 17.6.3.5 [allocator.requirements] Allocator::construct is too limiting Yes 2012-03-10
560 NAD 17.6.3.5 [allocator.requirements] User-defined allocators without default constructor Yes 2012-03-10
94 NAD 17.6.5 [conforming] May library implementors add template parameters to Standard Library classes? Yes 2012-03-10
2113 NAD 17.6.5 [conforming] Do library implementers have the freedom to add final to non-polymorphic components? Yes 2012-03-10
95 NAD 17.6.5.5 [member.functions] Members added by the implementation Yes 2012-03-10
372 NAD 17.6.5.12 [res.on.exception.handling] Inconsistent description of stdlib exceptions Yes 2012-03-10
1314 NAD 18.2 [support.types] NULL and nullptr Yes 2012-03-10
205 NAD 18.3.2.4 [numeric.limits.members] numeric_limits unclear on how to determine floating point types Yes 2012-03-10
554 NAD 18.3.2.7 [numeric.special] Problem with lwg DR 184 numeric_limits<bool> Yes 2012-03-10
627 NAD 18.6.1.1 [new.delete.single] Low memory and exceptions Yes 2012-03-10
269 NAD 18.8 [support.exception] cstdarg and unnamed parameters Yes 2012-03-10
313 NAD 18.8.3.4 [terminate] set_terminate and set_unexpected question Yes 2012-03-10
314 NAD 18.8.3.4 [terminate] Is the stack unwound when terminate() is called? Yes 2012-03-10
1369 NAD 18.8.5 [propagation] rethrow_exception may introduce data races Yes 2012-10-21
707 NAD 18.8.5 [propagation] null pointer constant for exception_ptr Yes 2012-03-10
745 NAD 18.8.5 [propagation] copy_exception API slices. Yes 2012-03-10
1008 NAD 18.8.6 [except.nested] nested_exception wording unclear Yes 2012-03-10
1132 NAD 18.8.6 [except.nested] JP-30: nested exceptions Yes 2012-03-10
1265 NAD 18.10 [support.runtime] longjmp and destructors Yes 2012-03-10
1371 NAD 19 [diagnostics] Standard exceptions require stronger no-throw guarantees Yes 2012-10-21
2073 NAD 19.2 [std.exceptions] Library exceptions that take string arguments Yes 2012-03-10
832 NAD 19.5 [syserr] Applying constexpr to System error support Yes 2012-03-10
971 NAD 19.5.2.5 [syserr.errcode.nonmembers] Spurious diagnostic conversion function Yes 2013-01-25
1373 NAD 20.2 [utility] Customizable traits should have their own headers Yes 2012-10-21
840 NAD 20.3 [pairs] pair default template argument Yes 2012-03-10
916 NAD 20.3 [pairs] Redundant move-assignment operator of pair should be removed Yes 2012-03-10
2068 NAD 20.3.2 [pairs.pair] std::pair not C++03-compatible with defaulted copy c'tor Yes 2012-03-10
917 NAD 20.4.2.1 [tuple.cnstr] Redundant move-assignment operator of tuple should be removed Yes 2012-03-10
1119 NAD 20.4.2.5 [tuple.helper] tuple query APIs do not support references Yes 2012-03-10
1318 NAD 20.8.8.1 [allocator.traits.types] N2982 removes previous allocator capabilities Yes 1375 2012-03-10
582 NAD 20.8.12.2 [uninitialized.copy] specialized algorithms and volatile storage Yes 2013-01-25
686 NAD 20.9.1.2.4 [unique.ptr.single.observers] unique_ptr and shared_ptr fail to specify non-convertibility to int for unspecified-bool-type Yes 2012-03-10
741 NAD 20.9.2.2.10 [util.smartptr.getdeleter] Const-incorrect get_deleter function for shared_ptr Yes 2012-03-10
1398 NAD 20.10 [function.objects] Users should be able to specialize functors without depending on whole <functional> header Yes 2012-10-21
644 NAD 20.10.11.2 [func.wrap.func] Possible typos in 'function' description Yes 2012-03-10
1202 NAD 20.11.3 [meta.help] integral_constant needs a spring clean Yes 2012-03-10
747 NAD 20.11.4.3 [meta.unary.prop] We have 3 separate type traits to identify classes supporting no-throw operations Yes 2012-03-10
748 NAD 20.11.4.3 [meta.unary.prop] The is_abstract type trait is defined by reference to 10.4. Yes 2012-03-10
1228 NAD 20.11.4.3 [meta.unary.prop] User-specialized nothrow type traits Yes 2012-03-10
1020 NAD 20.11.7.6 [meta.trans.other] Restore aligned_union Yes 2012-10-21
849 NAD 20.11.7.6 [meta.trans.other] missing type traits to compute root class and derived class of types in a class hierachy Yes 2012-03-10
955 NAD 20.13.3 [time.clock.req] Various threading bugs #5 Yes 2012-03-10
946 NAD 20.13.5.7 [time.duration.cast] duration_cast improperly specified Yes 2012-03-10
1413 NAD 20.13.7.3 [time.clock.hires] Specify whether high_resolution_clock is a distinct type or a typedef Yes 2012-10-21
85 NAD 21 [strings] String char types Yes 2012-03-10
570 NAD 21.2 [char.traits] Request adding additional explicit specializations of char_traits Yes 2012-03-10
1200 NAD 21.2.2 [char.traits.typedefs] "surprising" char_traits<T>::int_type requirements Yes 2012-03-10
4 NAD 21.4 [basic.string] Basic_string size_type and difference_type should be implementation defined Yes 2012-03-10
614 NAD 21.4 [basic.string] std::string allocator requirements still inconsistent Yes 2012-03-10
2084 NAD 21.4 [basic.string] basic_string use of charT* Yes 2012-03-10
466 NAD 21.4.1 [string.require] basic_string ctor should prevent null pointer error Yes 2012-03-10
104 NAD 21.4.4 [string.capacity] Description of basic_string::operator[] is unclear Yes 2012-03-10
84 NAD 21.4.5 [string.access] Ambiguity with string::insert() Yes 2012-03-10
88 NAD 21.4.6.4 [string::insert] Inconsistency between string::insert() and string::append() Yes 2012-03-10
377 NAD 21.4.6.4 [string::insert] basic_string::insert and length_error Yes 2012-03-10
330 NAD 22.3.1 [locale] Misleading "exposition only" value in class locale definition Yes 2012-03-10
121 NAD 22.3.1.1.1 [locale.category] Detailed definition for ctype<wchar_t> specialization Yes 2012-03-10
502 NAD 22.3.1.1.1 [locale.category] Proposition: Clarification of the interaction between a facet and an iterator Yes 2012-03-10
452 NAD 22.3.1.3 [locale.members] locale::combine should be permitted to generate a named locale Yes 2012-03-10
721 NAD 22.3.3.2.2 [conversions.string] wstring_convert inconsistensies Yes 2012-03-10
439 NAD 22.4 [locale.categories] Should facets be copyable? Yes 2012-03-10
503 NAD 22.4 [locale.categories] more on locales Yes 2012-03-10
585 NAD 22.4 [locale.categories] facet error reporting Yes 2012-03-10
356 NAD 22.4.1 [category.ctype] Meaning of ctype_base::mask enumerators Yes 2012-03-10
417 NAD 22.4.1.1.2 [locale.ctype.virtuals] what does ctype::do_widen() return on failure Yes 2013-01-25
382 NAD 22.4.1.4 [locale.codecvt] codecvt do_in/out result Yes 2013-01-25
138 NAD 22.4.1.4 [locale.codecvt] Class ctype_byname<char> redundant and misleading Yes 2012-03-10
302 NAD 22.4.1.5 [locale.codecvt.byname] Need error indication from codecvt<>::do_length Yes 2012-03-10
500 NAD 22.4.1.5 [locale.codecvt.byname] do_length cannot be implemented correctly Yes 2012-03-10
344 NAD 22.4.2 [category.numeric] grouping + showbase Yes 2012-03-10
459 NAD 22.4.2.1.2 [facet.num.get.virtuals] Requirement for widening in stage 2 is overspecification Yes 2012-03-10
662 NAD 22.4.2.1.2 [facet.num.get.virtuals] Inconsistent handling of incorrectly-placed thousands separators Yes 2012-03-10
826 NAD 22.4.2.2 [locale.nm.put] Equivalent of %'d, or rather, lack thereof? Yes 2012-03-10
361 NAD 22.4.2.2.2 [facet.num.put.virtuals] num_get<>::do_get (..., void*&) checks grouping Yes 2012-03-10
667 NAD 22.4.6.1.2 [locale.money.get.virtuals] money_get's widened minus sign Yes 2012-03-10
668 NAD 22.4.6.1.2 [locale.money.get.virtuals] money_get's empty minus sign Yes 2012-03-10
669 NAD 22.4.6.1.2 [locale.money.get.virtuals] Equivalent postive and negative signs in money_get Yes 2012-03-10
374 NAD 22.4.6.3.1 [locale.moneypunct.members] moneypunct::frac_digits returns int not unsigned Yes 2012-03-10
326 NAD 22.4.6.4 [locale.moneypunct.byname] Missing typedef in moneypunct_byname Yes 2012-03-10
97 NAD 23 [containers] Insert inconsistent definition Yes 2012-03-10
470 NAD 23 [containers] accessing containers from their elements' special functions Yes 2012-03-10
279 NAD 23.2 [container.requirements] const and non-const iterators should have equivalent typedefs Yes 2012-03-10
632 NAD 23.2 [container.requirements] Time complexity of size() for std::set Yes 2012-03-10
1330 NAD 23.2 [container.requirements] Move container requirements into requirements tables Yes 2012-03-10
1035 NAD 23.2.1 [container.requirements.general] <array>::swap can invalidate references, pointers, and iterators Yes 2012-10-21
526 NAD 23.2.3 [sequence.reqmts] Is it undefined if a function in the standard changes in parameters? Yes 2012-03-10
1259 NAD 23.2.3 [sequence.reqmts] Should initializer-list constructors move elements? Yes 2012-03-10
82 NAD 23.2.4 [associative.reqmts] Missing constant for set elements Yes 2012-03-10
192 NAD 23.2.4 [associative.reqmts] a.insert(p,t) is inefficient and overconstrained Yes 233 2012-03-10
215 NAD 23.2.4 [associative.reqmts] Can a map's key_type be const? Yes 2012-03-10
494 NAD 23.2.4 [associative.reqmts] Wrong runtime complexity for associative container's insert and delete Yes 2012-03-10
763 NAD 23.2.4 [associative.reqmts] Renaming emplace() overloads Yes 2012-03-10
1302 NAD 23.2.4 [associative.reqmts] different emplace semantics for sequence and associated containers Yes 2012-03-10
579 NAD 23.2.5 [unord.req] erase(iterator) for unordered containers should not return an iterator Yes 2012-10-21
764 NAD 23.2.5 [unord.req] equal_range on unordered containers should return a pair of local_iterators Yes 2012-03-10
1190 NAD 23.2.5 [unord.req] Setting the maximum load factor should return the previous value Yes 2012-03-10
2006 NAD 23.2.5 [unord.req] emplace broken for associative containers Yes 2012-03-10
1042 NAD 23.3 [sequences] Provide ContiguousStorage concept and apply it to corresponding containers Yes 2012-10-21
588 NAD 23.3.2 [array] requirements on zero sized tr1::arrays and other details Yes 2012-03-10
617 NAD 23.3.2 [array] std::array is a sequence that doesn't satisfy the sequence requirements? Yes 2012-03-10
930 NAD 23.3.2 [array] Access to std::array data as built-in array type Yes 2012-03-10
855 NAD 23.3.3.3 [deque.capacity] capacity() and reserve() for deque? Yes 2012-03-10
919 NAD 23.3.5.6 [forwardlist.ops] (forward_)list specialized remove algorithms are over constrained Yes 2012-03-10
131 NAD 23.3.6.5 [list.ops] list::splice throws nothing Yes 2012-03-10
491 NAD 23.3.6.5 [list.ops] std::list<>::unique incorrectly specified Yes 2012-03-10
96 NAD 23.3.7 [vector] Vector<bool> is not a container Yes 2012-03-10
1102 NAD 23.3.7.3 [vector.capacity] std::vector's reallocation policy still unclear Yes 2012-03-10
1246 NAD 23.3.7.3 [vector.capacity] vector::resize() missing efficiency guarantee Yes 2012-03-10
751 NAD 23.3.8 [vector.bool] change pass-by-reference members of vector<bool> to pass-by-value? Yes 2012-03-10
1296 NAD 23.4.4 [map] map and multimap value_compare overspecified Yes 2012-03-10
1091 NAD 23.4.5.3 [multimap.modifiers] Multimap description confusing Yes 2012-03-10
528 NAD 23.5 [unord] const_iterator iterator issue when they are the same type Yes 2012-03-10
2026 NAD 23.5 [unord] hash should be std qualified for unordered container Yes 2012-03-10
2107 NAD 24.2 [iterator.requirements] Some iterator category should guarantee the lifetime of references Yes 2012-03-10
1009 NAD 24.2.2 [iterator.iterators] InputIterator post-increment dangerous Yes 2013-01-25
392 NAD 24.2.3 [input.iterators] 'equivalence' for input iterators Yes 2012-03-10
493 NAD 24.2.3 [input.iterators] Undefined Expression in Input Iterator Note Title Yes 2012-03-10
476 NAD 24.2.5 [forward.iterators] Forward Iterator implied mutability Yes 2012-03-10
458 NAD 24.2.7 [random.access.iterators] 24.1.5 contains unintended limitation for operator- Yes 2012-03-10
204 NAD 24.4.4 [iterator.operations] distance(first, last) when "last" is before "first" Yes 2012-03-10
1051 NAD 24.5.1.3.12 [reverse.iter.opindex] Specify subscript operation return types of reverse_iterator and move_iterator Yes 2012-10-21
99 NAD 24.5.1.3.13 [reverse.iter.op==] Reverse_iterator comparisons completely wrong Yes 2012-03-10
977 NAD 24.5.2 [insert.iterators] insert iterators inefficient for expensive to move types Yes 2013-01-25
100 NAD 24.5.2 [insert.iterators] Insert iterators/ostream_iterators overconstrained Yes 2012-03-10
1062 NAD 24.5.2 [insert.iterators] Missing insert_iterator for stacks/queues Yes 2012-03-10
903 NAD 24.5.2.1 [back.insert.iterator] back_insert_iterator issue Yes 2012-03-10
901 NAD 24.5.2.5 [insert.iterator] insert iterators can move from lvalues Yes 2012-03-10
245 NAD 24.6.1 [istream.iterator] Which operations on istream_iterator trigger input operations? Yes 2012-03-10
1125 NAD 24.6.2.2 [ostream.iterator.ops] ostream_iterator does not work with movable types Yes 2012-03-10
111 NAD 24.6.3.5 [istreambuf.iterator::equal] istreambuf_iterator::equal overspecified, inefficient Yes 2012-03-10
631 NAD 25 [algorithms] conflicting requirements for BinaryPredicate Yes 2012-03-10
2082 NAD 25 [algorithms] Misleading complexity requirements in <algorithm> Yes 2012-03-10
290 NAD 25.2.4 [alg.foreach] Requirements to for_each and its function object Yes 2012-03-10
219 NAD 25.2.5 [alg.find] find algorithm missing version that takes a binary predicate argument Yes 2012-03-10
244 NAD 25.2.5 [alg.find] Must find's third argument be CopyConstructible? Yes 2012-03-10
293 NAD 25.3.4 [alg.transform] Order of execution in transform algorithm Yes 2012-03-10
367 NAD 25.3.8 [alg.remove] remove_copy/remove_copy_if and Input Iterators Yes 2012-03-10
489 NAD 25.3.8 [alg.remove] std::remove / std::remove_if wrongly specified Yes 2012-03-10
481 NAD 25.3.9 [alg.unique] unique's effects on the range [result, last) Yes 2012-03-10
490 NAD 25.3.9 [alg.unique] std::unique wrongly specified Yes 2012-03-10
218 NAD 25.4 [alg.sorting] Algorithms do not use binary predicate objects for default comparisons Yes 2012-03-10
191 NAD 25.4.3 [alg.binary.search] Unclear complexity for algorithms such as binary search Yes 2012-03-10
190 NAD 25.4.7 [alg.min.max] min() and max() functions should be std::binary_functions Yes 2012-03-10
1308 NAD 25.4.7 [alg.min.max] Concerns about initializer_list overloads of min, max, and minmax Yes 2012-03-10
388 NAD 26.4 [complex.numbers] Use of complex as a key in associative containers Yes 2012-03-10
177 NAD 26.4.6 [complex.ops] Complex operators cannot be explicitly instantiated Yes 2012-03-10
440 NAD 26.4.8 [complex.transcendentals] Should std::complex use unqualified transcendentals? Yes 2012-03-10
506 NAD 26.5 [rand] Requirements of Distribution parameter for variate_generator Yes 2012-03-10
547 NAD 26.5 [rand] division should be floating-point, not integer Yes 2012-03-10
572 NAD 26.5 [rand] Oops, we gave 507 WP status Yes 2012-03-10
1056 NAD 26.5 [rand] Must all Engines and Distributions be Streamable? Yes 2012-03-10
517 NAD 26.5.1 [rand.req] Should include name in external representation Yes 2012-03-10
2124 NAD 26.5.1.2 [rand.req.seedseq] Seed sequence over-specified Yes 2012-10-16
729 NAD 26.5.1.4 [rand.req.eng] Problem in [rand.req.eng]/3 Yes 2012-03-10
730 NAD 26.5.1.5 [rand.req.adapt] Comment on [rand.req.adapt]/3 e) Yes 2012-03-10
733 NAD 26.5.1.6 [rand.req.dist] Comment on [rand.req.dist]/9 Yes 2012-03-10
515 NAD 26.5.2 [rand.synopsis] Random number engine traits Yes 2012-03-10
799 NAD 26.5.3.2 [rand.eng.mers] [tr.rand.eng.mers] and [rand.eng.mers] Yes 2012-03-10
796 NAD 26.5.5 [rand.predef] ranlux48_base returns wrong value Yes 2012-03-10
797 NAD 26.5.5 [rand.predef] ranlux48 returns wrong value Yes 2012-03-10
802 NAD 26.5.5 [rand.predef] knuth_b returns wrong value Yes 2012-03-10
548 NAD 26.5.6 [rand.device] May random_device block? Yes 2012-03-10
1068 NAD 26.5.6 [rand.device] class random_device should be movable Yes 2012-03-10
731 NAD 26.5.7.1 [rand.util.seedseq] proposal for a customizable seed_seq Yes 2012-03-10
1069 NAD 26.5.7.1 [rand.util.seedseq] class seed_seq should support efficient move operations Yes 2012-03-10
1313 NAD 26.5.7.1 [rand.util.seedseq] Seed sequence's param function not useful for pure output iterator Yes 2012-03-10
739 NAD 26.5.7.2 [rand.util.canonical] Defect in [rand.util.canonical]/3 Yes 2012-03-10
511 NAD 26.5.8 [rand.dist] Input_type for binomial_distribution Yes 2012-03-10
509 NAD 26.5.8.2 [rand.dist.uni] Uniform_int template parameters Yes 2012-03-10
773 NAD 26.5.8.2 [rand.dist.uni] issues with random Yes 2012-03-10
510 NAD 26.5.8.3 [rand.dist.bern] Input_type for bernoulli_distribution Yes 2012-03-10
735 NAD 26.5.8.3.2 [rand.dist.bern.bin] Unfortunate naming Yes 2012-03-10
736 NAD 26.5.8.6.1 [rand.dist.samp.discrete] Comment on [rand.dist.samp.discrete] Yes 2012-03-10
737 NAD 26.5.8.6.2 [rand.dist.samp.pconst] Comment on [rand.dist.samp.pconst] Yes 2012-03-10
791 NAD 26.5.8.6.2 [rand.dist.samp.pconst] piecewise_constant_distribution::densities has wrong name Yes 2012-03-10
93 NAD 26.6 [numarray] Incomplete Valarray Subset Definitions Yes 2012-03-10
107 NAD 26.6.2 [template.valarray] Valarray constructor is strange Yes 2012-03-10
188 NAD 26.6.2.7 [valarray.cassign] valarray helpers missing augmented assignment operators Yes 2012-03-10
1243 NAD 26.6.2.7 [valarray.cassign] Missing operator+= (initializer_list<T>) for valarray Yes 2012-03-10
81 NAD 26.6.5 [template.slice.array] Wrong declaration of slice operations Yes 2012-03-10
213 NAD 26.8 [c.math] Math function overloads ambiguous Yes 2012-03-10
289 NAD 26.8 [c.math] <cmath> requirements missing C float and long double versions Yes 2012-03-10
323 NAD 26.8 [c.math] abs() overloads in different headers Yes 2012-03-10
583 NAD 26.8 [c.math] div() for unsigned integral types Yes 2012-03-10
584 NAD 26.8 [c.math] missing int pow(int,int) functionality Yes 2012-03-10
366 NAD 27 [input.output] Excessive const-qualification Yes 2012-03-10
178 NAD 27.4.2 [narrow.stream.objects] Should clog and cerr initially be tied to cout? Yes 2012-03-10
418 NAD 27.5.3.1.6 [ios::Init] exceptions thrown during iostream cleanup Yes 2013-01-25
287 NAD 27.5.3.2 [fmtflags.state] conflicting ios_base fmtflags Yes 2012-03-10
6 NAD 27.5.4 [fpos] File position not an offset unimplementable Yes 2012-03-10
332 NAD 27.5.4 [fpos] Consider adding increment and decrement operators to std::fpos< T > Yes 2012-03-10
573 NAD 27.5.4 [fpos] C++0x file positioning should handle modern file sizes Yes 2012-03-10
194 NAD 27.5.5 [ios] rdbuf() functions poorly specified Yes 2012-03-10
145 NAD 27.5.5.2 [basic.ios.cons] adjustfield lacks default value Yes 2012-03-10
421 NAD 27.6.3.1 [streambuf.cons] is basic_streambuf copy-constructible? Yes 2013-01-25
309 NAD 27.7 [iostream.format] Does sentry catch exceptions? Yes 2013-01-24
1446 NAD 27.7 [iostream.format] Move and swap for I/O streams Yes 2012-10-21
1148 NAD 27.7 [iostream.format] Wrong argument type of I/O stream manipulators setprecision() and setw() Yes 2012-03-10
113 NAD 27.7.2.1 [istream] Missing/extra iostream sync semantics Yes 2012-03-10
2036 NAD 27.7.2.1 [istream] istream >> char and eofbit Yes 2012-03-10
203 NAD 27.7.2.1.3 [istream::sentry] basic_istream::sentry::sentry() is uninstantiable with ctype<user-defined type> Yes 2012-03-10
58 NAD 27.7.2.2.3 [istream::extractors] Extracting a char from a wide-oriented stream Yes 2012-03-10
639 NAD 27.7.2.2.3 [istream::extractors] Still problems with exceptions during streambuf IO Yes 2012-03-10
399 NAD 27.7.2.3 [istream.unformatted] volations of unformatted input function requirements Yes 2013-01-25
342 NAD 27.7.2.3 [istream.unformatted] seek and eofbit Yes 2012-03-10
135 NAD 27.7.2.5.1 [iostream.cons] basic_iostream doubly initialized Yes 2012-03-10
398 NAD 27.7.3.4 [ostream::sentry] effects of end-of-file on unformatted input functions Yes 2013-01-25
394 NAD 27.7.3.6.1 [ostream.formatted.reqmts] behavior of formatted output on failure Yes 2013-01-25
437 NAD 27.7.3.6.2 [ostream.inserters.arithmetic] Formatted output of function pointers is confusing Yes 2012-03-10
128 NAD 27.8 [string.streams] Need open_mode() function for file stream, string streams, file buffers, and string  buffers Yes 2012-03-10
1251 NAD 27.8.2.1 [stringbuf.cons] move constructing basic_stringbuf Yes 2012-03-10
45 NAD 27.8.4 [ostringstream] Stringstreams read/write pointers initial position unclear Yes 2012-03-10
73 NAD 27.9.1 [fstreams] is_open should be const Yes 2012-03-10
863 NAD 27.9.1 [fstreams] What is the state of a stream after close() succeeds Yes 2012-03-10
454 NAD 27.9.1.4 [filebuf.members] basic_filebuf::open should accept wchar_t names Yes 105 2012-03-10
2043 NAD 27.9.2 [c.files] std{in,out,err} should be usable as field names Yes 2012-03-10
1263 NAD 28.4 [re.syn] missing swap overloads for regex Yes 2012-03-10
1452 NAD 28.10.4 [re.results.acc] "target sequence" is not defined Yes 2012-10-21
726 NAD 28.11.4 [re.alg.replace] Missing regex_replace() overloads Yes 2012-03-10
1456 NAD 29 [atomics] Missing fixed-size atomic_ typedefs Yes 2012-10-21
1461 NAD 29 [atomics] Rename all ATOMIC_* macros as STD_ATOMIC_* Yes 2012-10-21
1473 NAD 29.6 [atomics.types.operations] Incomplete memory order specifications Yes 2012-10-21
1485 NAD 30.3.1.1 [thread.thread.id] Unclear thread::id specification Yes 2012-10-21
1176 NAD 30.3.1.2 [thread.thread.constr] Make thread constructor non-variadic Yes 2012-03-10
1486 NAD 30.3.2 [thread.thread.this] Value of this_thread::get_id() underspecified for detached thread Yes 2012-10-21
980 NAD 30.4.1 [thread.mutex.requirements] mutex lock() missing error conditions Yes 2012-03-10
2090 NAD 30.4.1.2 [thread.mutex.requirements.mutex] Minor Overconstraint in Mutex Types Yes 2012-03-10
784 NAD 30.4.2.2.3 [thread.lock.unique.mod] unique_lock::release Yes 2012-03-10
887 NAD 30.5.1 [thread.condition.condvar] issue with condition::wait_... Yes 2012-03-10
959 NAD 30.5.1 [thread.condition.condvar] Various threading bugs #9 Yes 2012-03-10
1223 NAD 30.5.2 [thread.condition.condvarany] condition_variable_any lock matching? Yes 2012-03-10
1224 NAD 30.5.2 [thread.condition.condvarany] condition_variable_any support for recursive mutexes? Yes 2012-03-10
1164 NAD 30.6.5 [futures.promise] promise::swap should pass by rvalue reference Yes 2012-03-10
143 NAD D.5 [depr.c.headers] C .h header wording unclear Yes 2012-03-10
65 NAD D.7.1.3 [depr.strstreambuf.virtuals] Underspecification of strstreambuf::seekoff Yes 2012-03-10
267 NAD D.7.1.3 [depr.strstreambuf.virtuals] interaction of strstreambuf::overflow() and seekoff() Yes 2012-03-10
257 NAD D.8.1 [depr.base] STL functional object and iterator inheritance. Yes 2012-03-10
480 NAD D.8.1 [depr.base] unary_function and binary_function should have protected nonvirtual destructors Yes 2012-03-10
501 NAD D.8.1 [depr.base] Proposal: strengthen guarantees of lib.comparisons Yes 2012-03-10
463 NAD D.10.1 [auto.ptr] auto_ptr usability issues Yes 2013-01-24
249 NAD D.10.1 [auto.ptr] Return Type of auto_ptr::operator= Yes 2012-03-10
2 NAD D.10.1.3 [auto.ptr.conv] Auto_ptr conversions effects incorrect Yes 2012-03-10
433 NAD D.11.4 [unexpected] Contradiction in specification of unexpected() Yes 2012-03-10
304 NAD X [iterator.concepts] Must *a return an lvalue when a is an input iterator? Yes 2012-03-10
790 NAD X [rand.adapt.xor] xor_combine::seed not specified Yes 2012-03-10
988 NAD X [concept.comparison] Reflexivity meaningless? Yes 2012-03-10
546 NAD TR1 5.1.1 [tr.rand.req] _Longlong and _ULonglong are integer types Yes 2012-03-10
785 NAD TR1 5.1.4.5 [tr.rand.eng.disc] Random Number Requirements in TR1 Yes 2012-03-10
701 NAD TR1 5.2.1.1 [tr.num.sf.Lnm] assoc laguerre poly's Yes 2013-01-25
702 NAD TR1 5.2.1.2 [tr.num.sf.Plm] Restriction in associated Legendre functions Yes 2012-03-10
568 NAD TR1 8.16.4 [tr.c99.cmath.over] log2 overloads missing Yes 2012-03-10
597 NAD TRDecimal 3.2 [trdec.types.types] Decimal: The notion of 'promotion' cannot be emulated by user-defined types. Yes 2012-03-10
606 NAD TRDecimal 3.2 [trdec.types.types] Decimal: allow narrowing conversions Yes 2012-03-10

Dup (57 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1350 Dup 17 [library] Implicit contructors accidentally made some library types move-only Yes 1421 2012-10-21
1351 Dup 17 [library] Replace dynamic exception specifications with noexcept Yes 1344 2012-10-21
1352 Dup 17 [library] Apply noexcept where library specification says "Throws: Nothing" Yes 1346 2012-10-21
895 Dup 17.5.1.4 [structure.specifications] "Requires:" on std::string::at et al Yes 625 2012-03-10
1375 Dup 17.6.3.5 [allocator.requirements] reference_type should not have been removed from the allocator requirements Yes 1318 2012-10-21
196 Dup 18.6.1.3 [new.delete.placement] Placement new example has alignment problems Yes 114 2012-03-10
348 Dup 20.3 [pairs] Minor issue with std::pair operator< Yes 532 2012-03-10
116 Dup 20.7 [template.bitset] bitset cannot be constructed with a const char* Yes 778 2012-03-10
350 Dup 20.8.9.1 [allocator.members] allocator<>::address Yes 634 2012-03-10
1230 Dup 20.10.10 [func.memfn] mem_fn and variadic templates Yes 920 2012-03-10
750 Dup 20.11.6 [meta.rel] The current definition for is_convertible requires that the type be implicitly convertible, so explicit constructors are ignored. Yes 719 2012-03-10
89 Dup 21.4.6.4 [string::insert] Missing throw specification for string::insert() and string::replace() Yes 83 2012-03-10
87 Dup 21.4.6.8 [string::swap] Error in description of string::compare() Yes 5 2012-03-10
67 Dup 21.4.8.9 [string.io] Setw useless for strings Yes 25 2012-03-10
378 Dup 22.3.1 [locale] locale immutability and locale::operator=() Yes 31 2013-01-25
447 Dup 22.3.1.1.1 [locale.category] Wrong template argument for time facets Yes 327 2012-03-10
207 Dup 22.4.1.3.2 [facet.ctype.char.members] ctype<char> members return clause incomplete Yes 153 2012-03-10
236 Dup 22.4.1.3.2 [facet.ctype.char.members] ctype<char>::is() member modifies facet Yes 28 2012-03-10
72 Dup 22.4.1.4 [locale.codecvt] Do_convert phantom member function Yes 24 2012-03-10
10 Dup 22.4.1.5 [locale.codecvt.byname] Codecvt<>::do unclear Yes 19 2012-03-10
43 Dup 22.4.1.5 [locale.codecvt.byname] Locale table correction Yes 33 2012-03-10
670 Dup 22.4.6.3 [locale.moneypunct] money_base::pattern and space Yes 836 2012-03-10
479 Dup 23.2 [container.requirements] Container requirements and placement new Yes 580 2012-03-10
536 Dup 23.2 [container.requirements] Container iterator constructor and explicit convertibility Yes 589 2012-03-10
102 Dup 23.2.4 [associative.reqmts] Bug in insert range in associative containers Yes 264 2012-03-10
246 Dup 23.2.4 [associative.reqmts] a.insert(p,t) is incorrectly specified Yes 233 2012-03-10
451 Dup 23.2.4 [associative.reqmts] Associative erase should return an iterator Yes 130 2012-03-10
450 Dup 23.4.6 [set] set::find is inconsistent with associative container requirements Yes 214 2012-03-10
477 Dup 24.2.5 [forward.iterators] Operator-> for const forward iterators Yes 478 2012-03-10
483 Dup 25.2 [alg.nonmodifying] Heterogeneous equality and EqualityComparable Yes 283 2012-03-10
1433 Dup 25.3.12 [alg.random.shuffle] random_shuffle and shuffle should have consistent signatures Yes 1432 2012-10-21
472 Dup 25.4.3.3 [equal.range] Missing "Returns" clause in std::equal_range Yes 270 2012-03-10
486 Dup 25.4.7 [alg.min.max] min/max CopyConstructible requirement is too strict Yes 281 2012-03-10
77 Dup 26.6.2.4 [valarray.access] Valarray operator[] const returning value Yes 389 2012-03-10
157 Dup 27.5.3.5 [ios.base.storage] Meaningless error handling for pword() and iword() Yes 41 2012-03-10
1444 Dup 27.5.4.2 [fpos.operations] OFF_T is not defined Yes 1414 2012-10-21
429 Dup 27.5.5.4 [iostate.flags] typo in basic_ios::clear(iostate) Yes 412 2013-01-25
569 Dup 27.5.5.4 [iostate.flags] Postcondition for basic_ios::clear(iostate) incorrectly stated Yes 272 2012-03-10
162 Dup 27.7.2.2.3 [istream::extractors] Really "formatted input functions"? Yes 60 2012-03-10
163 Dup 27.7.2.3 [istream.unformatted] Return of gcount() after a call to gcount Yes 60 2012-03-10
166 Dup 27.7.3.6.3 [ostream.inserters] Really "formatted output functions"? Yes 60 2012-03-10
216 Dup 27.7.4 [std.manip] setbase manipulator description flawed Yes 193 2012-03-10
105 Dup 27.9 [file.streams] fstream ctors argument types desired Yes 454 2012-03-10
1451 Dup 28.8 [re.regex] regex should support allocators Yes 1396 2012-10-21
1454 Dup 29 [atomics] Ensure C compatibility for atomics Yes 1455 2012-10-21
942 Dup 29 [atomics] Atomics synopsis typo Yes 880 2012-03-10
1458 Dup 29.3 [atomics.order] Overlapping evaluations are allowed Yes 1459 2012-10-21
1470 Dup 29.6 [atomics.types.operations] "Same-ness" curiosities Yes 1474 2012-10-21
1475 Dup 29.6 [atomics.types.operations] weak compare-and-exchange confusion II Yes 1474 2012-10-21
1476 Dup 29.6 [atomics.types.operations] Meaningless specification of spurious failure Yes 1474 2012-10-21
1477 Dup 29.6 [atomics.types.operations] weak compare-and-exchange confusion III Yes 1474 2012-10-21
1443 Dup 30 [thread] Imposed happens-before edges are not made transitive Yes 1442 2012-10-21
905 Dup 30.4.1.2.1 [thread.mutex.class] Mutex specification questions Yes 893 2012-03-10
1219 Dup 30.4.2.2.2 [thread.lock.unique.locking] unique_lock::lock and resource_deadlock_would_occur Yes 1159 2012-03-10
1411 Dup X [time.clock.monotonic] Add a compile-time flag to detect monotonic_clock Yes 1410 2012-10-21
1463 Dup X [atomics.types.integral] Inconsistent value assignment for atomic_bool Yes 1462 2012-10-21
795 Dup X [rand.dist.samp.genpdf] general_pdf_distribution should be dropped Yes 732 2012-03-10

NAD Concepts (57 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
989 NAD Concepts 17 [library] late_check and library Yes 2012-03-10
1001 NAD Concepts 17 [library] Pointers, concepts and headers Yes 2012-03-10
1096 NAD Concepts 17 [library] unconstrained rvalue ref parameters Yes 2012-03-10
910 NAD Concepts 17.6.3.1 [utility.arg.requirements] Effects of MoveAssignable Yes 2012-03-10
902 NAD Concepts 18.3.2 [limits] Regular is the wrong concept to constrain numeric_limits Yes 2012-03-10
1005 NAD Concepts 18.3.2.3 [numeric.limits] numeric_limits partial specializations not concept enabled Yes 2012-03-10
1007 NAD Concepts 18.8.6 [except.nested] throw_with_nested not concept enabled Yes 2012-03-10
906 NAD Concepts 18.9 [support.initlist] ObjectType is the wrong concept to constrain initializer_list Yes 2012-03-10
1167 NAD Concepts 20.3 [pairs] pair<T,U> doesn't model LessThanComparable in unconstrained code even if T and U do. Yes 2012-03-10
918 NAD Concepts 20.4.2.3 [tuple.swap] Swap for tuple needs to be conceptualized Yes 2012-03-10
928 NAD Concepts 20.4.2.7 [tuple.rel] Wrong concepts used for tuple's comparison operators Yes 2012-03-10
1026 NAD Concepts 20.8 [memory] Smart pointers need to be concept-constrained templates Yes 2012-10-21
1027 NAD Concepts 20.8.9 [default.allocator] std::allocator needs to be a concept-constrained template Yes 2012-10-21
1028 NAD Concepts 20.8.10 [storage.iterator] raw_storage_iterator needs to be a concept-constrained template Yes 2012-10-21
1029 NAD Concepts 20.8.12 [specialized.algorithms] Specialized algorithms for memory management need to be concept-constrained templates Yes 2012-10-21
1076 NAD Concepts 20.10.8 [negators] unary/binary_negate need constraining and move support Yes 2012-03-10
1024 NAD Concepts 20.10.11.2 [func.wrap.func] std::function constructors overly generous Yes 2012-10-21
1059 NAD Concepts 20.10.11.2 [func.wrap.func] Usage of no longer existing FunctionType concept Yes 2012-03-10
1072 NAD Concepts 20.10.12 [unord.hash] Is std::hash a constrained template or not? Yes 2012-03-10
1018 NAD Concepts 20.11 [meta] Trait specifications should be expressed in terms of concepts Yes 2012-10-21
1092 NAD Concepts 20.11.3 [meta.help] Class template integral_constant should be a constrained template Yes 2012-03-10
1032 NAD Concepts 20.13 [time] Tome utility templates need to be concept-constrained Yes 2012-10-21
1078 NAD Concepts 20.15 [type.index] DE-17: Remove class type_index Yes 2012-03-10
1081 NAD Concepts 21 [strings] basic_string needs to be a concept-constrained template Yes 2012-10-21
1082 NAD Concepts 22 [localization] codecvt needs to be a concept-constrained template Yes 2012-10-21
1083 NAD Concepts 22 [localization] InputIterator and OutputIterator template parameters need to be concept constraints Yes 2012-10-21
1036 NAD Concepts 23.2.3 [sequence.reqmts] Remove iterator specification that is redundant due to concept constraints Yes 2012-10-21
1111 NAD Concepts 23.4 [associative] associative containers underconstrained Yes 2013-04-08
1186 NAD Concepts 23.6.5 [stack] Forward list could model a stack Yes 2012-03-10
1084 NAD Concepts 24.2.5 [forward.iterators] Concept ForwardIterator should provide default implementation for post-increment Yes 2012-10-21
1085 NAD Concepts 24.2.6 [bidirectional.iterators] BidirectionalIterator concept should provide default implementation for post-decrement Yes 2012-10-21
1010 NAD Concepts 24.2.7 [random.access.iterators] operator-= should use default in concept Yes 2012-03-10
1127 NAD Concepts 24.4.1 [iterator.traits] rvalue references and iterator traits Yes 2012-03-10
1086 NAD Concepts 24.6 [stream.iterators] Stream iterators need to be concept-constrained templates Yes 2012-10-21
1000 NAD Concepts 25.2.8 [alg.adjacent.find] adjacent_find is over-constrained Yes 2012-03-10
912 NAD Concepts 25.3.3 [alg.swap] Array swap needs to be conceptualized Yes 2012-03-10
1087 NAD Concepts 25.3.5 [alg.replace] Incorrect OutputIterator concept requirements for replace algorithms Yes 2012-10-21
913 NAD Concepts 25.3.5 [alg.replace] Superfluous requirements for replace algorithms Yes 2012-03-10
914 NAD Concepts 25.3.9 [alg.unique] Superfluous requirement for unique Yes 2012-03-10
1109 NAD Concepts 25.4.5.1 [includes] std::includes should require CopyConstructible predicate Yes 2012-03-10
1140 NAD Concepts 26 [numerics] Numerics library not concept enabled Yes 2012-03-10
1057 NAD Concepts 26.5 [rand] RandomNumberEngineAdaptor Yes 2012-03-10
1067 NAD Concepts 26.7 [numeric.ops] simplified wording for inner_product Yes 2012-03-10
1141 NAD Concepts 27 [input.output] Input/Output library not concept enabled Yes 2012-03-10
1142 NAD Concepts 28 [re] Regular expressions library not concept enabled Yes 2012-03-10
1139 NAD Concepts 30 [thread] Thread support library not concept enabled Yes 2012-03-10
1015 NAD Concepts X [concept.transform] C++ programs - but not users - need to provide support concept_maps Yes 2012-10-21
1016 NAD Concepts X [concept.comparison] Provide LessThanComparable and EqualityComparable for FloatingPointType Yes 2012-10-21
1017 NAD Concepts X [concept.regular] Floating-point types should not satisfy Regular Yes 2012-10-21
927 NAD Concepts X [allocator.concepts] Dereferenceable should be HasDereference Yes 2012-03-10
1063 NAD Concepts X [iterator.backward] 03 iterator compatibilty Yes 2012-03-10
1074 NAD Concepts X [allocator.element.concepts] concept map broken by N2840 Yes 2012-03-10
1080 NAD Concepts X [concept.arithmetic] Concept ArithmeticLike should provide explicit boolean conversion Yes 2012-03-10
1105 NAD Concepts X [iterator.concepts.range] Shouldn't Range be an auto concept Yes 2012-03-10
1124 NAD Concepts X [concept.transform] Invalid definition of concept RvalueOf Yes 2012-03-10
1128 NAD Concepts X [iterator.syn] Missing definition of iterator_traits<T*> Yes 2012-03-10
1149 NAD Concepts X [rand.concept.urng] Reformulating NonemptyRange axiom Yes 2012-03-10