C++ Standard Library Issues List (Revision R72)

Table of Contents

Reference ISO/IEC IS 14882:2003(E)

This document is the Table of Contents for the Library Active Issues List, Library Defect Reports List, and Library Closed Issues List.

Index by Status

New (24 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1331 New 17 [library] incorporate move special member functions into library No 2010-03-11

1322 New 20.2.1 [utility.arg.requirements] Explicit CopyConstructible requirements are insufficient Yes 2010-03-27

1332 New 20.2.4 [hash.requirements] Let Hash objects throw! Yes 2010-03-27

1289 New 20.3 [utility] Generic casting requirements for smart pointers Yes 2010-03-27

1324 New 20.3.5.2 [pairs.pair] Still too many implicit conversions for pair and tuple Yes 2010-03-27

1326 New 20.3.5.2 [pairs.pair] Missing/wrong preconditions for pair and tuple functions Yes 2010-03-27

1290 New 20.8 [function.objects] Don't require [u|bi]nary_function inheritance Yes 2009-12-19

1294 New 20.8.2 [func.require] Difference between callable wrapper and forwarding call wrapper unclear Yes 2009-12-21

1279 New 20.8.3 [base] forbid [u|bi]nary_function specialization Yes 2010-03-27

1342 New 20.8.10.1.1 [func.bind.isbind] is_* traits for binding operations can't be meaningfully specialized No 2010-07-20

1318 New 20.9.4.1 [allocator.traits.types] N2982 removes previous allocator capabilities Yes 2010-02-25

1297 New 20.9.10.4 [unique.ptr.special] unique_ptr's relational operator functions should induce a total order Yes 2010-03-27

1343 New 21.4.8.9 [string.io] unexpected output required of strings No 2010-07-23

1341 New 21.5 [string.conversions] Reporting out-of-bound values on numeric string conversions Yes 2010-07-20

1252 New 22.3.3.2.3 [conversions.buffer] wbuffer_convert::state_type inconsistency No 2009-10-31

1330 New 23.2 [container.requirements] Move container requirements into requirements tables No 2010-03-10

1214 New 23.2.4 [associative.reqmts] Insufficient/inconsistent key immutability requirements for associative containers Yes 2010-03-27

1253 New 23.2.4 [associative.reqmts] invalidation of iterators and emplace vs. insert inconsistence in assoc. containers Yes 2010-01-25

1310 New 23.3.3.5 [forwardlist.ops] forward_list splice_after from lvalues Yes 2010-02-05

1215 New 23.3.4.4 [list.ops] list::merge with unequal allocators Yes 2009-09-24

1213 New 24.2 [iterator.requirements] Meaning of valid and singular iterator underspecified No 2009-09-19

1320 New 24.3 [iterator.synopsis] Header for iter_swap Yes 2010-02-16

1328 New 27.7.1.1.3 [istream::sentry] istream extractors not setting failbit if eofbit is already set Yes 2010-03-09

1336 New 30.6.10.1 [futures.task.members] Conflicting Error Conditions for packaged_task::operator() Yes 2010-06-21

Open (142 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1459 Open 9.3 [class.mfct] FCD Ballot Comment CA-21 Yes 2010-10-18

1344 Open 17 [library] FCD Ballot Comment GB-60 Yes 2010-10-18

1345 Open 17 [library] FCD Ballot Comment GB-61 Yes 2010-10-18

1346 Open 17 [library] FCD Ballot Comment GB-62 Yes 2010-10-18

1347 Open 17 [library] FCD Ballot Comment GB-63 Yes 2010-10-18

1348 Open 17 [library] FCD Ballot Comment GB-64 Yes 2010-10-18

1349 Open 17 [library] FCD Ballot Comment GB-65 Yes 2010-10-18

1350 Open 17 [library] FCD Ballot Comment CH-15 Yes 2010-10-18

1351 Open 17 [library] FCD Ballot Comment CH-16 Yes 2010-10-18

1352 Open 17 [library] FCD Ballot Comment CH-17 Yes 2010-10-18

1353 Open 17 [library] FCD Ballot Comment CH-18 Yes 2010-10-18

1354 Open 17.3.7 [defns.deadlock] FCD Ballot Comment GB-52 Yes 2010-10-18

1355 Open 17.3.13 [defns.move.assign.op] FCD Ballot Comment GB-50 Yes 2010-10-18

1356 Open 17.3.14 [defns.move.ctor] FCD Ballot Comment GB-51 Yes 2010-10-18

1357 Open 17.5.2.1.3 [bitmask.types] FCD Ballot Comment GB-53 Yes 2010-10-18

1358 Open 17.6.1.3 [compliance] FCD Ballot Comment GB-55 Yes 2010-10-18

1359 Open 17.6.1.3 [compliance] FCD Ballot Comment GB-56 Yes 2010-10-18

1361 Open 17.6.2 [using] FCD Ballot Comment GB-58 Yes 2010-10-18

1362 Open 17.6.3.9 [res.on.arguments] FCD Ballot Comment US-82 Yes 2010-10-18

1366 Open 18.6.1.4 [new.delete.dataraces] FCD Ballot Comment DE-14 Yes 2010-10-18

1365 Open 18.6.2 [alloc.errors] FCD Ballot Comment GB-71 Yes 2010-10-18

1368 Open 18.8.4 [uncaught] FCD Ballot Comment GB-73 Yes 2010-10-18

1364 Open 18.8.5 [propagation] FCD Ballot Comment CH-19 Yes 2010-10-18

1369 Open 18.8.5 [propagation] FCD Ballot Comment GB-74 Yes 2010-10-18

1370 Open 18.8.6 [except.nested] FCD Ballot Comment US-84 Yes 2010-10-18

1371 Open 19 [diagnostics] FCD Ballot Comment GB-75 Yes 2010-10-18

1374 Open 20.2.1 [utility.arg.requirements] FCD Ballot Comment US-85 Yes 2010-10-18

1375 Open 20.2.5 [allocator.requirements] FCD Ballot Comment US-87 Yes 2010-10-18

1376 Open 20.2.5 [allocator.requirements] FCD Ballot Comment US-88 Yes 2010-10-18

1373 Open 20.3 [utility] FCD Ballot Comment GB-79 Yes 2010-10-18

1377 Open 20.3 [utility] FCD Ballot Comment US-90 No 2010-10-18

1378 Open 20.3.5 [pairs] FCD Ballot Comment DE-15 Yes 2010-10-18

1380 Open 20.3.5 [pairs] FCD Ballot Comment DE-16 Yes 2010-10-18

1382 Open 20.3.5 [pairs] FCD Ballot Comment US-96 Yes 2010-10-18

1383 Open 20.3.5 [pairs] FCD Ballot Comment US-97 Yes 2010-10-18

1379 Open 20.3.5.2 [pairs.pair] FCD Ballot Comment US-95 Yes 2010-10-18

801 Open 20.4 [tuple] tuple and pair trivial members No 2010-08-25

1385 Open 20.4.2.4 [tuple.creation] FCD Ballot Comment GB-88 Yes 2010-10-18

1389 Open 20.6.2 [ratio.arithmetic] FCD Ballot Comment GB-89 Yes 2010-10-18

1390 Open 20.7 [meta] FCD Ballot Comment DE-17 No 2010-10-18

1391 Open 20.7 [meta] FCD Ballot Comment DE-18 Yes 2010-10-18

1392 Open 20.7.4 [meta.unary] FCD Ballot Comment US-102 Yes 2010-10-18

1393 Open 20.7.4.3 [meta.unary.prop] FCD Ballot Comment GB-92 Yes 2010-10-18

1395 Open 20.7.5 [meta.rel] FCD Ballot Comment JP-32 Yes 2010-10-18

1397 Open 20.8 [function.objects] FCD Ballot Comment GB-95 Yes 2010-10-18

1398 Open 20.8 [function.objects] FCD Ballot Comment GB-96 Yes 2010-10-18

1401 Open 20.9 [memory] FCD Ballot Comment GB-99 Yes 2010-10-18

1406 Open 20.9.11.2 [util.smartptr.shared] FCD Ballot Comment JP-5 Yes 2010-10-18

1408 Open 20.9.12 [util.dynamic.safety] FCD Ballot Comment GB-103 Yes 2010-10-18

1409 Open 20.10.5.2 [time.clock.monotonic] FCD Ballot Comment US-111 Yes 2010-10-18

1410 Open 20.10.5.2 [time.clock.monotonic] FCD Ballot Comment GB-107 Yes 2010-10-18

1411 Open 20.10.5.2 [time.clock.monotonic] FCD Ballot Comment DE-20 Yes 2010-10-18

1412 Open 20.10.5.2 [time.clock.monotonic] FCD Ballot Comment CH-21 Yes 2010-10-18

1413 Open 20.10.5.3 [time.clock.hires] FCD Ballot Comment US-112 Yes 2010-10-18

1169 Open 22.4.2.1.2 [facet.num.get.virtuals] num_get not fully compatible with strto* Yes 2010-08-25

985 Open 23.2.1 [container.requirements.general] Allowing throwing move Yes 2010-03-28

1175 Open 23.2.5 [unord.req] unordered complexity No 2010-08-25

579 Open 23.2.5 [unord.req] erase(iterator) for unordered containers should not return an iterator Yes 2010-03-28

1418 Open 23.3.2.2 [deque.capacity] FCD Ballot Comment GB-113 Yes 2010-10-18

1420 Open 23.3.4.2 [list.capacity] FCD Ballot Comment GB-115 Yes 2010-10-18

1421 Open 23.3.5 [container.adaptors] FCD Ballot Comment DE-22 No 2010-10-18

1422 Open 23.3.7 [vector.bool] FCD Ballot Comment GB-118 Yes 2010-10-18

1428 Open 23.5.2 [unord.multimap] FCD Ballot Comment JP-11 Yes 2010-10-18

1435 Open 26.4.7 [complex.value.ops] FCD Ballot Comment GB-120 Yes 2010-10-18

1436 Open 26.5.3 [rand.eng] FCD Ballot Comment GB-121 Yes 2010-10-18

1437 Open 26.5.3.2 [rand.eng.mers] FCD Ballot Comment US-124 Yes 2010-10-18

1438 Open 26.5.4.1 [rand.adapt.disc] FCD Ballot Comment US-126 Yes 2010-10-18

1439 Open 26.5.8.5.2 [rand.dist.samp.pconst] FCD Ballot Comment US-134 Yes 2010-10-18

1440 Open 26.5.8.5.3 [rand.dist.samp.plinear] FCD Ballot Comment US-135 Yes 2010-10-18

1327 Open 26.8 [c.math] templates defined in <cmath> replacing C macros with the same name No 2010-03-15

1442 Open 27.2.3 [iostreams.threadsafety] FCD Ballot Comment CA-9 Yes 2010-10-18

1445 Open 27.7 [iostream.format] FCD Ballot Comment US-137 Yes 2010-10-18

1446 Open 27.7 [iostream.format] FCD Ballot Comment US-138 Yes 2010-10-18

1447 Open 27.7 [iostream.format] FCD Ballot Comment US-139 No 2010-10-18

1448 Open 27.8.1.3 [stringbuf.members] FCD Ballot Comment GB-124 No 2010-10-18

1450 Open 28.5.2 [re.matchflag] FCD Ballot Comment GB-127 Yes 2010-10-18

1396 Open 28.8 [re.regex] FCD Ballot Comment US-104 Yes 2010-10-18

1451 Open 28.8 [re.regex] FCD Ballot Comment US-141 Yes 2010-10-18

1452 Open 28.10.3 [re.results.acc] FCD Ballot Comment GB-125 Yes 2010-10-18

1453 Open 28.10.3 [re.results.acc] FCD Ballot Comment GB-126 Yes 2010-10-18

1454 Open 29 [atomics] FCD Ballot Comment GB-128 Yes 2010-10-18

1455 Open 29 [atomics] FCD Ballot Comment CH-22 Yes 2010-10-18

1456 Open 29 [atomics] FCD Ballot Comment GB-129 Yes 2010-10-18

1461 Open 29 [atomics] FCD Ballot Comment CA-1 Yes 2010-10-18

1457 Open 29.2 [atomics.syn] FCD Ballot Comment GB-130 Yes 2010-10-18

1458 Open 29.3 [atomics.order] FCD Ballot Comment GB-131 Yes 2010-10-18

1460 Open 29.4 [atomics.lockfree] FCD Ballot Comment US-154 Yes 2010-10-18

1462 Open 29.5.1 [atomics.types.integral] FCD Ballot Comment GB-132 Yes 2010-10-18

1463 Open 29.5.1 [atomics.types.integral] FCD Ballot Comment US-157 Yes 2010-10-18

1464 Open 29.5.1 [atomics.types.integral] FCD Ballot Comment US-160 Yes 2010-10-18

1465 Open 29.5.2 [atomics.types.address] FCD Ballot Comment US-161 Yes 2010-10-18

1466 Open 29.5.2 [atomics.types.address] FCD Ballot Comment US-162 Yes 2010-10-18

1467 Open 29.5.2 [atomics.types.address] FCD Ballot Comment US-163 Yes 2010-10-18

1468 Open 29.5.2 [atomics.types.address] FCD Ballot Comment US-164 Yes 2010-10-18

1469 Open 29.5.3 [atomics.types.generic] FCD Ballot Comment GB-133 Yes 2010-10-18

1470 Open 29.5.3 [atomics.types.generic] FCD Ballot Comment US-165 No 2010-10-18

1471 Open 29.6 [atomics.types.operations] FCD Ballot Comment US-168 Yes 2010-10-18

1472 Open 29.6 [atomics.types.operations] FCD Ballot Comment US-171 Yes 2010-10-18

1473 Open 29.6 [atomics.types.operations] FCD Ballot Comment US-172 Yes 2010-10-18

1474 Open 29.6 [atomics.types.operations] FCD Ballot Comment US-175 Yes 2010-10-18

1475 Open 29.6 [atomics.types.operations] FCD Ballot Comment CH-23 Yes 2010-10-18

1476 Open 29.6 [atomics.types.operations] FCD Ballot Comment US-177 Yes 2010-10-18

1477 Open 29.6 [atomics.types.operations] FCD Ballot Comment GB-135 Yes 2010-10-18

1478 Open 29.6 [atomics.types.operations] FCD Ballot Comment GB-136 Yes 2010-10-18

1479 Open 29.8 [atomics.fences] FCD Ballot Comment US-179 Yes 2010-10-18

1480 Open 29.8 [atomics.fences] FCD Ballot Comment GB-137 Yes 2010-10-18

1443 Open 30 [thread] FCD Ballot Comment GB-122 Yes 2010-10-18

1481 Open 30.2 [thread.req] FCD Ballot Comment GB-138 Yes 2010-10-18

1482 Open 30.2.4 [thread.req.timing] FCD Ballot Comment US-181 Yes 2010-10-18

1484 Open 30.3.1 [thread.thread.class] FCD Ballot Comment US-183 Yes 2010-10-18

1485 Open 30.3.1.1 [thread.thread.id] FCD Ballot Comment US-184 Yes 2010-10-18

1486 Open 30.3.2 [thread.thread.this] FCD Ballot Comment CH-24 Yes 2010-10-18

1487 Open 30.3.2 [thread.thread.this] FCD Ballot Comment CH-25 Yes 2010-10-18

1488 Open 30.4 [thread.mutex] FCD Ballot Comment US-185 Yes 2010-10-18

1489 Open 30.4 [thread.mutex] FCD Ballot Comment CH-26 Yes 2010-10-18

1268 Open 30.4 [thread.mutex] The Mutex requirements in 30.4.1 and 30.4.2 are wrong Yes 2010-03-28

1490 Open 30.4.1 [thread.mutex.requirements] FCD Ballot Comment CH-27 Yes 2010-10-18

1491 Open 30.4.1 [thread.mutex.requirements] FCD Ballot Comment US-186 Yes 2010-10-18

1492 Open 30.4.1 [thread.mutex.requirements] FCD Ballot Comment US-188 Yes 2010-10-18

1493 Open 30.4.1 [thread.mutex.requirements] FCD Ballot Comment US-189 Yes 2010-10-18

1494 Open 30.4.5.2 [thread.once.callonce] FCD Ballot Comment US-190 Yes 2010-10-18

1495 Open 30.5 [thread.condition] FCD Ballot Comment US-191 Yes 2010-10-18

1497 Open 30.5 [thread.condition] FCD Ballot Comment CH-30 Yes 2010-10-18

1498 Open 30.5 [thread.condition] FCD Ballot Comment CH-29 Yes 2010-10-18

1499 Open 30.5 [thread.condition] FCD Ballot Comment US-193 Yes 2010-10-18

1496 Open 30.5.1 [thread.condition.condvar] FCD Ballot Comment CH-28 Yes 2010-10-18

966 Open 30.5.1 [thread.condition.condvar] Various threading bugs #16 Yes 2010-03-15

964 Open 30.5.2 [thread.condition.condvarany] Various threading bugs #14 No 2010-03-15

1501 Open 30.6 [futures] FCD Ballot Comment US-194 Yes 2010-10-18

1513 Open 30.6 [futures] FCD Ballot Comment CH-36 Yes 2010-10-18

1502 Open 30.6.4 [futures.state] FCD Ballot Comment US-195 No 2010-10-18

1503 Open 30.6.4 [futures.state] FCD Ballot Comment CH-35 Yes 2010-10-18

1504 Open 30.6.5 [futures.promise] FCD Ballot Comment US-196 Yes 2010-10-18

1505 Open 30.6.5 [futures.promise] FCD Ballot Comment US-197 Yes 2010-10-18

1507 Open 30.6.5 [futures.promise] FCD Ballot Comment US-199 Yes 2010-10-18

1508 Open 30.6.6 [futures.unique_future] FCD Ballot Comment US-201 Yes 2010-10-18

1509 Open 30.6.8 [futures.atomic_future] FCD Ballot Comment US-202 Yes 2010-10-18

1510 Open 30.6.8 [futures.atomic_future] FCD Ballot Comment US-203 Yes 2010-10-18

1511 Open 30.6.8 [futures.atomic_future] FCD Ballot Comment US-204 Yes 2010-10-18

1512 Open 30.6.9 [futures.async] FCD Ballot Comment US-205 Yes 2010-10-18

1514 Open 30.6.10.1 [futures.task.members] FCD Ballot Comment US-207 Yes 2010-10-18

1515 Open 30.6.10.1 [futures.task.members] FCD Ballot Comment US-208 Yes 2010-10-18

Review (1 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1281 Review 20.6.1 [ratio.ratio] CopyConstruction and Assignment between ratios having the same normalized form Yes 2010-03-27

Tentatively NAD (2 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1200 Tentatively NAD 21.2.2 [char.traits.typedefs] "surprising" char_traits<T>::int_type requirements No 2010-08-25

1190 Tentatively NAD 23.2.5 [unord.req] Setting the maximum load factor should return the previous value Yes 2010-08-25

Tentatively NAD Future (2 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1173 Tentatively NAD Future 17 [library] "Equivalence" wishy-washiness No 2010-08-25

1188 Tentatively NAD Future 23.2.5 [unord.req] Unordered containers should have a minimum load factor as well as a maximum Yes 2010-08-25

Tentatively Ready (33 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1118 Tentatively Ready 20.4.2.5 [tuple.helper] tuple query APIs do not support cv-qualification Yes 2010-10-18

1191 Tentatively Ready 20.4.2.6 [tuple.elem] tuple get API should respect rvalues Yes 2010-08-25

1335 Tentatively Ready 20.4.2.7 [tuple.rel] Insufficient requirements for tuple::operator<() Yes 2010-10-18

1325 Tentatively Ready 20.5.1 [bitset.cons] bitset Yes 2010-10-18

1520 Tentatively Ready 20.8.2 [func.require] INVOKE on member data pointer with too many arguments Yes 2010-10-18

1295 Tentatively Ready 20.8.2 [func.require] Contradictory call wrapper requirements Yes 2010-10-17

1240 Tentatively Ready 20.8.14.2 [func.wrap.func] Deleted comparison functions of std::function not needed Yes 2010-10-18

1292 Tentatively Ready 20.8.14.2.1 [func.wrap.func.con] std::function should support all callable types Yes 2010-10-17

1333 Tentatively Ready 20.8.14.2.4 [func.wrap.func.inv] Missing forwarding during std::function invocation Yes 2010-10-17

1404 Tentatively Ready 20.9.3 [pointer.traits] FCD Ballot Comment US-106 Yes 2010-10-18

1316 Tentatively Ready 20.9.6 [allocator.adaptor] scoped_allocator_adaptor operator== has no definition Yes 2010-10-17

1339 Tentatively Ready 20.9.9.4 [uninitialized.fill.n] uninitialized_fill_n should return the end of its range Yes 2010-10-17

1517 Tentatively Ready 20.9.10.1.2 [unique.ptr.dltr.dflt] default_delete's default constructor should be trivial Yes 2010-10-18

956 Tentatively Ready 20.10.1 [time.clock.req] Various threading bugs #6 Yes 2010-10-18

1171 Tentatively Ready 20.10.3 [time.duration] duration types should be literal Yes 2010-08-25

1414 Tentatively Ready 21.2.3.2 [char.traits.specializations.char16_t] FCD Ballot Comment GB-109 Yes 350 2010-10-18

1323 Tentatively Ready 21.4.6.6 [string::replace] basic_string::replace should use const_iterator Yes 2010-10-17

1319 Tentatively Ready 23.2.1 [container.requirements.general] Containers should require an iterator that is at least a Forward Iterator Yes 2010-10-18

1234 Tentatively Ready 23.2.3 [sequence.reqmts] "Do the right thing" and NULL Yes 2010-10-18

1340 Tentatively Ready 23.3.3.4 [forwardlist.modifiers] Why does forward_list::resize take the object to be copied by value? Yes 2010-10-18

1207 Tentatively Ready 23.3.4.4 [list.ops] Underspecified std::list operations? Yes 2010-08-25

1198 Tentatively Ready 23.3.5 [container.adaptors] Container adaptor swap: member or non-member? Yes 2010-08-25

1519 Tentatively Ready 23.5.1 [unord.map] bucketsize() const only for unordered set Yes 2010-10-18

1334 Tentatively Ready 24.5.2.2.2 [back.insert.iter.op=] Insert iterators are broken for some proxy containers compared to C++03 Yes 2010-10-18

1338 Tentatively Ready 25.2.13 [alg.search] LWG 1205 incorrectly applied Yes 2010-10-18

1432 Tentatively Ready 25.3.12 [alg.random.shuffle] FCD Ballot Comment US-121 Yes 350 2010-10-18

1249 Tentatively Ready 27.5.4.1 [basic.ios.cons] basic_ios default ctor Yes 2010-10-17

1183 Tentatively Ready 27.5.4.2 [basic.ios.members] basic_ios::set_rdbuf may break class invariants Yes 2010-10-18

1449 Tentatively Ready 27.8.2 [istringstream] FCD Ballot Comment CA-4 Yes 2010-10-18

1337 Tentatively Ready 28.7 [re.traits] Swapped arguments in regex_traits::isctype Yes 2010-10-17

1181 Tentatively Ready 28.9.2 [re.submatch.op] Invalid sub_match comparison operators Yes 2010-10-18

1518 Tentatively Ready 30.6 [futures] Waiting for deferred functions Yes 2010-10-18

1516 Tentatively Ready D.10 [depr.auto.ptr] FCD Ballot Comment GB-142 Yes 2010-10-18

Ready (2 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
951 Ready 20.10.2.1 [time.traits.is_fp] Various threading bugs #1 Yes 2010-08-25

868 Ready 23 [containers] default construction and value-initialization Yes 2010-08-25

CD1 (363 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
182 CD1 17 [library] Ambiguous references to size_t Yes 2008-09-26

230 CD1 17 [library] Assignable specified without also specifying CopyConstructible Yes 2008-09-26

336 CD1 17 [library] Clause 17 lack of references to deprecated headers Yes 2008-09-26

262 CD1 17.5.2.1.3 [bitmask.types] Bitmask operator ~ specified incorrectly Yes 2008-09-26

229 CD1 17.6.1.1 [contents] Unqualified references of other library entities Yes 2008-09-26

310 CD1 17.6.1.2 [headers] Is errno a macro? Yes 2008-09-26

456 CD1 17.6.1.2 [headers] Traditional C header files are overspecified Yes 2008-09-26

465 CD1 17.6.1.2 [headers] Contents of <ciso646> Yes 2008-09-26

120 CD1 17.6.3.3 [reserved.names] Can an implementor add specializations? Yes 2008-09-26

226 CD1 17.6.3.3 [reserved.names] User supplied specializations or overloads of namespace std function templates Yes 2008-09-26

232 CD1 17.6.3.3 [reserved.names] "depends" poorly defined in 17.4.3.1 Yes 2008-09-26

422 CD1 17.6.3.3 [reserved.names] explicit specializations of member functions of class templates Yes 2008-09-26

294 CD1 17.6.3.3.1 [macro.names] User defined macros and standard headers Yes 2008-09-26

404 CD1 17.6.3.6 [replacement.functions] May a replacement allocation function be declared inline? Yes 2008-09-26

611 CD1 17.6.3.8 [res.on.functions] Standard library templates and incomplete types Yes 2008-09-26

225 CD1 17.6.4.4 [global.functions] std:: algorithms use of other unqualified algorithms Yes 2008-09-26

306 CD1 18.2 [support.types] offsetof macro and non-POD types Yes 2008-09-26

449 CD1 18.2 [support.types] Library Issue 306 Goes Too Far Yes 2008-09-26

201 CD1 18.3.1 [limits] Numeric limits terminology wrong Yes 2008-09-26

559 CD1 18.3.1 [limits] numeric_limits<const T> Yes 2008-09-26

497 CD1 18.3.1.2 [numeric.limits.members] meaning of numeric_limits::traps for floating point types Yes 2008-09-26

612 CD1 18.3.1.2 [numeric.limits.members] numeric_limits::is_modulo insufficiently defined Yes 2008-09-26

184 CD1 18.3.1.5 [numeric.special] numeric_limits<bool> wording problems Yes 2008-09-26

613 CD1 18.3.1.5 [numeric.special] max_digits10 missing from numeric_limits Yes 2008-09-26

416 CD1 18.3.2 [c.limits] definitions of XXX_MIN and XXX_MAX macros in climits Yes 2008-09-26

593 CD1 18.4 [cstdint] __STDC_CONSTANT_MACROS Yes 2008-09-26

206 CD1 18.6.1.1 [new.delete.single] operator new(size_t, nothrow) may become unlinked to ordinary operator new if ordinary version replaced Yes 2008-09-26

319 CD1 18.6.1.1 [new.delete.single] Storage allocation wording confuses "Required behavior", "Requires" Yes 2008-09-26

298 CD1 18.6.1.2 [new.delete.array] ::operator delete[] requirement incorrect/insufficient Yes 2008-09-26

266 CD1 18.8.2.1 [bad.exception] bad_exception::~bad_exception() missing Effects clause Yes 2008-09-26

744 CD1 18.8.5 [propagation] What is the lifetime of an exception pointed to by an exception_ptr? Yes 2008-09-26

746 CD1 18.8.5 [propagation] current_exception may fail with bad_alloc Yes 2008-09-26

820 CD1 18.8.5 [propagation] current_exception()'s interaction with throwing copy ctors Yes 2008-09-26

829 CD1 18.8.5 [propagation] current_exception wording unclear about exception type Yes 2008-09-26

619 CD1 18.10 [support.runtime] Longjmp wording problem Yes 2008-09-26

254 CD1 19.2 [std.exceptions] Exception types in clause 19 are constructed from std::string Yes 2008-09-26

288 CD1 19.4 [errno] <cerrno> requirements missing macro EILSEQ Yes 2008-09-26

804 CD1 19.5 [syserr] Some problems with classes error_code/error_condition Yes 2008-09-26

805 CD1 19.5 [syserr] posix_error::posix_errno concerns Yes 2008-09-26

698 CD1 19.5.6.1 [syserr.syserr.overview] system_error needs const char* constructors Yes 2008-09-26

312 CD1 20 [utilities] Table 27 is missing headers Yes 2008-09-26

672 CD1 20.2.1 [utility.arg.requirements] Swappable requirements need updating Yes 2008-09-26

258 CD1 20.2.5 [allocator.requirements] Missing allocator requirement Yes 2008-09-26

274 CD1 20.2.5 [allocator.requirements] a missing/impossible allocator requirement Yes 2008-09-26

401 CD1 20.2.5 [allocator.requirements] incorrect type casts in table 32 in lib.allocator.requirements Yes 2008-09-26

402 CD1 20.2.5 [allocator.requirements] wrong new expression in [some_]allocator::construct Yes 2008-09-26

700 CD1 20.3.3 [forward] N1856 defines struct identity Yes 2008-09-26

808 CD1 20.3.3 [forward] [forward] incorrect redundant specification Yes 2008-09-26

265 CD1 20.3.5 [pairs] std::pair::pair() effects overly restrictive Yes 2008-09-26

706 CD1 20.3.5 [pairs] make_pair() should behave as make_tuple() wrt. reference_wrapper() Yes 2008-09-26

522 CD1 20.4 [tuple] Tuple doesn't define swap Yes 2008-09-26

807 CD1 20.4.2.1 [tuple.cnstr] tuple construction should not fail unless its element's construction fails Yes 2008-09-26

775 CD1 20.4.2.5 [tuple.helper] Tuple indexing should be unsigned? Yes 2008-09-26

693 CD1 20.5 [template.bitset] std::bitset::all() missing Yes 2008-09-26

694 CD1 20.5 [template.bitset] std::bitset and long long Yes 2008-09-26

457 CD1 20.5.1 [bitset.cons] bitset constructor: incorrect number of initialized bits Yes 2009-05-01

396 CD1 20.5.1 [bitset.cons] what are characters zero and one Yes 2008-09-26

778 CD1 20.5.1 [bitset.cons] std::bitset does not have any constructor taking a string literal Yes 116 2008-09-26

434 CD1 20.5.2 [bitset.members] bitset::to_string() hard to use Yes 2009-05-01

186 CD1 20.5.2 [bitset.members] bitset::set() second parameter should be bool Yes 2008-09-26

303 CD1 20.5.4 [bitset.operators] Bitset input operator underspecified Yes 2008-09-26

749 CD1 20.7.4.3 [meta.unary.prop] Currently has_nothrow_copy_constructor<T>::value is true if T has 'a' nothrow copy constructor. Yes 2008-09-26

705 CD1 20.7.6.6 [meta.trans.other] type-trait decay incompletely specified Yes 2008-09-26

856 CD1 20.7.6.6 [meta.trans.other] Removal of aligned_union Yes 2008-09-26

185 CD1 20.8 [function.objects] Questionable use of term "inline" Yes 2008-09-26

660 CD1 20.8 [function.objects] Missing Bitwise Operations Yes 2008-09-26

521 CD1 20.8.4 [refwrap] Garbled requirements for argument_type in reference_wrapper Yes 2008-09-26

689 CD1 20.8.4.1 [refwrap.const] reference_wrapper constructor overly constrained Yes 2008-09-26

284 CD1 20.8.6 [comparisons] unportable example in 20.3.7, p6 Yes 2008-09-26

297 CD1 20.8.7 [logical.operations] const_mem_fun_t<>::argument_type should be const T* Yes 2008-09-26

520 CD1 20.8.10.1 [func.bind] Result_of and pointers to data members Yes 2008-09-26

527 CD1 20.8.10.1.2 [func.bind.bind] tr1::bind has lost its Throws clause Yes 2008-09-26

770 CD1 20.8.14 [func.wrap] std::function should use rvalue swap Yes 2008-09-26

769 CD1 20.8.14.2 [func.wrap.func] std::function should use nullptr_t instead of "unspecified-null-pointer-type" Yes 2008-09-26

610 CD1 20.8.14.2.1 [func.wrap.func.con] Suggested non-normative note for C++0x Yes 2008-09-26

848 CD1 20.8.15 [unord.hash] missing std::hash specializations for std::bitset/std::vector<bool> Yes 2008-09-26

234 CD1 20.9.5.1 [allocator.members] Typos in allocator definition Yes 2008-09-26

400 CD1 20.9.5.1 [allocator.members] redundant type cast in lib.allocator.members Yes 2008-09-26

578 CD1 20.9.5.1 [allocator.members] purpose of hint to allocator::allocate() Yes 2008-09-26

634 CD1 20.9.5.1 [allocator.members] allocator.address() doesn't work for types overloading operator& Yes 350 2008-09-26

425 CD1 20.9.8 [temporary.buffer] return value of std::get_temporary_buffer Yes 2008-09-26

673 CD1 20.9.10 [unique.ptr] unique_ptr update Yes 2008-09-26

762 CD1 20.9.10 [unique.ptr] std::unique_ptr requires complete type? Yes 2008-09-26

806 CD1 20.9.10.2.5 [unique.ptr.single.modifiers] unique_ptr::reset effects incorrect, too permissive Yes 2008-09-26

541 CD1 20.9.11.2 [util.smartptr.shared] shared_ptr template assignment and void Yes 2008-09-26

674 CD1 20.9.11.2 [util.smartptr.shared] shared_ptr interface changes for consistency with N1856 Yes 2008-09-26

710 CD1 20.9.11.2 [util.smartptr.shared] Missing postconditions Yes 2008-09-26

813 CD1 20.9.11.2 [util.smartptr.shared] "empty" undefined for shared_ptr Yes 2008-09-26

687 CD1 20.9.11.2.1 [util.smartptr.shared.const] shared_ptr conversion constructor not constrained Yes 2009-02-02

575 CD1 20.9.11.2.2 [util.smartptr.shared.dest] the specification of ~shared_ptr is MT-unfriendly, makes implementation assumptions Yes 2008-09-26

540 CD1 20.9.11.2.5 [util.smartptr.shared.obs] shared_ptr<void>::operator*() Yes 2008-09-26

542 CD1 20.9.11.2.5 [util.smartptr.shared.obs] shared_ptr observers Yes 2008-09-26

743 CD1 20.9.11.2.9 [util.smartptr.shared.spec] rvalue swap for shared_ptr Yes 2008-09-26

533 CD1 20.9.11.2.11 [util.smartptr.getdeleter] typo in 2.2.3.10/1 Yes 2009-05-01

545 CD1 20.9.11.2.11 [util.smartptr.getdeleter] When is a deleter deleted? Yes 2008-09-26

858 CD1 20.9.12 [util.dynamic.safety] Wording for Minimal Support for Garbage Collection Yes 2008-09-26

882 CD1 20.10.3.5 [time.duration.nonmember] duration non-member arithmetic requirements Yes 2010-02-26

335 CD1 21.2.1 [char.traits.require] minor issue with char_traits, table 37 Yes 2008-09-26

352 CD1 21.2.2 [char.traits.typedefs] missing fpos requirements Yes 2008-09-26

709 CD1 21.2.3 [char.traits.specializations] char_traits::not_eof has wrong signature Yes 2008-09-26

467 CD1 21.2.3.1 [char.traits.specializations.char] char_traits::lt(), compare(), and memcmp() Yes 2008-09-26

180 CD1 21.4 [basic.string] Container member iterator arguments constness has unintended consequences Yes 2008-09-26

263 CD1 21.4 [basic.string] Severe restriction on basic_string reference counting Yes 2008-09-26

530 CD1 21.4 [basic.string] Must elements of a string be contiguous? Yes 2008-09-26

534 CD1 21.4 [basic.string] Missing basic_string members Yes 2008-09-26

301 CD1 21.4.1 [string.require] basic_string template ctor effects clause omits allocator argument Yes 2008-09-26

259 CD1 21.4.4 [string.capacity] basic_string::operator[] and const correctness Yes 2008-09-26

428 CD1 21.4.6.5 [string::erase] string::erase(iterator) validity Yes 2008-09-26

403 CD1 21.4.6.8 [string::swap] basic_string::swap should not throw exceptions Yes 2008-09-26

535 CD1 21.4.6.8 [string::swap] std::string::swap specification poorly worded Yes 2008-09-26

91 CD1 21.4.8.9 [string.io] Description of operator>> and getline() for string<> might cause endless loop Yes 2008-09-26

435 CD1 21.4.8.9 [string.io] bug in DR 25 Yes 2008-09-26

586 CD1 21.4.8.9 [string.io] string inserter not a formatted function Yes 2008-09-26

824 CD1 21.4.8.9 [string.io] rvalue ref issue with basic_string inserter Yes 2008-09-26

771 CD1 21.5 [string.conversions] Impossible throws clause in [string.conversions] Yes 2008-09-26

772 CD1 21.5 [string.conversions] Impossible return clause in [string.conversions] Yes 2008-09-26

345 CD1 21.7 [c.strings] type tm in <cwchar> Yes 2008-09-26

317 CD1 22 [localization] Instantiation vs. specialization of facets Yes 2008-09-26

495 CD1 22 [localization] Clause 22 template parameter requirements Yes 2008-09-26

268 CD1 22.3.1 [locale] Typo in locale synopsis Yes 2008-09-26

360 CD1 22.3.1 [locale] locale mandates inefficient implementation Yes 2008-09-26

327 CD1 22.3.1.1.1 [locale.category] Typo in time_get facet in table 52 Yes 447 2008-09-26

340 CD1 22.3.1.1.1 [locale.category] interpretation of has_facet<Facet>(loc) Yes 2008-09-26

347 CD1 22.3.1.1.1 [locale.category] locale::category and bitmask requirements Yes 2008-09-26

436 CD1 22.3.1.1.2 [locale.facet] are cv-qualified facet types valid facets? Yes 2008-09-26

391 CD1 22.3.3.2 [conversions] non-member functions specified as const Yes 2008-09-26

228 CD1 22.4 [locale.categories] Incorrect specification of "..._byname" facets Yes 2008-09-26

338 CD1 22.4 [locale.categories] is whitespace allowed between `-' and a digit? Yes 2008-09-26

339 CD1 22.4.1 [category.ctype] definition of bitmask type restricted to clause 27 Yes 2008-09-26

379 CD1 22.4.1.1.2 [locale.ctype.virtuals] nonsensical ctype::do_widen() requirement Yes 2008-09-26

616 CD1 22.4.1.2 [locale.ctype.byname] missing 'typename' in ctype_byname Yes 2008-09-26

695 CD1 22.4.1.3 [facet.ctype.special] ctype<char>::classic_table() not accessible Yes 2008-09-26

153 CD1 22.4.1.3.2 [facet.ctype.char.members] Typo in narrow() semantics Yes 207 2008-09-26

76 CD1 22.4.1.4 [locale.codecvt] Can a codecvt facet always convert one internal character at a time? Yes 2008-09-26

664 CD1 22.4.1.4.2 [locale.codecvt.virtuals] do_unshift for codecvt<char, char, mbstate_t> Yes 2008-09-26

665 CD1 22.4.1.4.2 [locale.codecvt.virtuals] do_unshift return value Yes 2008-09-26

305 CD1 22.4.1.5 [locale.codecvt.byname] Default behavior of codecvt<wchar_t, char, mbstate_t>::length() Yes 2008-09-26

380 CD1 22.4.1.5 [locale.codecvt.byname] typos in codecvt tables 53 and 54 Yes 2008-09-26

381 CD1 22.4.1.5 [locale.codecvt.byname] detection of invalid mbstate_t in codecvt Yes 2008-09-26

275 CD1 22.4.2.1.1 [facet.num.get.members] Wrong type in num_get::get() overloads Yes 2008-09-26

23 CD1 22.4.2.1.2 [facet.num.get.virtuals] Num_get overflow result Yes 2008-09-26

221 CD1 22.4.2.1.2 [facet.num.get.virtuals] num_get<>::do_get stage 2 processing broken Yes 2008-09-26

321 CD1 22.4.2.1.2 [facet.num.get.virtuals] Typo in num_get Yes 2008-09-26

358 CD1 22.4.2.1.2 [facet.num.get.virtuals] interpreting thousands_sep after a decimal_point Yes 2008-09-26

359 CD1 22.4.2.2.1 [facet.num.put.members] num_put<>::do_put (..., bool) undocumented Yes 2008-09-26

231 CD1 22.4.2.2.2 [facet.num.put.virtuals] Precision in iostream? Yes 2008-09-26

282 CD1 22.4.2.2.2 [facet.num.put.virtuals] What types does numpunct grouping refer to? Yes 2008-09-26

318 CD1 22.4.3.2 [locale.numpunct.byname] Misleading comment in definition of numpunct_byname Yes 2008-09-26

248 CD1 22.4.5 [category.time] time_get fails to set eofbit Yes 2008-09-26

461 CD1 22.4.5.1.2 [locale.time.get.virtuals] time_get hard or impossible to implement Yes 2008-09-26

328 CD1 22.4.6.2.2 [locale.money.put.virtuals] Bad sprintf format modifier in money_put<>::do_put() Yes 2008-09-26

325 CD1 22.4.6.3.2 [locale.moneypunct.virtuals] Misleading text in moneypunct<>::do_grouping Yes 2008-09-26

666 CD1 22.4.6.3.2 [locale.moneypunct.virtuals] moneypunct::do_curr_symbol() Yes 2008-09-26

179 CD1 23.2 [container.requirements] Comparison of const_iterators to iterators doesn't work Yes 2008-09-26

276 CD1 23.2 [container.requirements] Assignable requirement for container value type overly strict Yes 2008-09-26

322 CD1 23.2 [container.requirements] iterator and const_iterator should have the same value type Yes 2008-09-26

371 CD1 23.2 [container.requirements] Stability of multiset and multimap member functions Yes 2008-09-26

589 CD1 23.2 [container.requirements] Requirements on iterators of member template functions of containers Yes 536 2008-09-26

675 CD1 23.2 [container.requirements] Move assignment of containers Yes 2008-09-26

759 CD1 23.2 [container.requirements] A reference is not an object Yes 2008-09-26

766 CD1 23.2 [container.requirements] Inconsistent exception guarantees between ordered and unordered associative containers Yes 2008-09-26

842 CD1 23.2 [container.requirements] ConstructibleAsElement and bit containers Yes 2008-09-26

438 CD1 23.2.3 [sequence.reqmts] Ambiguity in the "do the right thing" clause Yes 2009-05-01

355 CD1 23.2.3 [sequence.reqmts] Operational semantics for a.back() Yes 2008-09-26

130 CD1 23.2.4 [associative.reqmts] Return type of container::erase(iterator) differs for associative containers Yes 451 2009-05-01

103 CD1 23.2.4 [associative.reqmts] set::iterator is required to be modifiable, but this allows modification of keys Yes 2008-09-26

233 CD1 23.2.4 [associative.reqmts] Insertion hints in associative containers Yes 192, 246 2008-09-26

264 CD1 23.2.4 [associative.reqmts] Associative container insert(i, j) complexity requirements are not feasible. Yes 102 2008-09-26

316 CD1 23.2.4 [associative.reqmts] Vague text in Table 69 Yes 2008-09-26

354 CD1 23.2.4 [associative.reqmts] Associative container lower/upper bound requirements Yes 2008-09-26

518 CD1 23.2.5 [unord.req] Are insert and erase stable for unordered_multiset and unordered_multimap? Yes 2008-09-26

679 CD1 23.3 [sequences] resize parameter by value Yes 2008-09-26

519 CD1 23.3.1 [array] Data() undocumented Yes 2008-09-26

720 CD1 23.3.1 [array] Omissions in constexpr usages Yes 2008-09-26

776 CD1 23.3.1 [array] Undescribed assign function of std::array Yes 2008-09-26

237 CD1 23.3.2.1 [deque.cons] Undefined expression in complexity specification Yes 2008-09-26

850 CD1 23.3.2.2 [deque.capacity] Should shrink_to_fit apply to std::deque? Yes 2008-09-26

638 CD1 23.3.2.3 [deque.modifiers] deque end invalidation during erase Yes 2008-09-26

307 CD1 23.3.4 [list] Lack of reference typedefs in container adaptors Yes 2008-09-26

320 CD1 23.3.4.1 [list.cons] list::assign overspecified Yes 2008-09-26

410 CD1 23.3.4.1 [list.cons] Missing semantics for stack and queue comparison operators Yes 2008-09-26

278 CD1 23.3.4.4 [list.ops] What does iterator validity mean? Yes 2008-09-30

250 CD1 23.3.4.4 [list.ops] splicing invalidates iterators Yes 2008-09-26

300 CD1 23.3.4.4 [list.ops] list::merge() specification incomplete Yes 2008-09-26

315 CD1 23.3.4.4 [list.ops] Bad "range" in list::unique complexity Yes 2008-09-26

469 CD1 23.3.6 [vector] vector<bool> ill-formed relational operators Yes 2009-05-01

464 CD1 23.3.6 [vector] Suggestion for new member functions in standard containers Yes 2008-09-26

496 CD1 23.3.6 [vector] Illegal use of "T" in vector<bool> Yes 2008-09-26

329 CD1 23.3.6.2 [vector.capacity] vector capacity, reserve and reallocation Yes 2008-09-26

341 CD1 23.3.6.2 [vector.capacity] Vector reallocation and swap Yes 2008-09-26

755 CD1 23.3.6.2 [vector.capacity] std::vector and std:string lack explicit shrink-to-fit operations Yes 2008-09-26

406 CD1 23.3.6.4 [vector.modifiers] vector::insert(s) exception safety Yes 2009-05-01

247 CD1 23.3.6.4 [vector.modifiers] vector, deque::insert complexity Yes 2008-09-26

414 CD1 23.3.6.4 [vector.modifiers] Which iterators are invalidated by v.erase()? Yes 2008-09-26

334 CD1 23.4.1.2 [map.access] map::operator[] specification forces inefficient implementation Yes 2008-09-26

703 CD1 23.4.1.2 [map.access] map::at() need a complexity specification Yes 2008-09-26

214 CD1 23.4.3 [set] set::find() missing const overload Yes 450 2008-09-26

691 CD1 23.5 [unord] const_local_iterator cbegin, cend missing from TR1 Yes 2008-09-26

852 CD1 23.5 [unord] unordered containers begin(n) mistakenly const Yes 2008-09-26

761 CD1 23.5.1.2 [unord.map.elem] unordered_map needs an at() member function Yes 2008-09-26

98 CD1 24.2.3 [input.iterators] Input iterator requirements are badly written Yes 2008-09-26

324 CD1 24.2.4 [output.iterators] Do output iterators have value types? Yes 2008-09-26

200 CD1 24.2.5 [forward.iterators] Forward iterator requirements don't allow constant iterators Yes 2008-09-26

478 CD1 24.2.5 [forward.iterators] Should forward iterator requirements table have a line for r->m? Yes 477 2008-09-26

383 CD1 24.2.6 [bidirectional.iterators] Bidirectional iterator assertion typo Yes 2008-09-26

448 CD1 24.2.7 [random.access.iterators] Random Access Iterators over abstract classes Yes 2008-09-26

445 CD1 24.4.1 [iterator.traits] iterator_traits::reference unspecified for some iterator categories Yes 2009-05-01

280 CD1 24.5.1 [reverse.iterators] Comparison of reverse_iterator to const reverse_iterator Yes 2008-09-26

235 CD1 24.5.1.1 [reverse.iterator] No specification of default ctor for reverse_iterator Yes 2008-09-26

386 CD1 24.5.1.3.11 [reverse.iter.op-=] Reverse iterator's operator[] has impossible return type Yes 2009-05-01

685 CD1 24.5.1.3.19 [reverse.iter.opdiff] reverse_iterator/move_iterator difference has invalid signatures Yes 2008-09-26

561 CD1 24.5.2.6.5 [inserter] inserter overly generic Yes 2008-09-26

680 CD1 24.5.3.1 [move.iterator] move_iterator operator-> return Yes 2008-09-26

260 CD1 24.6.1.2 [istream.iterator.ops] Inconsistent return type of istream_iterator::operator++(int) Yes 2008-09-26

261 CD1 24.6.1.2 [istream.iterator.ops] Missing description of istream_iterator::operator!= Yes 2008-09-26

349 CD1 24.6.2 [ostream.iterator] Minor typographical error in ostream_iterator Yes 2008-09-26

92 CD1 25 [algorithms] Incomplete Algorithm Requirements Yes 2008-09-26

475 CD1 25.2.4 [alg.foreach] May the function object passed to for_each modify the elements of the iterated sequence? Yes 2008-09-26

576 CD1 25.2.7 [alg.find.first.of] find_first_of is overconstrained Yes 2008-09-26

240 CD1 25.2.8 [alg.adjacent.find] Complexity of adjacent_find() is meaningless Yes 2008-09-26

426 CD1 25.2.13 [alg.search] search_n(), fill_n(), and generate_n() with negative n Yes 2008-09-26

714 CD1 25.2.13 [alg.search] search_n complexity is too lax Yes 2008-09-26

187 CD1 25.3.3 [alg.swap] iter_swap underspecified Yes 2008-09-26

809 CD1 25.3.3 [alg.swap] std::swap should be overloaded for array types Yes 2008-09-26

242 CD1 25.3.4 [alg.transform] Side effects of function objects Yes 2008-09-26

283 CD1 25.3.5 [alg.replace] std::replace() requirement incorrect/insufficient Yes 483 2008-09-26

337 CD1 25.3.5 [alg.replace] replace_copy_if's template parameter should be InputIterator Yes 2008-09-26

779 CD1 25.3.8 [alg.remove] Resolution of #283 incomplete Yes 2008-09-26

202 CD1 25.3.9 [alg.unique] unique() effects unclear when predicate not an equivalence relation Yes 2008-09-26

239 CD1 25.3.9 [alg.unique] Complexity of unique() and/or unique_copy incorrect Yes 2008-09-26

241 CD1 25.3.9 [alg.unique] Does unique_copy() require CopyConstructible and Assignable? Yes 2008-09-26

538 CD1 25.3.9 [alg.unique] 241 again: Does unique_copy() require CopyConstructible and Assignable? Yes 2008-09-26

488 CD1 25.3.11 [alg.rotate] rotate throws away useful information Yes 2008-09-26

552 CD1 25.3.12 [alg.random.shuffle] random_shuffle and its generator Yes 2008-09-26

713 CD1 25.4.1.1 [sort] sort() complexity is too lax Yes 2008-09-26

270 CD1 25.4.3 [alg.binary.search] Binary search requirements overly strict Yes 472 2008-09-26

577 CD1 25.4.3.2 [upper.bound] upper_bound(first, last, ...) cannot return last Yes 2008-09-26

384 CD1 25.4.3.3 [equal.range] equal_range has unimplementable runtime complexity Yes 2008-09-26

787 CD1 25.4.3.4 [binary.search] complexity of binary_search Yes 2008-09-26

291 CD1 25.4.5 [alg.set.operations] Underspecification of set algorithms Yes 2008-09-26

411 CD1 25.4.5 [alg.set.operations] Wrong names of set member functions Yes 2008-09-26

281 CD1 25.4.7 [alg.min.max] std::min() and max() requirements overly restrictive Yes 486 2008-09-26

715 CD1 25.4.7 [alg.min.max] minmax_element complexity is too lax Yes 2008-09-26

286 CD1 25.5 [alg.c.library] <cstdlib> requirements missing size_t typedef Yes 2008-09-26

405 CD1 25.5 [alg.c.library] qsort and POD Yes 2008-09-26

387 CD1 26.4 [complex.numbers] std::complex over-encapsulated Yes 2008-09-26

629 CD1 26.4.6 [complex.ops] complex insertion and locale dependence Yes 2008-09-26

595 CD1 26.4.7 [complex.value.ops] TR1/C++0x: fabs(complex<T>) redundant / wrongly specified Yes 2009-03-21

781 CD1 26.4.7 [complex.value.ops] std::complex should add missing C99 functions Yes 2009-03-21

844 CD1 26.4.9 [cmplx.over] complex pow return type is ambiguous Yes 2009-03-21

507 CD1 26.5 [rand] Missing requirement for variate_generator::operator() Yes 2008-09-26

699 CD1 26.5 [rand] N2111 changes min/max Yes 2008-09-26

505 CD1 26.5.1 [rand.req] Result_type in random distribution requirements Yes 2008-09-26

654 CD1 26.5.1.4 [rand.req.eng] Missing IO roundtrip for random number engines Yes 2009-05-01

678 CD1 26.5.1.4 [rand.req.eng] Changes for [rand.req.eng] Yes 2008-09-26

728 CD1 26.5.3.2 [rand.eng.mers] Problem in [rand.eng.mers]/6 Yes 2008-09-26

609 CD1 26.5.4.2 [rand.adapt.ibits] missing static const Yes 2008-09-26

508 CD1 26.5.5 [rand.predef] Bad parameters for ranlux64_base_01 Yes 2008-09-26

782 CD1 26.5.7.1 [rand.util.seedseq] Extended seed_seq constructor is useless Yes 2009-05-01

607 CD1 26.5.7.1 [rand.util.seedseq] Concern about short seed vectors Yes 2008-09-26

608 CD1 26.5.7.1 [rand.util.seedseq] Unclear seed_seq construction details Yes 2008-09-26

677 CD1 26.5.7.1 [rand.util.seedseq] Weaknesses in seed_seq::randomize [rand.util.seedseq] Yes 2008-09-26

712 CD1 26.5.7.1 [rand.util.seedseq] seed_seq::size no longer useful Yes 2008-09-26

655 CD1 26.5.7.2 [rand.util.canonical] Signature of generate_canonical not useful Yes 2008-09-26

734 CD1 26.5.8.4.3 [rand.dist.norm.chisq] Unnecessary restriction in [rand.dist.norm.chisq] Yes 2008-09-26

792 CD1 26.5.8.5.2 [rand.dist.samp.pconst] piecewise_constant_distribution is undefined for a range with just one endpoint Yes 2008-09-26

621 CD1 26.6 [numarray] non-const copy assignment operators of helper arrays Yes 2008-09-26

253 CD1 26.6.2.1 [valarray.cons] valarray helper functions are almost entirely useless Yes 2008-09-26

620 CD1 26.6.2.1 [valarray.cons] valid uses of empty valarrays Yes 2008-09-26

624 CD1 26.6.2.2 [valarray.assign] valarray assignment and arrays of unequal length Yes 2008-09-26

389 CD1 26.6.2.3 [valarray.access] Const overload of valarray::operator[] returns by value Yes 77 2008-09-26

618 CD1 26.6.2.7 [valarray.members] valarray::cshift() effects on empty array Yes 2008-09-26

543 CD1 26.6.4 [class.slice] valarray slice default constructor Yes 2008-09-26

123 CD1 26.6.5.3 [slice.arr.fill] Should valarray helper arrays fill functions be const? Yes 2008-09-26

295 CD1 26.8 [c.math] Is abs defined in <cmath>? Yes 2008-09-26

395 CD1 26.8 [c.math] inconsistencies in the definitions of rand() and random_shuffle() Yes 2008-09-26

550 CD1 26.8 [c.math] What should the return type of pow(float,int) be? Yes 2008-09-26

722 CD1 26.8 [c.math] Missing [c.math] functions nanf and nanl Yes 2008-09-26

44 CD1 27 [input.output] Iostreams use operator== on int_type values Yes 2008-09-26

273 CD1 27 [input.output] Missing ios_base qualification on members of a dependent class Yes 2008-09-26

308 CD1 27 [input.output] Table 82 mentions unrelated headers Yes 2008-09-26

365 CD1 27 [input.output] Lack of const-qualification in clause 27 Yes 2008-09-26

623 CD1 27.2.1 [iostream.limits.imbue] pubimbue forbidden to call imbue Yes 2008-09-26

455 CD1 27.4 [iostream.objects] cerr::tie() and wcerr::tie() are overspecified Yes 2009-05-01

369 CD1 27.4 [iostream.objects] io stream objects and static ctors Yes 2008-09-26

574 CD1 27.4 [iostream.objects] DR 369 Contradicts Text Yes 2008-09-26

331 CD1 27.5.2.1.1 [ios::failure] bad declaration of destructor for ios_base::failure Yes 2008-09-26

363 CD1 27.5.2.1.1 [ios::failure] Missing exception specification in 27.4.2.1.1 Yes 2008-09-26

49 CD1 27.5.2.4 [ios.members.static] Underspecification of ios_base::sync_with_stdio Yes 2008-09-26

441 CD1 27.5.3 [fpos] Is fpos::state const? Yes 2008-09-26

256 CD1 27.5.4.2 [basic.ios.members] typo in 27.4.4.2, p17: copy_event does not exist Yes 2008-09-26

292 CD1 27.5.4.2 [basic.ios.members] effects of a.copyfmt (a) Yes 2008-09-26

272 CD1 27.5.4.3 [iostate.flags] Missing parentheses around subexpression Yes 569 2008-09-26

412 CD1 27.5.4.3 [iostate.flags] Typo in 27.4.4.3 Yes 429 2008-09-26

468 CD1 27.5.4.3 [iostate.flags] unexpected consequences of ios_base::operator void*() Yes 2008-09-26

364 CD1 27.6.2.4.2 [streambuf.virt.buffer] Inconsistent wording in 27.5.2.4.2 Yes 2008-09-26

567 CD1 27.7 [iostream.format] streambuf inserter and extractor should be unformatted Yes 2008-09-26

373 CD1 27.7.1.2.1 [istream.formatted.reqmts] Are basic_istream and basic_ostream to use (exceptions()&badbit) != 0 ? Yes 2008-09-26

118 CD1 27.7.1.2.2 [istream.formatted.arithmetic] basic_istream uses nonexistent num_get member functions Yes 2008-09-26

661 CD1 27.7.1.2.2 [istream.formatted.arithmetic] New 27.6.1.2.2 changes make special extractions useless Yes 2008-09-26

413 CD1 27.7.1.2.3 [istream::extractors] Proposed resolution to LDR#64 still wrong Yes 2009-05-01

136 CD1 27.7.1.3 [istream.unformatted] seekp, seekg setting wrong streams? Yes 2008-09-26

243 CD1 27.7.1.3 [istream.unformatted] get and getline when sentry reports failure Yes 2008-09-26

370 CD1 27.7.1.3 [istream.unformatted] Minor error in basic_istream::get Yes 2008-09-26

531 CD1 27.7.1.3 [istream.unformatted] array forms of unformatted input functions Yes 2008-09-26

537 CD1 27.7.1.3 [istream.unformatted] Typos in the signatures in 27.6.1.3/42-43 and 27.6.2.4 Yes 2008-09-26

566 CD1 27.7.1.3 [istream.unformatted] array forms of unformatted input function undefined for zero-element arrays Yes 2008-09-26

415 CD1 27.7.1.4 [istream.manip] behavior of std::ws Yes 2008-09-26

271 CD1 27.7.1.5 [iostreamclass] basic_iostream missing typedefs Yes 2008-09-26

165 CD1 27.7.2.1 [ostream] xsputn(), pubsync() never called by basic_ostream members? Yes 2008-09-26

311 CD1 27.7.2.1 [ostream] Incorrect wording in basic_ostream class synopsis Yes 2008-09-26

442 CD1 27.7.2.4 [ostream::sentry] sentry::operator bool() inconsistent signature Yes 2008-09-26

117 CD1 27.7.2.6.2 [ostream.inserters.arithmetic] basic_ostream uses nonexistent num_put member functions Yes 2008-09-26

640 CD1 27.7.2.6.2 [ostream.inserters.arithmetic] 27.6.2.5.2 does not handle (unsigned) long long Yes 2008-09-26

167 CD1 27.7.2.6.4 [ostream.inserters.character] Improper use of traits_type::length() Yes 2008-09-26

474 CD1 27.7.2.6.4 [ostream.inserters.character] confusing Footnote 297 Yes 2008-09-26

581 CD1 27.7.2.7 [ostream.unformatted] flush() not unformatted function Yes 2008-09-26

333 CD1 27.7.2.8 [ostream.manip] does endl imply synchronization with the device? Yes 2008-09-26

183 CD1 27.7.3 [std.manip] I/O stream manipulators don't work for wide character streams Yes 2008-09-26

692 CD1 27.7.4 [ext.manip] get_money and put_money should be formatted I/O functions Yes 2008-09-26

252 CD1 27.8 [string.streams] missing casts/C-style casts used in iostreams Yes 2008-09-26

562 CD1 27.8 [string.streams] stringbuf ctor inefficient Yes 2008-09-26

251 CD1 27.8.1 [stringbuf] basic_stringbuf missing allocator_type Yes 2008-09-26

238 CD1 27.8.1.1 [stringbuf.cons] Contradictory results of stringbuf initialization. Yes 2008-09-26

375 CD1 27.8.1.4 [stringbuf.virtuals] basic_ios should be ios_base in 27.7.1.3 Yes 2008-09-26

376 CD1 27.8.1.4 [stringbuf.virtuals] basic_streambuf semantics Yes 2008-09-26

432 CD1 27.8.1.4 [stringbuf.virtuals] stringbuf::overflow() makes only one write position available Yes 2008-09-26

453 CD1 27.8.1.4 [stringbuf.virtuals] basic_stringbuf::seekoff need not always fail for an empty stream Yes 2008-09-26

563 CD1 27.8.1.4 [stringbuf.virtuals] stringbuf seeking from end Yes 2008-09-26

444 CD1 27.9.1 [fstreams] Bad use of casts in fstream Yes 2009-05-01

460 CD1 27.9.1 [fstreams] Default modes missing from basic_fstream member specifications Yes 2009-05-01

420 CD1 27.9.1 [fstreams] is std::FILE a complete type? Yes 2008-09-26

643 CD1 27.9.1.1 [filebuf] Impossible "as if" clauses Yes 2008-09-26

443 CD1 27.9.1.4 [filebuf.members] filebuf::close() inconsistent use of EOF Yes 2008-09-26

596 CD1 27.9.1.4 [filebuf.members] 27.8.1.3 Table 112 omits "a+" and "a+b" modes Yes 2008-09-26

171 CD1 27.9.1.5 [filebuf.virtuals] Strange seekpos() semantics due to joint position Yes 2008-09-26

285 CD1 27.9.1.7 [ifstream.cons] minor editorial errors in fstream ctors Yes 2008-09-26

409 CD1 27.9.1.9 [ifstream.members] Closing an fstream should clear error state Yes 2009-05-01

622 CD1 27.9.1.17 [fstream.members] behavior of filebuf dtor and close on error Yes 2008-09-26

524 CD1 28 [re] regex named character classes and case-insensitivity don't mix Yes 2008-09-26

628 CD1 28.8 [re.regex] Inconsistent definition of basic_regex constructor Yes 2008-09-26

682 CD1 28.8.2 [re.regex.construct] basic_regex ctor takes InputIterator or ForwardIterator? Yes 2009-05-01

681 CD1 28.9.2 [re.submatch.op] Operator functions impossible to compare are defined in [re.submatch.op] Yes 2009-05-01

646 CD1 28.10.4 [re.results.form] const incorrect match_result members Yes 2008-09-26

652 CD1 28.12.1 [re.regiter] regex_iterator and const correctness Yes 2008-09-26

650 CD1 28.12.2 [re.tokiter] regex_token_iterator and const correctness Yes 2008-09-26

651 CD1 28.12.2.1 [re.tokiter.cnstr] Missing preconditions for regex_token_iterator c'tors Yes 2008-09-26

818 CD1 29.3 [atomics.order] wording for memory ordering Yes 2008-09-26

845 CD1 29.5 [atomics.types] atomics cannot support aggregate initialization Yes 2008-09-26

846 CD1 29.5 [atomics.types] No definition for constructor Yes 2008-09-26

768 CD1 29.5.3 [atomics.types.generic] Typos in [atomics]? Yes 2008-09-26

777 CD1 29.6 [atomics.types.operations] Atomics Library Issue Yes 2008-09-26

783 CD1 30.3.1.1 [thread.thread.id] thread::id reuse Yes 2008-09-26

109 CD1 D.9 [depr.lib.binders] Missing binders for non-const sequence elements Yes 2008-09-26

362 CD1 D.9 [depr.lib.binders] bind1st/bind2nd type safety Yes 2008-09-26

798 CD1 D.9 [depr.lib.binders] Refactoring of binders lead to interface breakage Yes 2008-09-26

198 CD1 X [iterator.concepts] Validity of pointers and references unspecified after iterator destruction Yes 2008-09-30

346 CD1 X [iterator.concepts] Some iterator member functions should be const Yes 2008-09-30

407 CD1 X [iterator.concepts] Can singular iterators be destroyed? Yes 2008-09-30

551 CD1 X [cmplxh] <ccomplex> Yes 2008-09-26

740 CD1 X [unique.ptr.compiletime] Please remove *_ptr<T[N]> Yes 2008-09-26

789 CD1 X [rand.adapt.xor] xor_combine_engine(result_type) should be explicit Yes 2008-09-26

843 CD1 X [func.referenceclosure.cons] Reference Closure Yes 2008-09-26

Dup (43 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
895 Dup 17.5.1.4 [structure.specifications] "Requires:" on std::string::at et al Yes 625 2009-07-17

196 Dup 18.6.1.3 [new.delete.placement] Placement new example has alignment problems Yes 114 2006-12-30

348 Dup 20.3.5 [pairs] Minor issue with std::pair operator< Yes 532 2008-01-05

116 Dup 20.5 [template.bitset] bitset cannot be constructed with a const char* Yes 778 2008-03-14

750 Dup 20.7.5 [meta.rel] The current definition for is_convertible requires that the type be implicitly convertible, so explicit constructors are ignored. Yes 719 2009-09-13

1230 Dup 20.8.13 [func.memfn] mem_fn and variadic templates Yes 920 2009-10-23

350 Dup 20.9.5.1 [allocator.members] allocator<>::address Yes 634, 1414, 1432 2007-10-11

89 Dup 21.4.6.4 [string::insert] Missing throw specification for string::insert() and string::replace() Yes 83 2006-12-30

87 Dup 21.4.6.8 [string::swap] Error in description of string::compare() Yes 5 2006-12-30

67 Dup 21.4.8.9 [string.io] Setw useless for strings Yes 25 2006-12-30

378 Dup 22.3.1 [locale] locale immutability and locale::operator=() Yes 31 2006-12-30

447 Dup 22.3.1.1.1 [locale.category] Wrong template argument for time facets Yes 327 2007-01-15

236 Dup 22.4.1.3.2 [facet.ctype.char.members] ctype<char>::is() member modifies facet Yes 28 2007-01-15

207 Dup 22.4.1.3.2 [facet.ctype.char.members] ctype<char> members return clause incomplete Yes 153 2006-12-30

72 Dup 22.4.1.4 [locale.codecvt] Do_convert phantom member function Yes 24 2006-12-30

10 Dup 22.4.1.5 [locale.codecvt.byname] Codecvt<>::do unclear Yes 19 2006-12-30

43 Dup 22.4.1.5 [locale.codecvt.byname] Locale table correction Yes 33 2006-12-30

670 Dup 22.4.6.3 [locale.moneypunct] money_base::pattern and space Yes 836 2008-09-22

479 Dup 23.2 [container.requirements] Container requirements and placement new Yes 580 2007-04-18

536 Dup 23.2 [container.requirements] Container iterator constructor and explicit convertibility Yes 589 2007-04-18

451 Dup 23.2.4 [associative.reqmts] Associative erase should return an iterator Yes 130 2009-05-01

246 Dup 23.2.4 [associative.reqmts] a.insert(p,t) is incorrectly specified Yes 233 2007-01-15

102 Dup 23.2.4 [associative.reqmts] Bug in insert range in associative containers Yes 264 2006-12-30

450 Dup 23.4.3 [set] set::find is inconsistent with associative container requirements Yes 214 2009-05-01

477 Dup 24.2.5 [forward.iterators] Operator-> for const forward iterators Yes 478 2007-01-15

483 Dup 25.2 [alg.nonmodifying] Heterogeneous equality and EqualityComparable Yes 283 2007-01-15

1433 Dup 25.3.12 [alg.random.shuffle] FCD Ballot Comment GB-119 Yes 2010-10-18

472 Dup 25.4.3.3 [equal.range] Missing "Returns" clause in std::equal_range Yes 270 2006-12-30

486 Dup 25.4.7 [alg.min.max] min/max CopyConstructible requirement is too strict Yes 281 2006-12-30

77 Dup 26.6.2.3 [valarray.access] Valarray operator[] const returning value Yes 389 2007-10-11

157 Dup 27.5.2.5 [ios.base.storage] Meaningless error handling for pword() and iword() Yes 41 2007-01-15

1444 Dup 27.5.3.2 [fpos.operations] FCD Ballot Comment GB-123 Yes 2010-10-18

429 Dup 27.5.4.3 [iostate.flags] typo in basic_ios::clear(iostate) Yes 412 2006-12-30

569 Dup 27.5.4.3 [iostate.flags] Postcondition for basic_ios::clear(iostate) incorrectly stated Yes 272 2006-12-30

162 Dup 27.7.1.2.3 [istream::extractors] Really "formatted input functions"? Yes 60 2007-01-15

163 Dup 27.7.1.3 [istream.unformatted] Return of gcount() after a call to gcount Yes 60 2007-01-15

166 Dup 27.7.2.6.3 [ostream.inserters] Really "formatted output functions"? Yes 60 2007-01-15

216 Dup 27.7.3 [std.manip] setbase manipulator description flawed Yes 193 2006-12-30

105 Dup 27.9 [file.streams] fstream ctors argument types desired Yes 454 2008-01-05

942 Dup 29 [atomics] Atomics synopsis typo Yes 880 2009-03-22

905 Dup 30.4.1.1 [thread.mutex.class] Mutex specification questions Yes 893 2009-03-22

1219 Dup 30.4.3.2.2 [thread.lock.unique.locking] unique_lock::lock and resource_deadlock_would_occur Yes 1159 2010-03-08

795 Dup X [rand.dist.samp.genpdf] general_pdf_distribution should be dropped Yes 732 2008-03-11

NAD (247 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
653 NAD 1.2 [intro.refs] Library reserved names Yes 2008-02-25

462 NAD 3.6.3 [basic.start.term] Destroying objects with static storage duration Yes 2008-02-25

996 NAD 17 [library] Move operation not well specified Yes 2010-08-25

1153 NAD 17 [library] Standard library needs review for constructors to be explicit to avoid treatment as initializer-list constructor Yes 2010-03-15

1099 NAD 17 [library] Various issues Yes 2010-03-08

1236 NAD 17 [library] reserved identifiers in programs not using the library Yes 2009-10-20

343 NAD 17 [library] Unspecified library header dependencies Yes 2009-07-28

941 NAD 17 [library] Ref-qualifiers for assignment operators Yes 2009-07-17

385 NAD 17 [library] Does call by value imply the CopyConstructible requirement? Yes 2007-04-18

1064 NAD 17.3.15 [defns.obj.state] Response to UK 152 Yes 2009-10-23

995 NAD 17.5.1.3 [structure.requirements] Operational Semantics Unclear Yes 2009-07-13

492 NAD 17.5.1.4 [structure.specifications] Invalid iterator arithmetic expressions Yes 2009-07-15

663 NAD 17.5.1.4 [structure.specifications] Complexity Requirements Yes 2009-05-01

1156 NAD 17.5.2.1.2 [enumerated.types] Constraints on bitmask and enumeration types to be tightened Yes 2010-03-09

992 NAD 17.6.1.1 [contents] Response to UK 169 Yes 2009-07-22

1002 NAD 17.6.1.2 [headers] Response to UK 170 Yes 2009-07-15

1003 NAD 17.6.1.3 [compliance] Response to JP 23 Yes 2009-07-18

833 NAD 17.6.1.3 [compliance] Freestanding implementations header list needs review for C++0x Yes 2009-07-16

657 NAD 17.6.2.2 [using.headers] unclear requirement about header inclusion Yes 2007-10-10

94 NAD 17.6.4 [conforming] May library implementors add template parameters to Standard Library classes? Yes 2006-12-27

95 NAD 17.6.4.5 [member.functions] Members added by the implementation Yes 2006-12-27

372 NAD 17.6.4.11 [res.on.exception.handling] Inconsistent description of stdlib exceptions Yes 2006-12-27

1314 NAD 18.2 [support.types] NULL and nullptr Yes 2010-03-15

205 NAD 18.3.1.2 [numeric.limits.members] numeric_limits unclear on how to determine floating point types Yes 2006-12-27

554 NAD 18.3.1.5 [numeric.special] Problem with lwg DR 184 numeric_limits<bool> Yes 2007-01-15

627 NAD 18.6.1.1 [new.delete.single] Low memory and exceptions Yes 2008-02-25

269 NAD 18.8 [support.exception] cstdarg and unnamed parameters Yes 2006-12-27

433 NAD 18.8.2.4 [unexpected] Contradiction in specification of unexpected() Yes 2006-12-27

314 NAD 18.8.3.3 [terminate] Is the stack unwound when terminate() is called? Yes 2007-01-15

313 NAD 18.8.3.3 [terminate] set_terminate and set_unexpected question Yes 2006-12-27

707 NAD 18.8.5 [propagation] null pointer constant for exception_ptr Yes 2008-02-25

745 NAD 18.8.5 [propagation] copy_exception API slices. Yes 2008-02-25

1008 NAD 18.8.6 [except.nested] nested_exception wording unclear Yes 2010-03-09

1132 NAD 18.8.6 [except.nested] JP-30: nested exceptions Yes 2009-10-23

1265 NAD 18.10 [support.runtime] longjmp and destructors Yes 2010-03-08

832 NAD 19.5 [syserr] Applying constexpr to System error support Yes 2008-09-17

1229 NAD 19.5.2.3 [syserr.errcode.modifiers] error_code operator= typo Yes 2009-10-26

971 NAD 19.5.2.5 [syserr.errcode.nonmembers] Spurious diagnostic conversion function Yes 2009-10-20

560 NAD 20.2.5 [allocator.requirements] User-defined allocators without default constructor Yes 2007-04-18

12 NAD 20.2.5 [allocator.requirements] Way objects hold allocators unclear Yes 2006-12-30

197 NAD 20.2.5 [allocator.requirements] max_size() underspecified Yes 2006-12-30

277 NAD 20.2.5 [allocator.requirements] Normative encouragement in allocator requirements unclear Yes 2006-12-30

487 NAD 20.2.5 [allocator.requirements] Allocator::construct is too limiting Yes 2006-12-30

916 NAD 20.3.5 [pairs] Redundant move-assignment operator of pair should be removed Yes 2009-10-23

840 NAD 20.3.5 [pairs] pair default template argument Yes 2008-06-18

917 NAD 20.4.2.1 [tuple.cnstr] Redundant move-assignment operator of tuple should be removed Yes 2009-10-23

1119 NAD 20.4.2.5 [tuple.helper] tuple query APIs do not support references Yes 2010-08-25

1202 NAD 20.7.3 [meta.help] integral_constant needs a spring clean Yes 2010-03-08

1228 NAD 20.7.4.3 [meta.unary.prop] User-specialized nothrow type traits Yes 2010-03-15

747 NAD 20.7.4.3 [meta.unary.prop] We have 3 separate type traits to identify classes supporting no-throw operations Yes 2009-07-16

748 NAD 20.7.4.3 [meta.unary.prop] The is_abstract type trait is defined by reference to 10.4. Yes 2009-05-01

1020 NAD 20.7.6.6 [meta.trans.other] Response to UK 204 Yes 2009-10-23

849 NAD 20.7.6.6 [meta.trans.other] missing type traits to compute root class and derived class of types in a class hierachy Yes 2008-09-16

501 NAD 20.8.3 [base] Proposal: strengthen guarantees of lib.comparisons Yes 2008-03-13

257 NAD 20.8.3 [base] STL functional object and iterator inheritance. Yes 2006-12-29

480 NAD 20.8.3 [base] unary_function and binary_function should have protected nonvirtual destructors Yes 2006-12-29

644 NAD 20.8.14.2 [func.wrap.func] Possible typos in 'function' description Yes 2009-07-13

582 NAD 20.9.9.2 [uninitialized.copy] specialized algorithms and volatile storage Yes 2009-07-15

686 NAD 20.9.10.2.4 [unique.ptr.single.observers] Unique_ptr and shared_ptr fail to specify non-convertibility to int for unspecified-bool-type Yes 2008-02-27

741 NAD 20.9.11.2.11 [util.smartptr.getdeleter] Const-incorrect get_deleter function for shared_ptr Yes 2008-02-27

955 NAD 20.10.1 [time.clock.req] Various threading bugs #5 Yes 2009-10-26

946 NAD 20.10.3.7 [time.duration.cast] duration_cast improperly specified Yes 2009-07-13

85 NAD 21 [strings] String char types Yes 2006-12-27

570 NAD 21.2 [char.traits] Request adding additional explicit specializations of char_traits Yes 2008-06-18

614 NAD 21.4 [basic.string] std::string allocator requirements still inconsistent Yes 2009-07-15

4 NAD 21.4 [basic.string] Basic_string size_type and difference_type should be implementation defined Yes 2006-12-27

466 NAD 21.4.1 [string.require] basic_string ctor should prevent null pointer error Yes 2009-07-14

104 NAD 21.4.4 [string.capacity] Description of basic_string::operator[] is unclear Yes 2006-12-27

84 NAD 21.4.5 [string.access] Ambiguity with string::insert() Yes 2006-12-27

88 NAD 21.4.6.4 [string::insert] Inconsistency between string::insert() and string::append() Yes 2006-12-27

377 NAD 21.4.6.4 [string::insert] basic_string::insert and length_error Yes 2006-12-27

330 NAD 22.3.1 [locale] Misleading "exposition only" value in class locale definition Yes 2006-12-27

502 NAD 22.3.1.1.1 [locale.category] Proposition: Clarification of the interaction between a facet and an iterator Yes 2009-07-15

121 NAD 22.3.1.1.1 [locale.category] Detailed definition for ctype<wchar_t> specialization Yes 2006-12-27

452 NAD 22.3.1.3 [locale.members] locale::combine should be permitted to generate a named locale Yes 2009-05-01

721 NAD 22.3.3.2.2 [conversions.string] wstring_convert inconsistensies Yes 2009-07-16

503 NAD 22.4 [locale.categories] more on locales Yes 2009-07-15

585 NAD 22.4 [locale.categories] facet error reporting Yes 2009-07-15

439 NAD 22.4 [locale.categories] Should facets be copyable? Yes 2006-12-27

356 NAD 22.4.1 [category.ctype] Meaning of ctype_base::mask enumerators Yes 2006-12-27

417 NAD 22.4.1.1.2 [locale.ctype.virtuals] what does ctype::do_widen() return on failure Yes 2009-07-14

138 NAD 22.4.1.4 [locale.codecvt] Class ctype_byname<char> redundant and misleading Yes 2009-07-14

382 NAD 22.4.1.4 [locale.codecvt] codecvt do_in/out result Yes 2009-07-14

500 NAD 22.4.1.5 [locale.codecvt.byname] do_length cannot be implemented correctly Yes 2008-03-13

302 NAD 22.4.1.5 [locale.codecvt.byname] Need error indication from codecvt<>::do_length Yes 2006-12-27

344 NAD 22.4.2 [category.numeric] grouping + showbase Yes 2007-01-15

459 NAD 22.4.2.1.2 [facet.num.get.virtuals] Requirement for widening in stage 2 is overspecification Yes 2009-07-14

662 NAD 22.4.2.1.2 [facet.num.get.virtuals] Inconsistent handling of incorrectly-placed thousands separators Yes 2007-07-25

826 NAD 22.4.2.2 [locale.nm.put] Equivalent of %'d, or rather, lack thereof? Yes 2008-06-18

361 NAD 22.4.2.2.2 [facet.num.put.virtuals] num_get<>::do_get (..., void*&) checks grouping Yes 2007-01-15

668 NAD 22.4.6.1.2 [locale.money.get.virtuals] money_get's empty minus sign Yes 2009-10-21

667 NAD 22.4.6.1.2 [locale.money.get.virtuals] money_get's widened minus sign Yes 2009-07-13

669 NAD 22.4.6.1.2 [locale.money.get.virtuals] Equivalent postive and negative signs in money_get Yes 2009-07-13

374 NAD 22.4.6.3.1 [locale.moneypunct.members] moneypunct::frac_digits returns int not unsigned Yes 2006-12-27

326 NAD 22.4.6.4 [locale.moneypunct.byname] Missing typedef in moneypunct_byname Yes 2006-12-27

470 NAD 23 [containers] accessing containers from their elements' special functions Yes 2007-04-18

97 NAD 23 [containers] Insert inconsistent definition Yes 2006-12-27

632 NAD 23.2 [container.requirements] Time complexity of size() for std::set Yes 2009-07-15

279 NAD 23.2 [container.requirements] const and non-const iterators should have equivalent typedefs Yes 2006-12-27

1035 NAD 23.2.1 [container.requirements.general] Response to UK 226 Yes 2009-10-20

1259 NAD 23.2.3 [sequence.reqmts] Should initializer-list constructors move elements? Yes 2010-03-08

526 NAD 23.2.3 [sequence.reqmts] Is it undefined if a function in the standard changes in parameters? Yes 2008-03-13

1302 NAD 23.2.4 [associative.reqmts] different emplace semantics for sequence and associated containers Yes 2010-03-15

763 NAD 23.2.4 [associative.reqmts] Renaming emplace() overloads Yes 2008-03-12

82 NAD 23.2.4 [associative.reqmts] Missing constant for set elements Yes 2007-01-15

192 NAD 23.2.4 [associative.reqmts] a.insert(p,t) is inefficient and overconstrained Yes 233 2006-12-30

215 NAD 23.2.4 [associative.reqmts] Can a map's key_type be const? Yes 2006-12-27

494 NAD 23.2.4 [associative.reqmts] Wrong runtime complexity for associative container's insert and delete Yes 2006-12-27

764 NAD 23.2.5 [unord.req] equal_range on unordered containers should return a pair of local_iterators Yes 2008-03-12

1042 NAD 23.3 [sequences] Response to UK 244 Yes 2009-10-23

588 NAD 23.3.1 [array] requirements on zero sized tr1::arrays and other details Yes 2009-10-20

617 NAD 23.3.1 [array] std::array is a sequence that doesn't satisfy the sequence requirements? Yes 2009-10-20

930 NAD 23.3.1 [array] Access to std::array data as built-in array type Yes 2009-10-20

855 NAD 23.3.2.2 [deque.capacity] capacity() and reserve() for deque? Yes 2008-09-22

919 NAD 23.3.3.5 [forwardlist.ops] (forward_)list specialized remove algorithms are over constrained Yes 2009-10-23

131 NAD 23.3.4.4 [list.ops] list::splice throws nothing Yes 2007-02-19

491 NAD 23.3.4.4 [list.ops] std::list<>::unique incorrectly specified Yes 2007-02-19

96 NAD 23.3.6 [vector] Vector<bool> is not a container Yes 2009-10-26

1246 NAD 23.3.6.2 [vector.capacity] vector::resize() missing efficiency guarantee Yes 2010-03-08

1102 NAD 23.3.6.2 [vector.capacity] std::vector's reallocation policy still unclear Yes 2009-10-20

751 NAD 23.3.7 [vector.bool] change pass-by-reference members of vector<bool> to pass-by-value? Yes 2009-07-16

1296 NAD 23.4.1 [map] map and multimap value_compare overspecified Yes 2010-03-08

1091 NAD 23.4.2.2 [multimap.modifiers] Multimap description confusing Yes 2009-10-20

528 NAD 23.5 [unord] const_iterator iterator issue when they are the same type Yes 2008-03-13

1009 NAD 24.2.2 [iterator.iterators] InputIterator post-increment dangerous Yes 2009-10-22

392 NAD 24.2.3 [input.iterators] 'equivalence' for input iterators Yes 2006-12-27

493 NAD 24.2.3 [input.iterators] Undefined Expression in Input Iterator Note Title Yes 2006-12-27

476 NAD 24.2.5 [forward.iterators] Forward Iterator implied mutability Yes 2007-01-15

458 NAD 24.2.7 [random.access.iterators] 24.1.5 contains unintended limitation for operator- Yes 2009-10-26

204 NAD 24.4.4 [iterator.operations] distance(first, last) when "last" is before "first" Yes 2008-09-30

1051 NAD 24.5.1.3.12 [reverse.iter.opindex] Response to UK 279 Yes 2009-10-24

99 NAD 24.5.1.3.13 [reverse.iter.op==] Reverse_iterator comparisons completely wrong Yes 2006-12-27

977 NAD 24.5.2 [insert.iterators] insert iterators inefficient for expensive to move types Yes 2009-10-26

1062 NAD 24.5.2 [insert.iterators] Missing insert_iterator for stacks/queues Yes 2009-10-20

100 NAD 24.5.2 [insert.iterators] Insert iterators/ostream_iterators overconstrained Yes 2006-12-27

903 NAD 24.5.2.1 [back.insert.iterator] back_insert_iterator issue Yes 2009-07-16

901 NAD 24.5.2.5 [insert.iterator] insert iterators can move from lvalues Yes 2009-07-13

245 NAD 24.6.1 [istream.iterator] Which operations on istream_iterator trigger input operations? Yes 2006-12-27

1125 NAD 24.6.2.2 [ostream.iterator.ops] ostream_iterator does not work with movable types Yes 2010-03-08

111 NAD 24.6.3.5 [istreambuf.iterator::equal] istreambuf_iterator::equal overspecified, inefficient Yes 2009-07-14

631 NAD 25 [algorithms] conflicting requirements for BinaryPredicate Yes 2010-03-08

290 NAD 25.2.4 [alg.foreach] Requirements to for_each and its function object Yes 2009-07-14

219 NAD 25.2.5 [alg.find] find algorithm missing version that takes a binary predicate argument Yes 2009-07-14

244 NAD 25.2.5 [alg.find] Must find's third argument be CopyConstructible? Yes 2006-12-27

293 NAD 25.3.4 [alg.transform] Order of execution in transform algorithm Yes 2007-01-15

367 NAD 25.3.8 [alg.remove] remove_copy/remove_copy_if and Input Iterators Yes 2006-12-27

489 NAD 25.3.8 [alg.remove] std::remove / std::remove_if wrongly specified Yes 2006-12-27

481 NAD 25.3.9 [alg.unique] unique's effects on the range [result, last) Yes 2006-12-27

490 NAD 25.3.9 [alg.unique] std::unique wrongly specified Yes 2006-12-27

218 NAD 25.4 [alg.sorting] Algorithms do not use binary predicate objects for default comparisons Yes 2006-12-27

191 NAD 25.4.3 [alg.binary.search] Unclear complexity for algorithms such as binary search Yes 2006-12-27

1308 NAD 25.4.7 [alg.min.max] Concerns about initializer_list overloads of min, max, and minmax Yes 2010-03-15

190 NAD 25.4.7 [alg.min.max] min() and max() functions should be std::binary_functions Yes 2009-07-14

388 NAD 26.4 [complex.numbers] Use of complex as a key in associative containers Yes 2008-02-27

177 NAD 26.4.6 [complex.ops] Complex operators cannot be explicitly instantiated Yes 2006-12-27

440 NAD 26.4.8 [complex.transcendentals] Should std::complex use unqualified transcendentals? Yes 2009-03-21

1056 NAD 26.5 [rand] Must all Engines and Distributions be Streamable? Yes 2010-03-08

506 NAD 26.5 [rand] Requirements of Distribution parameter for variate_generator Yes 2008-03-13

547 NAD 26.5 [rand] division should be floating-point, not integer Yes 2007-04-18

572 NAD 26.5 [rand] Oops, we gave 507 WP status Yes 2007-04-18

517 NAD 26.5.1 [rand.req] Should include name in external representation Yes 2008-03-13

729 NAD 26.5.1.4 [rand.req.eng] Problem in [rand.req.eng]/3 Yes 2008-02-27

730 NAD 26.5.1.5 [rand.req.adapt] Comment on [rand.req.adapt]/3 e) Yes 2008-02-27

733 NAD 26.5.1.6 [rand.req.dist] Comment on [rand.req.dist]/9 Yes 2008-02-27

515 NAD 26.5.2 [rand.synopsis] Random number engine traits Yes 2008-03-13

799 NAD 26.5.3.2 [rand.eng.mers] [tr.rand.eng.mers] and [rand.eng.mers] Yes 2008-03-11

802 NAD 26.5.5 [rand.predef] knuth_b returns wrong value Yes 2008-03-17

796 NAD 26.5.5 [rand.predef] ranlux48_base returns wrong value Yes 2008-02-27

797 NAD 26.5.5 [rand.predef] ranlux48 returns wrong value Yes 2008-02-27

1068 NAD 26.5.6 [rand.device] class random_device should be movable Yes 2010-03-08

548 NAD 26.5.6 [rand.device] May random_device block? Yes 2007-10-18

1069 NAD 26.5.7.1 [rand.util.seedseq] class seed_seq should support efficient move operations Yes 2010-03-09

1313 NAD 26.5.7.1 [rand.util.seedseq] Seed sequence's param function not useful for pure output iterator Yes 2010-03-09

731 NAD 26.5.7.1 [rand.util.seedseq] proposal for a customizable seed_seq Yes 2008-02-27

739 NAD 26.5.7.2 [rand.util.canonical] Defect in [rand.util.canonical]/3 Yes 2008-02-27

511 NAD 26.5.8 [rand.dist] Input_type for binomial_distribution Yes 2008-03-13

509 NAD 26.5.8.1 [rand.dist.uni] Uniform_int template parameters Yes 2008-03-13

773 NAD 26.5.8.1 [rand.dist.uni] issues with random Yes 2008-02-27

510 NAD 26.5.8.2 [rand.dist.bern] Input_type for bernoulli_distribution Yes 2008-03-13

735 NAD 26.5.8.2.2 [rand.dist.bern.bin] Unfortunate naming Yes 2008-02-27

736 NAD 26.5.8.5.1 [rand.dist.samp.discrete] Comment on [rand.dist.samp.discrete] Yes 2008-02-27

791 NAD 26.5.8.5.2 [rand.dist.samp.pconst] piecewise_constant_distribution::densities has wrong name Yes 2008-03-11

737 NAD 26.5.8.5.2 [rand.dist.samp.pconst] Comment on [rand.dist.samp.pconst] Yes 2008-02-27

93 NAD 26.6 [numarray] Incomplete Valarray Subset Definitions Yes 2006-12-29

107 NAD 26.6.2 [template.valarray] Valarray constructor is strange Yes 2006-12-29

1243 NAD 26.6.2.6 [valarray.cassign] Missing operator+= (initializer_list<T>) for valarray Yes 2009-10-26

188 NAD 26.6.2.6 [valarray.cassign] valarray helpers missing augmented assignment operators Yes 2008-03-11

81 NAD 26.6.5 [template.slice.array] Wrong declaration of slice operations Yes 2006-12-29

323 NAD 26.8 [c.math] abs() overloads in different headers Yes 2008-03-12

583 NAD 26.8 [c.math] div() for unsigned integral types Yes 2007-07-25

584 NAD 26.8 [c.math] missing int pow(int,int) functionality Yes 2007-07-25

289 NAD 26.8 [c.math] <cmath> requirements missing C float and long double versions Yes 2007-01-15

213 NAD 26.8 [c.math] Math function overloads ambiguous Yes 2006-12-29

366 NAD 27 [input.output] Excessive const-qualification Yes 2006-12-27

178 NAD 27.4.1 [narrow.stream.objects] Should clog and cerr initially be tied to cout? Yes 2006-12-27

418 NAD 27.5.2.1.6 [ios::Init] exceptions thrown during iostream cleanup Yes 2009-07-14

287 NAD 27.5.2.2 [fmtflags.state] conflicting ios_base fmtflags Yes 2006-12-27

573 NAD 27.5.3 [fpos] C++0x file positioning should handle modern file sizes Yes 2009-07-15

6 NAD 27.5.3 [fpos] File position not an offset unimplementable Yes 2006-12-27

332 NAD 27.5.3 [fpos] Consider adding increment and decrement operators to std::fpos< T > Yes 2006-12-27

194 NAD 27.5.4 [ios] rdbuf() functions poorly specified Yes 2006-12-27

145 NAD 27.5.4.1 [basic.ios.cons] adjustfield lacks default value Yes 2006-12-27

421 NAD 27.6.2.1 [streambuf.cons] is basic_streambuf copy-constructible? Yes 2009-07-14

1148 NAD 27.7 [iostream.format] Wrong argument type of I/O stream manipulators setprecision() and setw() Yes 2009-10-20

309 NAD 27.7 [iostream.format] Does sentry catch exceptions? Yes 2009-07-14

113 NAD 27.7.1.1 [istream] Missing/extra iostream sync semantics Yes 2006-12-27

203 NAD 27.7.1.1.3 [istream::sentry] basic_istream::sentry::sentry() is uninstantiable with ctype<user-defined type> Yes 2007-01-15

639 NAD 27.7.1.2.3 [istream::extractors] Still problems with exceptions during streambuf IO Yes 2007-10-10

58 NAD 27.7.1.2.3 [istream::extractors] Extracting a char from a wide-oriented stream Yes 2006-12-27

342 NAD 27.7.1.3 [istream.unformatted] seek and eofbit Yes 2009-07-14

399 NAD 27.7.1.3 [istream.unformatted] volations of unformatted input function requirements Yes 2006-12-27

135 NAD 27.7.1.5.1 [iostream.cons] basic_iostream doubly initialized Yes 2006-12-27

398 NAD 27.7.2.4 [ostream::sentry] effects of end-of-file on unformatted input functions Yes 2009-07-14

394 NAD 27.7.2.6.1 [ostream.formatted.reqmts] behavior of formatted output on failure Yes 2009-07-14

437 NAD 27.7.2.6.2 [ostream.inserters.arithmetic] Formatted output of function pointers is confusing Yes 2006-12-27

128 NAD 27.8 [string.streams] Need open_mode() function for file stream, string streams, file buffers, and string  buffers Yes 2009-07-14

1251 NAD 27.8.1.1 [stringbuf.cons] move constructing basic_stringbuf Yes 2010-03-08

45 NAD 27.8.3 [ostringstream] Stringstreams read/write pointers initial position unclear Yes 2006-12-27

863 NAD 27.9.1 [fstreams] What is the state of a stream after close() succeeds Yes 2009-07-13

73 NAD 27.9.1 [fstreams] is_open should be const Yes 2006-12-27

454 NAD 27.9.1.4 [filebuf.members] basic_filebuf::open should accept wchar_t names Yes 105 2009-05-01

1263 NAD 28.4 [re.syn] missing swap overloads for regex Yes 2010-03-08

726 NAD 28.11.4 [re.alg.replace] Missing regex_replace() overloads Yes 2010-03-08

1176 NAD 30.3.1.2 [thread.thread.constr] Make thread constructor non-variadic Yes 2010-03-08

980 NAD 30.4.1 [thread.mutex.requirements] mutex lock() missing error conditions Yes 2009-03-22

784 NAD 30.4.3.2.3 [thread.lock.unique.mod] unique_lock::release Yes 2008-02-27

887 NAD 30.5.1 [thread.condition.condvar] issue with condition::wait_... Yes 2010-03-08

959 NAD 30.5.1 [thread.condition.condvar] Various threading bugs #9 Yes 2010-03-08

1223 NAD 30.5.2 [thread.condition.condvarany] condition_variable_any lock matching? Yes 2010-03-08

1224 NAD 30.5.2 [thread.condition.condvarany] condition_variable_any support for recursive mutexes? Yes 2010-03-08

1164 NAD 30.6.5 [futures.promise] promise::swap should pass by rvalue reference Yes 2009-07-17

143 NAD D.6 [depr.c.headers] C .h header wording unclear Yes 2006-12-27

267 NAD D.8.1.3 [depr.strstreambuf.virtuals] interaction of strstreambuf::overflow() and seekoff() Yes 2007-01-15

65 NAD D.8.1.3 [depr.strstreambuf.virtuals] Underspecification of strstreambuf::seekoff Yes 2006-12-27

463 NAD D.10.1 [auto.ptr] auto_ptr usability issues Yes 2009-10-26

249 NAD D.10.1 [auto.ptr] Return Type of auto_ptr::operator= Yes 2006-12-29

2 NAD D.10.1.3 [auto.ptr.conv] Auto_ptr conversions effects incorrect Yes 2006-12-29

988 NAD X [concept.comparison] Reflexivity meaningless? Yes 2009-07-16

304 NAD X [iterator.concepts] Must *a return an lvalue when a is an input iterator? Yes 2008-09-30

790 NAD X [rand.adapt.xor] xor_combine::seed not specified Yes 2008-02-27

546 NAD TR1 5.1.1 [tr.rand.req] _Longlong and _ULonglong are integer types Yes 2009-07-15

785 NAD TR1 5.1.4.5 [tr.rand.eng.disc] Random Number Requirements in TR1 Yes 2009-07-13

701 NAD TR1 5.2.1.1 [tr.num.sf.Lnm] assoc laguerre poly's Yes 2009-07-13

702 NAD TR1 5.2.1.2 [tr.num.sf.Plm] Restriction in associated Legendre functions Yes 2009-07-13

568 NAD TR1 8.16.4 [tr.c99.cmath.over] log2 overloads missing Yes 2009-07-13

597 NAD TRDecimal 3.2 [trdec.types.types] Decimal: The notion of 'promotion' cannot be emulated by user-defined types. Yes 2009-07-15

606 NAD TRDecimal 3.2 [trdec.types.types] Decimal: allow narrowing conversions Yes 2009-07-15

NAD Concepts (57 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1001 NAD Concepts 17 [library] Pointers, concepts and headers Yes 2009-07-18

989 NAD Concepts 17 [library] late_check and library Yes 2009-07-16

1096 NAD Concepts 17 [library] unconstrained rvalue ref parameters Yes 2009-07-16

902 NAD Concepts 18.3.1 [limits] Regular is the wrong concept to constrain numeric_limits Yes 2009-07-16

1005 NAD Concepts 18.3.1.1 [numeric.limits] numeric_limits partial specializations not concept enabled Yes 2009-07-15

1007 NAD Concepts 18.8.6 [except.nested] throw_with_nested not concept enabled Yes 2009-07-15

906 NAD Concepts 18.9 [support.initlist] ObjectType is the wrong concept to constrain initializer_list Yes 2009-07-16

910 NAD Concepts 20.2.1 [utility.arg.requirements] Effects of MoveAssignable Yes 2010-03-08

1167 NAD Concepts 20.3.5 [pairs] pair<T,U> doesn't model LessThanComparable in unconstrained code even if T and U do. Yes 2009-07-16

918 NAD Concepts 20.4.2.3 [tuple.swap] Swap for tuple needs to be conceptualized Yes 2009-07-13

928 NAD Concepts 20.4.2.7 [tuple.rel] Wrong concepts used for tuple's comparison operators Yes 2009-07-13

1018 NAD Concepts 20.7 [meta] Response to US 70 Yes 2009-07-15

1092 NAD Concepts 20.7.3 [meta.help] Class template integral_constant should be a constrained template Yes 2009-07-15

1076 NAD Concepts 20.8.9 [negators] unary/binary_negate need constraining and move support Yes 2010-08-25

1024 NAD Concepts 20.8.14.2 [func.wrap.func] Response to JP 39 Yes 2009-07-16

1059 NAD Concepts 20.8.14.2 [func.wrap.func] Usage of no longer existing FunctionType concept Yes 2009-07-16

1072 NAD Concepts 20.8.15 [unord.hash] Is std::hash a constrained template or not? Yes 2009-07-16

1026 NAD Concepts 20.9 [memory] Response to UK 209 Yes 2009-07-15

1027 NAD Concepts 20.9.5 [default.allocator] Response to UK 213 Yes 2009-07-15

1028 NAD Concepts 20.9.7 [storage.iterator] Response to UK 214 Yes 2009-07-16

1029 NAD Concepts 20.9.9 [specialized.algorithms] Response to UK 210 Yes 2009-07-16

1032 NAD Concepts 20.10 [time] Response to JP 45 Yes 2009-07-16

1078 NAD Concepts 20.12 [type.index] DE-17: Remove class type_index Yes 2009-07-16

1081 NAD Concepts 21 [strings] Response to UK 216 Yes 2009-07-15

1082 NAD Concepts 22 [localization] Response to JP 49 Yes 2009-07-15

1083 NAD Concepts 22 [localization] Response to JP 52, 53 Yes 2009-07-15

1036 NAD Concepts 23.2.3 [sequence.reqmts] Response to UK 231 Yes 2009-07-15

1186 NAD Concepts 23.3.5.3 [stack] Forward list could model a stack Yes 2010-03-08

1111 NAD Concepts 23.4 [associative] associative containers underconstrained Yes 2009-07-16

1084 NAD Concepts 24.2.5 [forward.iterators] Response to UK 250 Yes 2009-07-16

1085 NAD Concepts 24.2.6 [bidirectional.iterators] Response to UK 258 Yes 2009-07-16

1010 NAD Concepts 24.2.7 [random.access.iterators] operator-= should use default in concept Yes 2009-07-16

1127 NAD Concepts 24.4.1 [iterator.traits] rvalue references and iterator traits Yes 2009-07-15

1086 NAD Concepts 24.6 [stream.iterators] Response to UK 284 Yes 2009-07-15

1000 NAD Concepts 25.2.8 [alg.adjacent.find] adjacent_find is over-constrained Yes 2009-07-15

912 NAD Concepts 25.3.3 [alg.swap] Array swap needs to be conceptualized Yes 2009-07-13

1087 NAD Concepts 25.3.5 [alg.replace] Response to UK 301 Yes 2009-07-15

913 NAD Concepts 25.3.5 [alg.replace] Superfluous requirements for replace algorithms Yes 2009-07-14

914 NAD Concepts 25.3.9 [alg.unique] Superfluous requirement for unique Yes 2009-07-14

1109 NAD Concepts 25.4.5.1 [includes] std::includes should require CopyConstructible predicate Yes 2009-07-13

1140 NAD Concepts 26 [numerics] Numerics library not concept enabled Yes 2009-07-15

1057 NAD Concepts 26.5 [rand] RandomNumberEngineAdaptor Yes 2009-07-15

1067 NAD Concepts 26.7 [numeric.ops] simplified wording for inner_product Yes 2009-07-14

1141 NAD Concepts 27 [input.output] Input/Output library not concept enabled Yes 2009-07-15

1142 NAD Concepts 28 [re] Regular expressions library not concept enabled Yes 2009-07-15

1139 NAD Concepts 30 [thread] Thread support library not concept enabled Yes 2009-07-15

1149 NAD Concepts X [rand.concept.urng] Reformulating NonemptyRange axiom Yes 2010-10-17

1063 NAD Concepts X [iterator.backward] 03 iterator compatibilty Yes 2009-07-16

1128 NAD Concepts X [iterator.syn] Missing definition of iterator_traits<T*> Yes 2009-07-16

1015 NAD Concepts X [concept.transform] Response to UK 199 Yes 2009-07-15

1016 NAD Concepts X [concept.comparison] Response to JP 33 Yes 2009-07-15

1017 NAD Concepts X [concept.regular] Response to US 66 Yes 2009-07-15

1080 NAD Concepts X [concept.arithmetic] Concept ArithmeticLike should provide explicit boolean conversion Yes 2009-07-15

1105 NAD Concepts X [iterator.concepts.range] Shouldn't Range be an auto concept Yes 2009-07-15

1124 NAD Concepts X [concept.transform] Invalid definition of concept RvalueOf Yes 2009-07-15

927 NAD Concepts X [allocator.concepts] Dereferenceable should be HasDereference Yes 2009-07-13

1074 NAD Concepts X [allocator.element.concepts] concept map broken by N2840 Yes 2009-07-13

NAD Editorial (227 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
571 NAD Editorial 1.2 [intro.refs] Update C90 references to C99? Yes 2007-07-02

873 NAD Editorial 3.9.1 [basic.fundamental] signed integral type and unsigned integral type are not clearly defined Yes 2009-07-17

1151 NAD Editorial 17 [library] Behavior of the library in the presence of threads is incompletely specified Yes 2010-03-14

625 NAD Editorial 17 [library] mixed up Effects and Returns clauses Yes 895 2010-03-10

1232 NAD Editorial 17 [library] Still swap's with rvalue-references Yes 2009-10-29

972 NAD Editorial 17 [library] The term "Assignable" undefined but still in use Yes 2009-07-13

424 NAD Editorial 17.5.1.2 [structure.summary] normative notes Yes 2009-07-13

1179 NAD Editorial 17.5.1.4 [structure.specifications] Probably editorial in [structure.specifications] Yes 2009-10-20

626 NAD Editorial 17.5.1.4 [structure.specifications] new Remark clauses not documented Yes 2008-02-25

1060 NAD Editorial 17.5.2.1.4.1 [byte.strings] Embedded nulls in NTBS Yes 2009-07-13

1360 NAD Editorial 17.6.1.3 [compliance] FCD Ballot Comment GB-57 Yes 2010-10-18

529 NAD Editorial 17.6.3.11 [res.on.required] The standard encourages redundant and confusing preconditions Yes 2008-03-13

1363 NAD Editorial 18.2 [support.types] FCD Ballot Comment GB-68 Yes 2010-10-18

591 NAD Editorial 18.3.1.2 [numeric.limits.members] Misleading "built-in Yes 2007-07-02

557 NAD Editorial 18.4 [cstdint] TR1: div(_Longlong, _Longlong) vs div(intmax_t, intmax_t) Yes 2008-07-02

841 NAD Editorial 18.4.1 [cstdint.syn] cstdint.syn inconsistent with C99 Yes 2008-09-17

553 NAD Editorial 18.4.1 [cstdint.syn] very minor editorial change intptr_t / uintptr_t Yes 2007-07-02

1367 NAD Editorial 18.8.2 [exception.unexpected] FCD Ballot Comment GB-72 Yes 2010-10-18

1135 NAD Editorial 18.8.5 [propagation] exception_ptr should support contextual conversion to bool Yes 2010-03-14

1307 NAD Editorial 18.8.5 [propagation] exception_ptr and allocator pointers don't understand != Yes 2010-03-14

697 NAD Editorial 19.5 [syserr] New <system_error> header leads to name clashes Yes 2008-01-06

1372 NAD Editorial 19.5.1.5 [syserr.errcat.objects] FCD Ballot Comment GB-76 Yes 2010-10-18

825 NAD Editorial 19.5.2.1 [syserr.errcode.overview] Missing rvalues reference stream insert/extract operators? Yes 2009-10-26

1075 NAD Editorial 20 [utilities] Response to US 65, US 74.1 Yes 2009-10-26

594 NAD Editorial 20.2.1 [utility.arg.requirements] Disadvantages of defining Swappable in terms of CopyConstructible and Assignable Yes 2010-03-11

742 NAD Editorial 20.2.1 [utility.arg.requirements] Enabling swap for proxy iterators Yes 2010-03-11

1283 NAD Editorial 20.2.1 [utility.arg.requirements] MoveConstructible and MoveAssignable need clarification of moved-from state Yes 2010-03-08

390 NAD Editorial 20.2.1 [utility.arg.requirements] CopyConstructible requirements too strict Yes 2008-03-14

431 NAD Editorial 20.2.5 [allocator.requirements] Swapping containers with unequal allocators Yes 2009-10-26

635 NAD Editorial 20.2.5 [allocator.requirements] domain of allocator::address Yes 2009-10-26

1054 NAD Editorial 20.3.3 [forward] forward broken Yes 2009-10-26

823 NAD Editorial 20.3.3 [forward] identity<void> seems broken Yes 2009-10-23

353 NAD Editorial 20.3.5 [pairs] std::pair missing template assignment Yes 2008-01-05

482 NAD Editorial 20.3.5 [pairs] Swapping pairs Yes 2007-05-06

1061 NAD Editorial 20.3.5.3 [pair.astuple] Bad indexing for tuple access to pair (Editorial?) Yes 2009-07-13

1381 NAD Editorial 20.3.5.4 [pair.range] FCD Ballot Comment GB-85 Yes 2010-10-18

1116 NAD Editorial 20.4.2 [tuple.tuple] Literal constructors for tuple Yes 2009-10-26

1077 NAD Editorial 20.4.2 [tuple.tuple] Nonesense tuple declarations Yes 2009-07-13

1117 NAD Editorial 20.4.2.1 [tuple.cnstr] tuple copy constructor Yes 2009-10-26

1384 NAD Editorial 20.4.2.4 [tuple.creation] FCD Ballot Comment US-98 Yes 2010-10-18

1386 NAD Editorial 20.4.2.4 [tuple.creation] FCD Ballot Comment US-99 Yes 2010-10-18

1387 NAD Editorial 20.4.2.10 [tuple.range] FCD Ballot Comment GB-87 Yes 2010-10-18

1168 NAD Editorial 20.5.2 [bitset.members] Odd wording for bitset equality operators Yes 2009-07-27

1388 NAD Editorial 20.6.1 [ratio.ratio] FCD Ballot Comment US-100 Yes 2010-10-18

1122 NAD Editorial 20.6.1 [ratio.ratio] Ratio values should be constexpr Yes 2009-10-26

719 NAD Editorial 20.7 [meta] std::is_literal type traits should be provided Yes 750 2010-06-21

590 NAD Editorial 20.7 [meta] Type traits implementation latitude should be removed for C++0x Yes 2007-05-11

525 NAD Editorial 20.7.4 [meta.unary] type traits definitions not clear Yes 2008-03-13

1394 NAD Editorial 20.7.4.3 [meta.unary.prop] FCD Ballot Comment DE-19 Yes 2010-10-18

1260 NAD Editorial 20.7.4.3 [meta.unary.prop] is_constructible<int*,void*> reports true Yes 2010-10-17

1239 NAD Editorial 20.7.4.3 [meta.unary.prop] Defect report Yes 2010-03-08

1174 NAD Editorial 20.7.4.3 [meta.unary.prop] type property predicates Yes 2009-10-26

1055 NAD Editorial 20.7.6.6 [meta.trans.other] Response to UK 98 Yes 2009-10-26

658 NAD Editorial 20.8 [function.objects] Two unspecified function comparators in [function.objects] Yes 2007-08-05

351 NAD Editorial 20.8 [function.objects] unary_negate and binary_negate: struct or class? Yes 2007-04-24

816 NAD Editorial 20.8.10.1.2 [func.bind.bind] Should bind()'s returned functor have a nofail copy ctor when bind() is nofail? Yes 2010-03-08

1399 NAD Editorial 20.8.14.2 [func.wrap.func] FCD Ballot Comment JP-3 Yes 2010-10-18

1023 NAD Editorial 20.8.14.2 [func.wrap.func] Response to DE 22 Yes 2009-07-13

1400 NAD Editorial 20.8.14.2.1 [func.wrap.func.con] FCD Ballot Comment JP-4 Yes 2010-10-18

1258 NAD Editorial 20.8.14.2.2 [func.wrap.func.mod] std::function Effects clause impossible to satisfy Yes 2010-03-08

815 NAD Editorial 20.8.14.2.4 [func.wrap.func.inv] std::function and reference_closure do not use perfect forwarding Yes 2010-03-08

633 NAD Editorial 20.8.14.2.5 [func.wrap.func.targ] Return clause mentions undefined "type()" Yes 2007-07-02

1402 NAD Editorial 20.9 [memory] FCD Ballot Comment GB-100 Yes 2010-10-18

1233 NAD Editorial 20.9 [memory] Missing unique_ptr signatures in synopsis Yes 2010-03-08

1403 NAD Editorial 20.9.1 [allocator.tag] FCD Ballot Comment JP-85 Yes 2010-10-18

1405 NAD Editorial 20.9.6 [allocator.adaptor] FCD Ballot Comment US-107 Yes 2010-10-18

1321 NAD Editorial 20.9.6.3 [allocator.adaptor.members] scoped_allocator_adaptor construct and destroy don't use allocator_traits Yes 2010-03-14

754 NAD Editorial 20.9.9.2 [uninitialized.copy] Ambiguous return clause for std::uninitialized_copy Yes 2008-07-02

834 NAD Editorial 20.9.10.2 [unique.ptr.single] Unique_ptr::pointer requirements underspecified Yes 2010-03-14

983 NAD Editorial 20.9.10.2 [unique.ptr.single] unique_ptr reference deleters should not be moved from Yes 2010-03-14

932 NAD Editorial 20.9.10.2.1 [unique.ptr.single.ctor] unique_ptr(pointer p) for pointer deleter types Yes 2010-03-14

950 NAD Editorial 20.9.10.2.1 [unique.ptr.single.ctor] unique_ptr converting ctor shouldn't accept array form Yes 2010-03-14

1100 NAD Editorial 20.9.10.2.1 [unique.ptr.single.ctor] auto_ptr to unique_ptr conversion Yes 2010-03-14

1293 NAD Editorial 20.9.10.3 [unique.ptr.runtime] unique_ptr<T[], D> needs to get rid of unspecified-pointer-type Yes 2010-03-14

1407 NAD Editorial 20.9.11.2.1 [util.smartptr.shared.const] FCD Ballot Comment US-108 Yes 2010-10-18

827 NAD Editorial 20.9.11.2.1 [util.smartptr.shared.const] constexpr shared_ptr::shared_ptr()? Yes 2009-10-26

884 NAD Editorial 20.9.11.2.4 [util.smartptr.shared.mod] shared_ptr swap Yes 2009-07-13

1022 NAD Editorial 20.9.12 [util.dynamic.safety] Response to UK 212 Yes 2009-03-12

786 NAD Editorial 20.10 [time] Thread library timed waits, UTC and monotonic clocks Yes 2008-09-30

953 NAD Editorial 20.10.1 [time.clock.req] Various threading bugs #3 Yes 2010-08-25

947 NAD Editorial 20.10.3.5 [time.duration.nonmember] duration arithmetic: contradictory requirements Yes 2009-10-26

952 NAD Editorial 20.10.3.7 [time.duration.cast] Various threading bugs #2 Yes 2009-07-13

945 NAD Editorial 20.10.5.1 [time.clock.system] system_clock::rep not specified Yes 2009-07-13

830 NAD Editorial 21.2 [char.traits] Incomplete list of char_traits specializations Yes 2009-07-13

831 NAD Editorial 21.2.3 [char.traits.specializations] wrong type for not_eof() Yes 2008-06-19

718 NAD Editorial 21.4 [basic.string] basic_string is not a sequence Yes 2009-07-16

368 NAD Editorial 21.4.6.6 [string::replace] basic_string::replace has two "Throws" paragraphs Yes 2007-04-24

615 NAD Editorial 21.7 [c.strings] Inconsistencies in Section 21.4 Yes 2007-04-24

393 NAD Editorial 22.4.1.4.2 [locale.codecvt.virtuals] do_in/do_out operation on state unclear Yes 2008-07-02

767 NAD Editorial 23 [containers] Forwarding and backward compatibility Yes 2008-06-18

1416 NAD Editorial 23.2 [container.requirements] FCD Ballot Comment DE-21 Yes 2010-10-18

1415 NAD Editorial 23.2.1 [container.requirements.general] FCD Ballot Comment US-114 Yes 2010-10-18

580 NAD Editorial 23.2.1 [container.requirements.general] unused allocator members Yes 479 2009-10-26

1329 NAD Editorial 23.2.2 [container.requirements.dataraces] Data races on vector<bool> Yes 2010-03-14

1301 NAD Editorial 23.2.3 [sequence.reqmts] clear() and assignment Yes 2010-03-08

1058 NAD Editorial 23.2.3 [sequence.reqmts] New container issue Yes 2009-07-13

725 NAD Editorial 23.2.3 [sequence.reqmts] Optional sequence container requirements column label Yes 2008-09-22

1417 NAD Editorial 23.3.1.7 [array.zero] FCD Ballot Comment GB-112 Yes 2010-10-18

1419 NAD Editorial 23.3.3 [forwardlist] FCD Ballot Comment US-117 Yes 2010-10-18

897 NAD Editorial 23.3.3.4 [forwardlist.modifiers] Forward_list issues... Part 2 Yes 2009-10-20

892 NAD Editorial 23.3.3.5 [forwardlist.ops] Forward_list issues... Yes 2009-03-09

756 NAD Editorial 23.3.5 [container.adaptors] Container adaptors push Yes 2008-06-18

1196 NAD Editorial 23.3.5.2.1 [priqueue.cons] move semantics undefined for priority_queue Yes 2009-10-20

976 NAD Editorial 23.3.5.3.1 [stack.defn] Class template std::stack should be movable Yes 2009-10-20

101 NAD Editorial 23.3.6 [vector] No way to free storage for vector and deque Yes 2010-02-13

757 NAD Editorial 23.3.6 [vector] Typo in the synopsis of vector Yes 2008-07-02

1423 NAD Editorial 23.4.1 [map] FCD Ballot Comment JP-6 Yes 2010-10-18

140 NAD Editorial 23.4.1 [map] map<Key, T>::value_type does not satisfy the assignable requirement Yes 2008-03-14

1424 NAD Editorial 23.4.2 [multimap] FCD Ballot Comment JP-7 Yes 2010-10-18

1425 NAD Editorial 23.4.3 [set] FCD Ballot Comment JP-8 Yes 2010-10-18

1426 NAD Editorial 23.4.4 [multiset] FCD Ballot Comment JP-9 Yes 2010-10-18

1248 NAD Editorial 23.5 [unord] Equality comparison for unordered containers Yes 2010-03-14

1427 NAD Editorial 23.5.1 [unord.map] FCD Ballot Comment JP-10 Yes 2010-10-18

1429 NAD Editorial 23.5.3 [unord.set] FCD Ballot Comment JP-12 Yes 2010-10-18

1430 NAD Editorial 23.5.4 [unord.multiset] FCD Ballot Comment JP-13 Yes 2010-10-18

408 NAD Editorial 24.2 [iterator.requirements] Is vector<reverse_iterator<char*> > forbidden? Yes 2010-03-14

446 NAD Editorial 24.2 [iterator.requirements] Iterator equality between different containers Yes 2010-03-14

1185 NAD Editorial 24.2 [iterator.requirements] iterator categories and output iterators Yes 2010-03-14

1210 NAD Editorial 24.2 [iterator.requirements] iterator reachability should not require a container Yes 2010-03-14

1212 NAD Editorial 24.2 [iterator.requirements] result of post-increment/decrement operator Yes 2010-03-14

558 NAD Editorial 24.2.3 [input.iterators] lib.input.iterators Defect Yes 2007-04-24

485 NAD Editorial 24.2.4 [output.iterators] output iterator insufficiently constrained Yes 2010-03-11

1311 NAD Editorial 24.2.5 [forward.iterators] multi-pass property of Forward Iterator underspecified Yes 2010-03-14

299 NAD Editorial 24.2.6 [bidirectional.iterators] Incorrect return types for iterator dereference Yes 2010-03-14

940 NAD Editorial 24.4.4 [iterator.operations] std::distance Yes 2010-03-11

979 NAD Editorial 24.5.3 [move.iterators] Bad example Yes 2009-07-13

1211 NAD Editorial 24.5.3.1 [move.iterator] move iterators should be restricted as input iterators Yes 2010-03-14

1129 NAD Editorial 24.6.1.1 [istream.iterator.cons] istream(buf)_iterator should support literal sentinel value Yes 2009-10-26

969 NAD Editorial 25.2.4 [alg.foreach] What happened to Library Issue 475? Yes 2009-07-13

1431 NAD Editorial 25.2.12 [alg.is_permutation] FCD Ballot Comment US-120 Yes 2010-10-18

1101 NAD Editorial 25.3.9 [alg.unique] unique requirements Yes 2009-07-13

1093 NAD Editorial 25.3.12 [alg.random.shuffle] Multiple definitions for random_shuffle algorithm Yes 2010-03-15

812 NAD Editorial 25.4.1 [alg.sort] unsolicited multithreading considered harmful? Yes 2008-09-17

499 NAD Editorial 25.4.1.2 [stable.sort] Std. doesn't seem to require stable_sort() to be stable! Yes 2008-03-13

862 NAD Editorial 25.4.5.1 [includes] Impossible complexity for 'includes' Yes 2009-07-13

1434 NAD Editorial 25.4.7 [alg.min.max] FCD Ballot Comment US-122 Yes 2010-10-18

915 NAD Editorial 25.4.7 [alg.min.max] minmax with initializer_list should return pair of T, not pair of const T& Yes 2010-03-15

1013 NAD Editorial 25.4.7 [alg.min.max] Response to UK 305 Yes 2009-07-16

504 NAD Editorial 26.5.1 [rand.req] Integer types in pseudo-random number engine requirements Yes 2008-03-13

656 NAD Editorial 26.5.2 [rand.synopsis] Typo in subtract_with_carry_engine declaration Yes 2007-07-02

512 NAD Editorial 26.5.3 [rand.eng] Seeding subtract_with_carry_01 from a single unsigned long Yes 2008-03-13

513 NAD Editorial 26.5.3 [rand.eng] Size of state for subtract_with_carry_01 Yes 2008-03-13

516 NAD Editorial 26.5.3 [rand.eng] Seeding subtract_with_carry_01 using a generator Yes 2008-03-13

514 NAD Editorial 26.5.3.3 [rand.eng.sub] Size of state for subtract_with_carry Yes 2008-03-13

738 NAD Editorial 26.5.4.1 [rand.adapt.disc] Editorial issue in [rand.adapt.disc]/3 Yes 2008-09-22

800 NAD Editorial 26.5.7.1 [rand.util.seedseq] Issues in 26.4.7.1 [rand.util.seedseq](6) Yes 2009-03-09

803 NAD Editorial 26.5.7.1 [rand.util.seedseq] Simplification of seed_seq::seq_seq Yes 2009-03-09

549 NAD Editorial 26.5.8 [rand.dist] Undefined variable in binomial_distribution Yes 2007-04-24

793 NAD Editorial 26.5.8.5.1 [rand.dist.samp.discrete] discrete_distribution missing constructor Yes 2009-03-09

874 NAD Editorial 26.5.8.5.1 [rand.dist.samp.discrete] Missing initializer_list constructor for discrete_distribution Yes 2009-03-09

794 NAD Editorial 26.5.8.5.2 [rand.dist.samp.pconst] piecewise_constant_distribution missing constructor Yes 2009-03-09

875 NAD Editorial 26.5.8.5.2 [rand.dist.samp.pconst] Missing initializer_list constructor for piecewise_constant_distribution Yes 2009-03-09

867 NAD Editorial 26.6.2.1 [valarray.cons] Valarray and value-initialization Yes 2009-07-13

717 NAD Editorial 26.6.2.3 [valarray.access] Incomplete valarray::operator[] specification in [valarray.access] Yes 2008-09-22

636 NAD Editorial 26.6.2.3 [valarray.access] 26.5.2.3 valarray::operator[] Yes 2007-07-02

1441 NAD Editorial 26.8 [c.math] FCD Ballot Comment US-136 Yes 2010-10-18

637 NAD Editorial 26.8 [c.math] [c.math]/10 inconsistent return values Yes 2007-07-26

690 NAD Editorial 26.8 [c.math] abs(long long) should return long long Yes 2007-07-25

357 NAD Editorial 26.8 [c.math] <cmath> float functions cannot return HUGE_VAL Yes 2007-04-24

837 NAD Editorial 27.5.4.2 [basic.ios.members] basic_ios::copyfmt() overly loosely specified Yes 2009-07-13

397 NAD Editorial 27.7.2.4 [ostream::sentry] ostream::sentry dtor throws exceptions Yes 2010-03-09

641 NAD Editorial 27.7.4 [ext.manip] Editorial fix for 27.6.4 (N2134) Yes 2007-07-02

592 NAD Editorial 27.9.1.9 [ifstream.members] Incorrect treatment of rdbuf()->close() return type Yes 2008-07-02

642 NAD Editorial 27.9.1.9 [ifstream.members] Invalidated fstream footnotes in N2134 Yes 2007-07-02

645 NAD Editorial 28.10 [re.results] Missing members in match_results Yes 2008-03-12

684 NAD Editorial 28.10 [re.results] Unclear which members of match_results should be used in comparison Yes 2008-03-12

647 NAD Editorial 28.11.3 [re.alg.search] Inconsistent regex_search params Yes 2007-07-26

648 NAD Editorial 28.12.1.1 [re.regiter.cnstr] regex_iterator c'tor needs clarification/editorial fix Yes 2007-07-02

683 NAD Editorial 28.12.2 [re.tokiter] regex_token_iterator summary error Yes 2009-03-09

649 NAD Editorial 28.12.2.1 [re.tokiter.cnstr] Several typos in regex_token_iterator constructors Yes 2007-07-02

879 NAD Editorial 29 [atomics] Atomic load const qualification Yes 2009-10-26

880 NAD Editorial 29 [atomics] Missing atomic exchange parameter Yes 942 2009-10-26

923 NAD Editorial 29 [atomics] atomics with floating-point Yes 2009-10-26

924 NAD Editorial 29 [atomics] structs with internal padding Yes 2009-10-26

1143 NAD Editorial 29 [atomics] Atomic operations library not concept enabled Yes 2009-10-26

1145 NAD Editorial 29 [atomics] inappropriate headers for atomics Yes 2009-10-26

937 NAD Editorial 29 [atomics] Atomics for standard typedef types Yes 2009-05-23

926 NAD Editorial 29.3 [atomics.order] Sequentially consistent fences, relaxed operations and modification order Yes 2009-10-26

1146 NAD Editorial 29.4 [atomics.lockfree] "lockfree" does not say enough Yes 2009-10-26

908 NAD Editorial 29.5 [atomics.types] Deleted assignment operators for atomic types must be volatile Yes 2009-10-26

944 NAD Editorial 29.5.3 [atomics.types.generic] atomic<bool> derive from atomic_bool? Yes 2009-10-26

1043 NAD Editorial 29.6 [atomics.types.operations] Response to US 91 Yes 2009-10-26

1147 NAD Editorial 29.6 [atomics.types.operations] non-volatile atomic functions Yes 2009-10-26

864 NAD Editorial 29.6 [atomics.types.operations] Defect in atomic wording Yes 2008-09-17

1483 NAD Editorial 30.3 [thread.threads] FCD Ballot Comment DE-23 Yes 2010-10-18

889 NAD Editorial 30.3.1.1 [thread.thread.id] thread::id comparisons Yes 2010-03-08

828 NAD Editorial 30.4.1.1 [thread.mutex.class] Static initialization for std::mutex? Yes 2009-10-26

958 NAD Editorial 30.5.1 [thread.condition.condvar] Various threading bugs #8 Yes 2009-10-23

1500 NAD Editorial 30.5.2 [thread.condition.condvarany] FCD Ballot Comment CH-32 Yes 2010-10-18

1244 NAD Editorial 30.6 [futures] wait_*() in *future for synchronous functions Yes 2010-03-14

1275 NAD Editorial 30.6 [futures] creating and setting futures Yes 2010-03-14

1046 NAD Editorial 30.6 [futures] Response to UK 329 Yes 2009-10-26

1226 NAD Editorial 30.6.2 [futures.errors] Incomplete changes of #890 Yes 2010-03-11

1160 NAD Editorial 30.6.3 [futures.future_error] future_error public constructor is 'exposition only' Yes 2009-10-26

1269 NAD Editorial 30.6.4 [futures.state] Associated state doesn't account for async Yes 2010-03-14

1506 NAD Editorial 30.6.5 [futures.promise] FCD Ballot Comment US-198 Yes 2010-10-18

1272 NAD Editorial 30.6.5 [futures.promise] confusing declarations of promise::set_value Yes 2010-03-14

1291 NAD Editorial 30.6.5 [futures.promise] exceptions thrown during promise::set_value Yes 2010-03-14

1300 NAD Editorial 30.6.5 [futures.promise] circular definition of promise::swap Yes 2010-03-11

1049 NAD Editorial 30.6.5 [futures.promise] Response to UK 339 Yes 2009-10-26

1050 NAD Editorial 30.6.5 [futures.promise] Response to UK 340 Yes 2009-10-26

1088 NAD Editorial 30.6.5 [futures.promise] Response to UK 342 Yes 2009-10-26

1165 NAD Editorial 30.6.5 [futures.promise] Unneeded promise move constructor Yes 2009-10-26

1273 NAD Editorial 30.6.6 [futures.unique_future] future::valid should be callable on an invalid future Yes 2010-03-11

1047 NAD Editorial 30.6.6 [futures.unique_future] Response to UK 334 Yes 2009-10-26

1048 NAD Editorial 30.6.6 [futures.unique_future] Response to UK 335 Yes 2009-10-26

1161 NAD Editorial 30.6.6 [futures.unique_future] Unnecessary unique_future limitations Yes 2009-10-26

1266 NAD Editorial 30.6.7 [futures.shared_future] shared_future::get and deferred async functions Yes 2010-03-14

1304 NAD Editorial 30.6.7 [futures.shared_future] missing preconditions for shared_future Yes 2010-03-11

1106 NAD Editorial 30.6.7 [futures.shared_future] Multiple exceptions from connected shared_future::get()? Yes 2010-03-08

1107 NAD Editorial 30.6.7 [futures.shared_future] constructor shared_future(unique_future) by value? Yes 2010-02-19

1162 NAD Editorial 30.6.7 [futures.shared_future] shared_future should support an efficient move constructor Yes 2010-02-19

1163 NAD Editorial 30.6.7 [futures.shared_future] shared_future is inconsistent with shared_ptr Yes 2010-02-19

1305 NAD Editorial 30.6.8 [futures.atomic_future] preconditions for atomic_future Yes 2010-03-14

1274 NAD Editorial 30.6.8 [futures.atomic_future] atomic_future constructor Yes 2010-03-11

1315 NAD Editorial 30.6.9 [futures.async] return type of async Yes 2010-03-11

1090 NAD Editorial 30.6.10 [futures.task] Missing description of packaged_task member swap, missing non-member swap Yes 2010-03-11

1115 NAD Editorial C.2 [diff.library] va_copy missing from Standard macros table Yes 2010-03-08

1155 NAD Editorial C.2 [diff.library] Reference should be to C99 Yes 2009-10-23

544 NAD Editorial C.2 [diff.library] minor NULL problems in C.2 Yes 2007-04-24

587 NAD Editorial D.8.2.1 [depr.istrstream.cons] iststream ctor missing description Yes 2007-05-11

973 NAD Editorial D.10.1 [auto.ptr] auto_ptr characteristics Yes 2009-07-13

1225 NAD Editorial X [func.ret] C++0x result_of issue Yes 2010-03-15

1166 NAD Editorial X [allocator.propagation] Allocator-specific move/copy break model of move-constructor and move-assignment Yes 2009-10-26

1172 NAD Editorial X [allocator.concepts.members] select_on_container_(copy|move)_construction over-constrained Yes 2009-10-26

732 NAD Editorial X [rand.dist.samp.genpdf] Defect in [rand.dist.samp.genpdf] Yes 795 2009-03-09

555 NAD Editorial TR1 8.21 [tr.c99.boolh] TR1, 8.21/1: typo Yes 2007-04-24

NAD Future (33 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
877 NAD Future 17 [library] to throw() or to Throw: Nothing. Yes 2009-07-17

1201 NAD Future 20.4.2.4 [tuple.creation] Do we always want to unwrap ref-wrappers in make_tuple Yes 2010-03-08

532 NAD Future 20.4.2.7 [tuple.rel] Tuple comparison Yes 348 2009-10-24

1112 NAD Future 20.5 [template.bitset] bitsets and new style for loop Yes 2010-03-08

1121 NAD Future 20.6.2 [ratio.arithmetic] Support for multiple arguments Yes 2010-03-08

1120 NAD Future 20.7 [meta] New type trait - remove_all Yes 2009-10-26

1317 NAD Future 20.8.15 [unord.hash] make_hash Yes 2010-03-15

1025 NAD Future 20.8.15 [unord.hash] Response to UK 208 Yes 2009-03-12

933 NAD Future 20.9.10.2.5 [unique.ptr.single.modifiers] Unique_ptr defect Yes 2009-10-23

1031 NAD Future 20.9.11.2 [util.smartptr.shared] Response to US 78 Yes 2009-10-20

935 NAD Future 20.10.5 [time.clock] clock error handling needs to be specified Yes 2009-10-23

708 NAD Future 22 [localization] Locales need to be per thread and updated for POSIX changes Yes 2009-07-16

1242 NAD Future 23 [containers] Enable SCARY iterators Yes 2009-10-21

760 NAD Future 23.2 [container.requirements] The emplace issue Yes 2009-07-17

1041 NAD Future 23.2.4 [associative.reqmts] Response to UK 239 Yes 2009-10-20

851 NAD Future 23.3.1 [array] simplified array construction Yes 2009-10-23

1184 NAD Future 23.3.6 [vector] Feature request: dynamic bitset Yes 2009-10-26

839 NAD Future 23.4 [associative] Maps and sets missing splice operation Yes 2009-09-20

484 NAD Future 24.2.3 [input.iterators] Convertible to T Yes 2009-10-26

1052 NAD Future 24.5.1.3.5 [reverse.iter.opref] Response to UK 281 Yes 2010-03-11

1238 NAD Future 25 [algorithms] defining algorithms taking iterator for range Yes 2010-03-08

1282 NAD Future 25 [algorithms] A proposal to add std::split algorithm Yes 2010-03-08

1053 NAD Future 25 [algorithms] Response to UK 295 Yes 2009-10-23

1154 NAD Future 26.4 [complex.numbers] complex should accept integral types Yes 2010-03-15

1217 NAD Future 26.4 [complex.numbers] Quaternion support Yes 2009-10-26

423 NAD Future 27 [input.output] effects of negative streamsize in iostreams Yes 2009-07-14

255 NAD Future 27.6.2 [streambuf] Why do basic_streambuf<>::pbump() and gbump() take an int? Yes 2009-07-14

1203 NAD Future 27.7.2.9 [ostream.rvalue] More useful rvalue stream insertion Yes 2009-10-20

1150 NAD Future 27.9.1.14 [fstream] wchar_t, char16_t and char32_t filenames Yes 2009-10-20

523 NAD Future 28 [re] regex case-insensitive character ranges are unimplementable as specified Yes 2009-07-15

961 NAD Future 30.4.1 [thread.mutex.requirements] Various threading bugs #11 Yes 936 2009-10-26

936 NAD Future 30.4.1 [thread.mutex.requirements] Mutex type overspecified Yes 961 2009-10-23

1235 NAD Future X [rand.concept.dist] Issue with C++0x random number proposal Yes 2009-10-26

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 2008-09-26

1 TC1 17.6.2.3 [using.linkage] C library linkage editing oversight Yes 2008-09-26

147 TC1 17.6.4.4 [global.functions] Library Intro refers to global functions that aren't global Yes 2008-09-26

119 TC1 17.6.4.11 [res.on.exception.handling] Should virtual functions be allowed to strengthen the exception specification? Yes 2008-09-26

3 TC1 18.5 [support.start.term] Atexit registration during atexit() call is not described Yes 2008-09-26

9 TC1 18.6.1 [new.delete] Operator new(0) calls should not yield the same pointer Yes 2008-09-26

114 TC1 18.6.1.3 [new.delete.placement] Placement forms example in error twice Yes 196 2008-09-26

108 TC1 18.7.1 [type.info] Lifetime of exception::what() return unspecified Yes 2008-09-26

70 TC1 18.8 [support.exception] Uncaught_exception() missing throw() specification Yes 2008-09-26

199 TC1 20.2.5 [allocator.requirements] What does allocate(0) return? Yes 2008-09-26

181 TC1 20.3.5 [pairs] make_pair() unintended behavior Yes 2008-09-26

11 TC1 20.5 [template.bitset] Bitset minor problems Yes 2008-09-26

7 TC1 21 [strings] String clause minor problems Yes 2008-09-26

57 TC1 21.2.3.4 [char.traits.specializations.wchar.t] Mistake in char_traits Yes 2008-09-26

42 TC1 21.4 [basic.string] String ctors specify wrong default allocator Yes 2008-09-26

83 TC1 21.4 [basic.string] String::npos vs. string::max_size() Yes 89 2008-09-26

209 TC1 21.4 [basic.string] basic_string declarations inconsistent Yes 2008-09-26

86 TC1 21.4.1 [string.require] String constructors don't describe exceptions Yes 2008-09-26

141 TC1 21.4.6.4 [string::insert] basic_string::find_last_of, find_last_not_of say pos instead of xpos Yes 2008-09-26

27 TC1 21.4.6.5 [string::erase] String::erase(range) yields wrong iterator Yes 2008-09-26

5 TC1 21.4.6.8 [string::swap] String::compare specification questionable Yes 87 2008-09-26

25 TC1 21.4.8.9 [string.io] String operator<< uses width() value wrong Yes 67 2008-09-26

90 TC1 21.4.8.9 [string.io] Incorrect description of operator >> for strings Yes 2008-09-26

211 TC1 21.4.8.9 [string.io] operator>>(istream&, string&) doesn't set failbit Yes 2008-09-26

31 TC1 22.3.1 [locale] Immutable locale values Yes 378 2008-09-26

37 TC1 22.3.1 [locale] Leftover "global" reference Yes 2008-09-26

137 TC1 22.3.1 [locale] Do use_facet and has_facet look in the global locale? Yes 2008-09-26

21 TC1 22.3.1.1.1 [locale.category] Codecvt_byname<> instantiations Yes 2008-09-26

30 TC1 22.3.1.1.1 [locale.category] Wrong header for LC_* Yes 2008-09-26

14 TC1 22.3.1.3 [locale.members] Locale::combine should be const Yes 2008-09-26

15 TC1 22.3.1.3 [locale.members] Locale::name requirement inconsistent Yes 2008-09-26

8 TC1 22.3.1.5 [locale.statics] Locale::global lacks guarantee Yes 2008-09-26

38 TC1 22.3.2 [locale.global.templates] Facet definition incomplete Yes 2008-09-26

126 TC1 22.4.1.1.2 [locale.ctype.virtuals] typos in Effects clause of ctype::do_narrow() Yes 2008-09-26

152 TC1 22.4.1.1.2 [locale.ctype.virtuals] Typo in scan_is() semantics Yes 2008-09-26

124 TC1 22.4.1.2 [locale.ctype.byname] ctype_byname<charT>::do_scan_is & do_scan_not return type should be const charT* Yes 2008-09-26

28 TC1 22.4.1.3.2 [facet.ctype.char.members] Ctype<char>is ambiguous Yes 236 2008-09-26

16 TC1 22.4.1.4 [locale.codecvt] Bad ctype_byname<char> decl Yes 2008-09-26

19 TC1 22.4.1.4 [locale.codecvt] "Noconv" definition too vague Yes 10 2008-09-26

24 TC1 22.4.1.4 [locale.codecvt] "do_convert" doesn't exist Yes 72 2008-09-26

33 TC1 22.4.1.4 [locale.codecvt] Codecvt<> mentions from_type Yes 43 2008-09-26

74 TC1 22.4.1.4 [locale.codecvt] Garbled text for codecvt::do_max_length Yes 2008-09-26

75 TC1 22.4.1.4 [locale.codecvt] Contradiction in codecvt::length's argument types Yes 2008-09-26

18 TC1 22.4.2.1.1 [facet.num.get.members] Get(...bool&) omitted Yes 2008-09-26

17 TC1 22.4.2.1.2 [facet.num.get.virtuals] Bad bool parsing Yes 2008-09-26

154 TC1 22.4.2.1.2 [facet.num.get.virtuals] Missing double specifier for do_get() Yes 2008-09-26

34 TC1 22.4.2.2.2 [facet.num.put.virtuals] True/falsename() not in ctype<> Yes 2008-09-26

20 TC1 22.4.3.1.2 [facet.numpunct.virtuals] Thousands_sep returns wrong type Yes 2008-09-26

71 TC1 22.4.5.1 [locale.time.get] Do_get_monthname synopsis missing argument Yes 2008-09-26

164 TC1 22.4.5.3.2 [locale.time.put.virtuals] do_put() has apparently unused fill argument Yes 2008-09-26

40 TC1 22.4.8 [facets.examples] Meaningless normative paragraph in examples Yes 2008-09-26

148 TC1 22.4.8 [facets.examples] Functions in the example facet BoolNames should be const Yes 2008-09-26

217 TC1 22.4.8 [facets.examples] Facets example (Classifying Japanese characters) contains errors Yes 2008-09-26

51 TC1 23.2 [container.requirements] Requirement to not invalidate iterators missing Yes 2008-09-26

139 TC1 23.2.3 [sequence.reqmts] Optional sequence operation table description unclear Yes 2008-09-26

151 TC1 23.2.3 [sequence.reqmts] Can't currently clear() empty container Yes 2008-09-26

224 TC1 23.2.4 [associative.reqmts] clear() complexity for associative containers refers to undefined N Yes 2008-09-26

144 TC1 23.3.2.1 [deque.cons] Deque constructor complexity wrong Yes 2008-09-26

132 TC1 23.3.4.2 [list.capacity] list::resize description uses random access iterators Yes 2008-09-26

69 TC1 23.3.6 [vector] Must elements of a vector be contiguous? Yes 2008-09-26

134 TC1 23.3.6.1 [vector.cons] vector constructors over specified Yes 2008-09-26

133 TC1 23.4.1 [map] map missing get_allocator() Yes 2008-09-26

110 TC1 24.6.3 [istreambuf.iterator] istreambuf_iterator::equal not const Yes 2008-09-26

39 TC1 24.6.3.4 [istreambuf.iterator::op++] istreambuf_iterator<>::operator++(int) definition garbled Yes 2008-09-26

112 TC1 24.6.4.1 [ostreambuf.iter.cons] Minor typo in ostreambuf_iterator constructor Yes 2008-09-26

210 TC1 25 [algorithms] distance first and last confused Yes 2008-09-26

150 TC1 25.2.7 [alg.find.first.of] Find_first_of says integer instead of iterator Yes 2008-09-26

227 TC1 25.3.3 [alg.swap] std::swap() should require CopyConstructible or DefaultConstructible arguments Yes 2008-09-26

223 TC1 25.3.10 [alg.reverse] reverse algorithm should use iter_swap rather than swap Yes 2008-09-26

193 TC1 25.4.6 [alg.heap.operations] Heap operations description incorrect Yes 216 2008-09-26

212 TC1 25.4.7 [alg.min.max] Empty range behavior unclear for several algorithms Yes 2008-09-26

142 TC1 25.4.8 [alg.lex.comparison] lexicographical_compare complexity wrong Yes 2008-09-26

79 TC1 26.4.1 [complex.syn] Inconsistent declaration of polar() Yes 2009-03-21

80 TC1 26.4.1 [complex.syn] Global Operators of complex declared twice Yes 2009-03-21

146 TC1 26.4.6 [complex.ops] complex<T> Inserter and Extractor need sentries Yes 2008-09-26

125 TC1 26.6.2 [template.valarray] valarray<T>::operator!() return type is inconsistent Yes 2008-09-26

106 TC1 26.6.5 [template.slice.array] Numeric library private members are implementation defined Yes 2008-09-26

55 TC1 27 [input.output] Invalid stream position is undefined Yes 2008-09-26

155 TC1 27.4 [iostream.objects] Typo in naming the class defining the class Init Yes 2008-09-26

29 TC1 27.4.1 [narrow.stream.objects] Ios_base::init doesn't exist Yes 2008-09-26

35 TC1 27.5 [iostreams.base] No manipulator unitbuf in synopsis Yes 2008-09-26

41 TC1 27.5.2 [ios.base] Ios_base needs clear(), exceptions() Yes 157 2008-09-26

50 TC1 27.5.2 [ios.base] Copy constructor and assignment operator of ios_base Yes 2008-09-26

78 TC1 27.5.2 [ios.base] Typo: event_call_back Yes 2008-09-26

48 TC1 27.5.2.1.1 [ios::failure] Use of non-existent exception constructor Yes 2008-09-26

189 TC1 27.5.2.2 [fmtflags.state] setprecision() not specified correctly Yes 2008-09-26

47 TC1 27.5.2.3 [ios.base.locales] Imbue() and getloc() Returns clauses swapped Yes 2008-09-26

156 TC1 27.5.2.3 [ios.base.locales] Typo in imbue() description Yes 2008-09-26

36 TC1 27.5.2.5 [ios.base.storage] Iword & pword storage lifetime omitted Yes 2008-09-26

220 TC1 27.5.2.7 [ios.base.cons] ~ios_base() usage valid? Yes 2008-09-26

52 TC1 27.5.3.2 [fpos.operations] Small I/O problems Yes 2008-09-26

53 TC1 27.5.4.1 [basic.ios.cons] Basic_ios destructor unspecified Yes 2008-09-26

56 TC1 27.6.2 [streambuf] Showmanyc's return type Yes 2008-09-26

122 TC1 27.6.2 [streambuf] streambuf/wstreambuf description should not say they are specializations Yes 2008-09-26

54 TC1 27.6.2.1 [streambuf.cons] Basic_streambuf's destructor Yes 2008-09-26

59 TC1 27.6.2.3.2 [streambuf.get.area] Ambiguity in specification of gbump Yes 2008-09-26

158 TC1 27.6.2.4.2 [streambuf.virt.buffer] Underspecified semantics for setbuf() Yes 2008-09-26

159 TC1 27.6.2.4.3 [streambuf.virt.get] Strange use of underflow() Yes 2008-09-26

32 TC1 27.6.2.4.4 [streambuf.virt.pback] Pbackfail description inconsistent Yes 2008-09-26

160 TC1 27.7.1.1 [istream] Typo: Use of non-existing function exception() Yes 2008-09-26

26 TC1 27.7.1.1.3 [istream::sentry] Bad sentry example Yes 2008-09-26

195 TC1 27.7.1.1.3 [istream::sentry] Should basic_istream::sentry's constructor ever set eofbit? Yes 2008-09-26

60 TC1 27.7.1.2.1 [istream.formatted.reqmts] What is a formatted input function? Yes 162, 163, 166 2008-09-26

161 TC1 27.7.1.2.2 [istream.formatted.arithmetic] Typo: istream_iterator vs. istreambuf_iterator Yes 2008-09-26

13 TC1 27.7.1.2.3 [istream::extractors] Eos refuses to die Yes 2008-09-26

64 TC1 27.7.1.2.3 [istream::extractors] Exception handling in basic_istream::operator>>(basic_streambuf*) Yes 2008-09-26

68 TC1 27.7.1.2.3 [istream::extractors] Extractors for char* should store null at end Yes 2008-09-26

61 TC1 27.7.1.3 [istream.unformatted] Ambiguity in iostreams exception policy Yes 2008-09-26

62 TC1 27.7.1.3 [istream.unformatted] Sync's return value Yes 2008-09-26

129 TC1 27.7.1.3 [istream.unformatted] Need error indication from seekp() and seekg() Yes 2008-09-26

172 TC1 27.7.1.3 [istream.unformatted] Inconsistent types for basic_istream::ignore() Yes 2008-09-26

63 TC1 27.7.2.7 [ostream.unformatted] Exception-handling policy for unformatted output Yes 2008-09-26

168 TC1 27.7.2.7 [ostream.unformatted] Typo: formatted vs. unformatted Yes 2008-09-26

169 TC1 27.8.1.4 [stringbuf.virtuals] Bad efficiency of overflow() mandated Yes 2008-09-26

170 TC1 27.8.4 [stringstream] Inconsistent definition of traits_type Yes 2008-09-26

173 TC1 27.9.1.5 [filebuf.virtuals] Inconsistent types for basic_filebuf::setbuf() Yes 2008-09-26

22 TC1 27.9.1.9 [ifstream.members] Member open vs. flags Yes 2008-09-26

174 TC1 D.7 [depr.ios.members] Typo: OFF_T vs. POS_T Yes 2008-09-26

175 TC1 D.7 [depr.ios.members] Ambiguity for basic_streambuf::pubseekpos() and a few other functions. Yes 2008-09-26

176 TC1 D.7 [depr.ios.members] exceptions() in ios_base...? Yes 2008-09-26

46 TC1 D.8 [depr.str.strstreams] Minor Annex D errors Yes 2008-09-26

66 TC1 D.8.1.3 [depr.strstreambuf.virtuals] Strstreambuf::setbuf Yes 2008-09-26

115 TC1 D.8.4.1 [depr.strstream.cons] Typo in strstream constructors Yes 2008-09-26

127 TC1 D.10.1 [auto.ptr] auto_ptr<> conversion issues Yes 2008-09-26

208 TC1 X [iterator.concepts] Unnecessary restriction on past-the-end iterators Yes 2008-09-30

TRDec (8 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
604 TRDec TRDecimal 3 [trdec.types] Decimal: Storing a reference to a facet unsafe. Yes 2007-07-25

602 TRDec TRDecimal 3 [trdec.types] Decimal: "generic floating type" not defined. Yes 2007-04-21

603 TRDec TRDecimal 3 [trdec.types] Decimal: Trivially simplifying decimal classes. Yes 2007-04-21

599 TRDec TRDecimal 3.1 [trdec.types.encodings] Decimal: Say "octets" instead of "bytes." Yes 2007-04-21

598 TRDec TRDecimal 3.2 [trdec.types.types] Decimal: Conversion to integral should truncate, not round. Yes 2007-04-21

601 TRDec TRDecimal 3.3 [trdec.types.limits] Decimal: numeric_limits typos Yes 2007-04-21

605 TRDec TRDecimal 3.4 [trdec.types.cdecfloat] Decimal: <decfloat.h> doesn't live here anymore. Yes 2007-04-21

600 TRDec TRDecimal 3.9 [trdec.types.cwchar] Decimal: Wrong parameters for wcstod* functions Yes 2007-04-21

WP (211 issues)

Issue Status Section Title Proposed Resolution Duplicates Last modified
1195 WP 17 [library] "Diagnostic required" wording is insufficient to prevent UB Yes 2010-03-14

997 WP 17.5.1.4 [structure.specifications] Response to UK 163 Yes 2009-07-18

1065 WP 17.6.1.1 [contents] Response to UK 168 Yes 2009-07-18

1264 WP 17.6.1.3 [compliance] quick_exit support for freestanding implementations Yes 2010-03-14

1157 WP 17.6.3.2.1 [namespace.std] Local types can now instantiate templates Yes 2010-03-14

1004 WP 17.6.3.8 [res.on.functions] Response to UK 179 Yes 2009-10-26

1204 WP 17.6.3.9 [res.on.arguments] Global permission to move Yes 2010-03-14

1095 WP 17.6.3.10 [res.on.objects] Shared objects and the library wording unclear Yes 2010-03-14

1178 WP 17.6.4.2 [res.on.headers] Header dependencies Yes 2009-10-26

1066 WP 18 [language.support] Response to UK 189 and JP 27 Yes 2009-07-18

1097 WP 18.2 [support.types] #define __STDCPP_THREADS Yes 2010-03-14

1144 WP 18.5 [support.start.term] "thread safe" is undefined Yes 2010-03-14

993 WP 18.5 [support.start.term] Response to UK 188 Yes 2009-07-18

1006 WP 18.6.1 [new.delete] operator delete in garbage collected implementation Yes 2009-07-18

994 WP 18.6.2.3 [new.handler] Response to UK 193 Yes 2009-07-18

471 WP 18.8.1 [exception] result of what() implementation-defined Yes 2010-03-14

1130 WP 18.8.5 [propagation] copy_exception name misleading Yes 2010-03-14

819 WP 18.8.6 [except.nested] rethrow_if_nested Yes 2010-03-14

1136 WP 18.8.6 [except.nested] Incomplete specification of nested_exception::rethrow_nested() Yes 2010-03-14

1216 WP 18.8.6 [except.nested] LWG 1066 Incomplete? Yes 2010-03-14

894 WP 18.10 [support.runtime] longjmp and destructors Yes 2009-03-09

1237 WP 19.5 [syserr] Constrained error_code/error_condition members Yes 2010-03-14

890 WP 19.5.1 [syserr.errcat] Improving <system_error> initialization Yes 2009-07-18

1103 WP 19.5.6.2 [syserr.syserr.members] system_error constructor postcondition overly strict Yes 2009-07-18

724 WP 20.2.1 [utility.arg.requirements] DefaultConstructible is not defined Yes 2010-03-14

1309 WP 20.2.1 [utility.arg.requirements] Missing expressions for Move/CopyConstructible Yes 2010-03-14

822 WP 20.2.1 [utility.arg.requirements] Object with explicit copy constructor no longer CopyConstructible Yes 2009-10-26

753 WP 20.2.1 [utility.arg.requirements] Move constructor in draft Yes 2009-03-09

752 WP 20.2.5 [allocator.requirements] Allocator complexity requirement Yes 2009-03-09

1255 WP 20.3 [utility] declval should be added to the library Yes 2010-03-14

939 WP 20.3.3 [forward] Problem with std::identity and reference-to-temporaries Yes 2010-03-14

296 WP 20.3.5 [pairs] Missing descriptions and requirements of pair operators Yes 2010-03-14

811 WP 20.3.5 [pairs] pair of pointers no longer works with literal 0 Yes 2010-03-14

885 WP 20.3.5 [pairs] pair assignment Yes 2010-03-14

886 WP 20.4.2.1 [tuple.cnstr] tuple construction Yes 2009-10-26

1113 WP 20.5 [template.bitset] bitset::to_string could be simplified Yes 2010-03-14

1227 WP 20.5 [template.bitset] <bitset> synopsis overspecified Yes 2010-03-14

1250 WP 20.5 [template.bitset] <bitset> still overspecified Yes 2010-03-14

853 WP 20.5 [template.bitset] to_string needs updating with zero and one Yes 2009-07-18

907 WP 20.5.2 [bitset.members] Bitset's immutable element retrieval is inconsistently defined Yes 2009-07-18

921 WP 20.6.1 [ratio.ratio] Rational Arithmetic should use template aliases Yes 2010-03-14

948 WP 20.6.2 [ratio.arithmetic] ratio arithmetic tweak Yes 2009-07-18

1114 WP 20.7 [meta] Type traits underspecified Yes 2010-03-14

1019 WP 20.7.3 [meta.help] Response to UK 205 Yes 2009-10-26

1131 WP 20.7.4.3 [meta.unary.prop] C++0x does not need alignment_of Yes 2010-03-14

931 WP 20.7.4.3 [meta.unary.prop] type trait extent<T, I> Yes 2009-07-18

975 WP 20.7.5 [meta.rel] is_convertible cannot be instantiated for non-convertible types Yes 2009-07-18

1187 WP 20.7.6.6 [meta.trans.other] std::decay Yes 2010-08-25

987 WP 20.8.4 [refwrap] reference_wrapper and function types Yes 2010-03-14

688 WP 20.8.4.1 [refwrap.const] reference_wrapper, cref unsafe, allow binding to rvalues Yes 2009-07-18

1071 WP 20.8.10.1.1 [func.bind.isbind] is_bind_expression should derive from integral_constant<bool> Yes 2010-03-14

817 WP 20.8.10.1.2 [func.bind.bind] bind needs to be moved Yes 2010-03-14

920 WP 20.8.13 [func.memfn] Ref-qualification support in the library Yes 1230 2010-03-14

1070 WP 20.8.14.2 [func.wrap.func] Ambiguous move overloads in function Yes 2009-07-18

1287 WP 20.8.14.2.1 [func.wrap.func.con] std::function requires CopyConstructible target object Yes 2010-03-14

1288 WP 20.8.14.2.1 [func.wrap.func.con] std::function assignment from rvalues Yes 2010-03-14

978 WP 20.8.15 [unord.hash] Hashing smart pointers Yes 2010-03-14

1182 WP 20.8.15 [unord.hash] Unfortunate hash dependencies Yes 2010-03-14

1245 WP 20.8.15 [unord.hash] std::hash<string> & co Yes 2010-03-14

1073 WP 20.9 [memory] Declaration of allocator_arg should be constexpr Yes 2009-07-18

1285 WP 20.9.4.2 [allocator.traits.members] allocator_traits call to new Yes 2010-03-14

1286 WP 20.9.4.2 [allocator.traits.members] allocator_traits::select_on_container_copy_construction type-o Yes 2010-03-14

999 WP 20.9.9 [specialized.algorithms] Taking the address of a function Yes 2010-03-21

866 WP 20.9.9 [specialized.algorithms] Qualification of placement new-expressions Yes 2009-03-09

970 WP 20.9.9.1 [specialized.addressof] addressof overload unneeded Yes 2010-03-21

1193 WP 20.9.10.1 [unique.ptr.dltr] default_delete cannot be instantiated with incomplete types Yes 2010-03-14

854 WP 20.9.10.1.2 [unique.ptr.dltr.dflt] default_delete converting constructor underspecified Yes 2010-03-14

938 WP 20.9.10.1.3 [unique.ptr.dltr.dflt1] default_delete<T[]>::operator() should only accept T* Yes 2009-07-18

1303 WP 20.9.10.2 [unique.ptr.single] shared_ptr, unique_ptr, and rvalue references v2 Yes 2010-03-14

1021 WP 20.9.10.2.3 [unique.ptr.single.asgn] Response to UK 211 Yes 2009-07-18

998 WP 20.9.10.2.5 [unique.ptr.single.modifiers] Smart pointer referencing its owner Yes 2009-07-18

821 WP 20.9.10.3.3 [unique.ptr.runtime.modifiers] Minor cleanup : unique_ptr Yes 2009-03-09

896 WP 20.9.11.2 [util.smartptr.shared] Library thread safety issue Yes 2010-03-14

758 WP 20.9.11.2 [util.smartptr.shared] shared_ptr and nullptr Yes 2009-03-09

881 WP 20.9.11.2.1 [util.smartptr.shared.const] shared_ptr conversion issue Yes 2009-10-26

925 WP 20.9.11.2.1 [util.smartptr.shared.const] shared_ptr's explicit conversion from unique_ptr Yes 2009-07-18

899 WP 20.9.11.2.2 [util.smartptr.shared.dest] Adjusting shared_ptr for nullptr_t Yes 2009-07-18

711 WP 20.9.11.2.5 [util.smartptr.shared.obs] Contradiction in empty shared_ptr Yes 2009-10-26

1262 WP 20.9.11.2.7 [util.smartptr.shared.cmp] std::less<std::shared_ptr<T>> is underspecified Yes 2010-03-14

1256 WP 20.9.11.3 [util.smartptr.weak] weak_ptr comparison functions should be removed Yes 2010-03-14

1231 WP 20.9.11.3.5 [util.smartptr.weak.obs] weak_ptr comparisons incompletely resolved Yes 2010-03-14

949 WP 20.9.11.3.7 [util.smartptr.ownerless] owner_less Yes 2009-07-18

1030 WP 20.9.11.5 [util.smartptr.shared.atomic] Response to JP 44 Yes 2010-03-14

1098 WP 20.9.12 [util.dynamic.safety] definition of get_pointer_safety() Yes 2010-03-14

954 WP 20.10.1 [time.clock.req] Various threading bugs #4 Yes 2010-03-14

1177 WP 20.10.3 [time.duration] Improve "diagnostic required" wording Yes 2010-03-14

934 WP 20.10.3 [time.duration] duration is missing operator% Yes 2009-10-26

974 WP 20.10.3.1 [time.duration.cons] duration<double> should not implicitly convert to duration<int> Yes 2010-03-14

1271 WP 20.10.3.5 [time.duration.nonmember] CR undefined in duration operators Yes 2010-03-14

957 WP 20.10.5.1 [time.clock.system] Various threading bugs #7 Yes 2010-03-14

990 WP 20.10.5.2 [time.clock.monotonic] monotonic_clock::is_monotonic must be true Yes 2009-07-18

1170 WP 21.1 [strings.general] String char-like types no longer PODs Yes 2010-03-14

876 WP 21.4 [basic.string] basic_string access operations should give stronger guarantees Yes 2009-10-26

847 WP 21.4.1 [string.require] string exception safety guarantees Yes 2009-10-26

1192 WP 21.4.3 [string.iterators] basic_string missing definitions for cbegin / cend / crbegin / crend Yes 2010-03-14

1138 WP 21.4.8.1 [string::op+] unusual return value for operator+ Yes 2010-03-14

1261 WP 21.5 [string.conversions] Insufficent overloads for to_string / to_wstring Yes 2010-03-14

1298 WP 22.2 [locale.syn] Missing specialization of ctype_byname<char> Yes 2010-03-14

991 WP 22.3.3.2.2 [conversions.string] Response to JP 50 Yes 2009-07-18

473 WP 22.4.1.1 [locale.ctype] underspecified ctype calls Yes 2010-03-14

427 WP 22.4.2.1.2 [facet.num.get.virtuals] stage 2 and rationale of DR 221 Yes 2010-03-14

671 WP 22.4.2.2.2 [facet.num.put.virtuals] precision of hexfloat Yes 2010-03-14

1152 WP 22.4.2.2.2 [facet.num.put.virtuals] expressions parsed differently than intended Yes 2010-03-14

836 WP 22.4.6.1.2 [locale.money.get.virtuals] effects of money_base::space and money_base::none on money_get Yes 670 2010-03-14

774 WP 23 [containers] Member swap undefined for most containers Yes 2010-03-14

883 WP 23 [containers] swap circular definition Yes 2009-10-26

704 WP 23.2 [container.requirements] MoveAssignable requirement for container value type overly strict Yes 2010-03-14

861 WP 23.2 [container.requirements] Incomplete specification of EqualityComparable for std::forward_list Yes 2010-03-14

1034 WP 23.2.1 [container.requirements.general] Response to UK 222 Yes 2010-03-14

149 WP 23.2.3 [sequence.reqmts] Insert should return iterator to first element inserted Yes 2009-10-26

1037 WP 23.2.3 [sequence.reqmts] Response to UK 232 Yes 2009-07-18

1038 WP 23.2.3 [sequence.reqmts] Response to UK 233 Yes 2009-07-18

1039 WP 23.2.3 [sequence.reqmts] Response to UK 234 Yes 2009-07-18

982 WP 23.2.4 [associative.reqmts] Wrong complexity for initializer_list assignment in Table 85 Yes 2009-07-18

1040 WP 23.2.4 [associative.reqmts] Response to UK 238 Yes 2009-07-18

870 WP 23.2.5 [unord.req] Do unordered containers not support function pointers for predicate/hasher? Yes 2010-03-14

1189 WP 23.2.5 [unord.req] Awkward interface for changing the number of buckets in an unordered associative container Yes 2010-03-14

1197 WP 23.2.5 [unord.req] Can unordered containers have bucket_count() == 0? Yes 2010-03-14

869 WP 23.2.5 [unord.req] Bucket (local) iterators and iterating past end Yes 2009-07-18

981 WP 23.2.5 [unord.req] Unordered container requirements should add initializer_list support Yes 2009-07-18

1306 WP 23.3.1 [array] pointer and const_pointer for <array> Yes 2010-03-14

1276 WP 23.3.3 [forwardlist] forwardlist missing allocator constructors Yes 2010-03-14

878 WP 23.3.3 [forwardlist] forward_list preconditions Yes 2009-07-18

1278 WP 23.3.3.4 [forwardlist.modifiers] inconsistent return values for forward_list::insert_after Yes 2010-08-25

1133 WP 23.3.3.5 [forwardlist.ops] Does N2844 break current specification of list::splice? Yes 2010-03-14

898 WP 23.3.3.5 [forwardlist.ops] Small contradiction in n2723 to forward to committee Yes 2009-07-18

1194 WP 23.3.5 [container.adaptors] Unintended queue constructor Yes 2010-03-14

1199 WP 23.3.5 [container.adaptors] Missing extended copy constructor in container adaptors Yes 2010-03-14

1312 WP 23.3.6.3 [vector.data] vector::data no longer returns a raw pointer Yes 2010-03-14

1254 WP 23.3.7 [vector.bool] Misleading sentence in vector<bool>::flip Yes 2010-03-14

1284 WP 23.3.7 [vector.bool] vector<bool> initializer_list constructor missing an allocator argument Yes 2010-03-14

814 WP 23.3.7 [vector.bool] vector<bool>::swap(reference, reference) not defined Yes 2009-07-18

676 WP 23.5 [unord] Moving the unordered containers Yes 2010-03-14

1079 WP 24.2.7 [random.access.iterators] UK-265: RandomAccessIterator's operator- has nonsensical effects clause Yes 2010-03-14

1011 WP 24.4.4 [iterator.operations] next/prev wrong iterator type Yes 2010-03-14

1012 WP 24.5.1.3.1 [reverse.iter.cons] reverse_iterator default ctor should value initialize Yes 2009-10-26

872 WP 24.5.3.3.12 [move.iter.op.index] move_iterator::operator[] has wrong return type Yes 2010-03-14

788 WP 24.6.1 [istream.iterator] ambiguity in [istream.iterator] Yes 2009-10-26

838 WP 24.6.1 [istream.iterator] can an end-of-stream iterator become a non-end-of-stream one? Yes 2009-10-26

1280 WP 24.6.1.1 [istream.iterator.cons] initialization of stream iterators Yes 2010-03-14

659 WP 24.6.3 [istreambuf.iterator] istreambuf_iterator should have an operator->() Yes 2009-10-26

1126 WP 24.6.3.5 [istreambuf.iterator::equal] istreambuff_iterator::equal needs a const & parameter Yes 2010-03-14

1205 WP 25 [algorithms] Some algorithms could more clearly document their handling of empty ranges Yes 2010-03-14

1110 WP 25.2.4 [alg.foreach] Is for_each overconstrained? Yes 2010-03-14

1206 WP 25.3.2 [alg.move] Incorrect requires for move_backward and copy_backward Yes 2010-08-25

865 WP 25.3.6 [alg.fill] More algorithms that throw away information Yes 2010-03-14

1241 WP 25.3.9 [alg.unique] unique_copy needs to require EquivalenceRelation Yes 2010-03-14

498 WP 25.3.13 [alg.partitions] Requirements for partition() and stable_partition() too strong Yes 2009-10-26

556 WP 25.4 [alg.sorting] is Compare a BinaryPredicate? Yes 2010-03-14

780 WP 25.4.4 [alg.merge] std::merge() specification incorrect/insufficient Yes 2010-03-14

860 WP 26 [numerics] Floating-Point State Yes 2010-03-14

1137 WP 26.4.9 [cmplx.over] Return type of conj and proj Yes 2010-03-14

1208 WP 26.6.2.1 [valarray.cons] valarray initializer_list constructor has incorrect effects Yes 2010-03-14

630 WP 26.6.2.1 [valarray.cons] arrays of valarray Yes 2009-10-26

430 WP 26.6.2.4 [valarray.sub] valarray subset operations Yes 2010-03-14

539 WP 26.7.3 [partial.sum] partial_sum and adjacent_difference should mention requirements Yes 2010-03-14

871 WP 26.7.5 [numeric.iota] Iota's requirements on T are too strong Yes 2010-03-14

1257 WP 27.5 [iostreams.base] Header <ios> still contains a concept_map Yes 2010-03-14

1123 WP 27.5.2.1.6 [ios::Init] no requirement that standard streams be flushed Yes 2010-03-14

835 WP 27.5.4.2 [basic.ios.members] tying two streams together (correction to DR 581) Yes 2010-03-14

1104 WP 27.5.4.2 [basic.ios.members] basic_ios::move should accept lvalues Yes 2010-03-14

1094 WP 27.5.4.3 [iostate.flags] Response to JP 65 and JP 66 Yes 2010-03-14

565 WP 27.6.2.4.5 [streambuf.virt.put] xsputn inefficient Yes 2009-10-26

911 WP 27.7.1 [input.streams] I/O streams and move/swap semantic Yes 2010-03-14

419 WP 27.7.1.1.3 [istream::sentry] istream extractors not setting failbit if eofbit is already set Yes 2010-03-09

696 WP 27.7.1.2.2 [istream.formatted.arithmetic] istream::operator>>(int&) broken Yes 2009-10-26

1299 WP 27.7.4 [ext.manip] Confusing typo in specification for get_time Yes 2010-03-14

810 WP 27.7.4 [ext.manip] Missing traits dependencies in operational semantics of extended manipulators Yes 2009-07-18

564 WP 27.8.1.4 [stringbuf.virtuals] stringbuf seekpos underspecified Yes 2009-10-26

900 WP 27.9.1.8 [ifstream.assign] stream move-assignment Yes 2010-03-14

984 WP 27.9.2 [c.files] Does <cinttypes> have macro guards? Yes 2009-07-18

723 WP 28.8 [re.regex] basic_regex should be moveable Yes 2009-10-26

1014 WP 28.8.2 [re.regex.construct] Response to UK 317 and JP 74 Yes 2009-07-18

1180 WP 28.9.1 [re.submatch.members] Missing string_type member typedef in class sub_match Yes 2010-03-14

1209 WP 28.10.1 [re.results.const] match_results should be moveable Yes 2010-03-14

727 WP 28.11.4 [re.alg.replace] regex_replace() doesn't accept basic_strings with custom traits and allocators Yes 2010-03-14

909 WP 28.12.2 [re.tokiter] regex_token_iterator should use initializer_list Yes 2009-07-18

716 WP 28.13 [re.grammar] Production in [re.grammar] not actually modified Yes 2009-10-26

943 WP 29.5.2 [atomics.types.address] ssize_t undefined Yes 2009-07-18

1089 WP 30 [thread] Response to JP 76 Yes 2010-03-14

1108 WP 30.2.2 [thread.req.exception] thread.req.exception overly constrains implementations Yes 2010-03-14

1158 WP 30.2.4 [thread.req.timing] Encouragement to use monotonic clock Yes 2010-03-14

1277 WP 30.3.1.1 [thread.thread.id] std::thread::id should be trivially copyable Yes 2010-03-14

891 WP 30.3.1.2 [thread.thread.constr] std::thread, std::call_once issue Yes 2010-03-14

929 WP 30.3.1.2 [thread.thread.constr] Thread constructor Yes 2010-03-14

967 WP 30.3.1.2 [thread.thread.constr] Various threading bugs #17 Yes 2010-03-14

963 WP 30.3.1.5 [thread.thread.member] Various threading bugs #13 Yes 2010-03-14

1033 WP 30.3.1.5 [thread.thread.member] thread::join() effects? Yes 2010-03-14

888 WP 30.3.2 [thread.thread.this] this_thread::yield too strong Yes 2009-07-18

1044 WP 30.4 [thread.mutex] Response to UK 325 Yes 2009-07-18

960 WP 30.4.1 [thread.mutex.requirements] Various threading bugs #10 Yes 2010-03-14

968 WP 30.4.1 [thread.mutex.requirements] Various threading bugs #18 Yes 2010-03-14

1218 WP 30.4.1 [thread.mutex.requirements] mutex destructor synchronization Yes 2010-03-14

893 WP 30.4.1.1 [thread.mutex.class] std::mutex issue Yes 905 2010-03-14

1045 WP 30.4.3.2.1 [thread.lock.unique.cons] Response to UK 326 Yes 2009-07-18

962 WP 30.4.3.2.2 [thread.lock.unique.locking] Various threading bugs #12 Yes 2010-03-14

1159 WP 30.4.3.2.2 [thread.lock.unique.locking] Unclear spec for resource_deadlock_would_occur Yes 1219 2010-03-14

986 WP 30.4.4 [thread.lock.algorithm] Generic try_lock contradiction Yes 2009-07-18

1220 WP 30.5 [thread.condition] What does condition_variable wait on? Yes 2010-03-14

1222 WP 30.5 [thread.condition] condition_variable incorrect effects for exception safety Yes 2010-03-14

859 WP 30.5 [thread.condition] Monotonic Clock is Conditionally Supported? Yes 2009-10-26

1221 WP 30.5.1 [thread.condition.condvar] condition_variable wording Yes 2010-03-14

857 WP 30.5.1 [thread.condition.condvar] condition_variable::time_wait return bool error prone Yes 2009-10-26

965 WP 30.5.1 [thread.condition.condvar] Various threading bugs #15 Yes 2009-07-18

1267 WP 30.5.2 [thread.condition.condvarany] Incorrect wording for condition_variable_any::wait_for Yes 2010-03-14

922 WP B [implimits] [func.bind.place] Number of placeholders Yes 2009-07-18

1247 WP D.10.1 [auto.ptr] auto_ptr is overspecified Yes 2010-03-14

1134 WP X [stdinth] Redundant specification of stdint.h, fenv.h, tgmath.h, and maybe complex.h Yes 2010-03-14

1270 WP X [func.ret] result_of should be moved to <type_traits> Yes 2010-03-14

765 WP X [iterator.concepts] more on iterator validity Yes 2009-07-18

904 WP X [func.ret] result_of argument types Yes 2009-07-18