| Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
Last modified |
| 182 |
CD1 |
17 [library] |
Ambiguous references to size_t |
Yes |
|
2011-03-24 |
| 230 |
CD1 |
17 [library] |
Assignable specified without also specifying CopyConstructible |
Yes |
|
2011-03-24 |
| 336 |
CD1 |
17 [library] |
Clause 17 lack of references to deprecated headers |
Yes |
|
2011-03-24 |
| 262 |
CD1 |
17.5.2.1.3 [bitmask.types] |
Bitmask operator ~ specified incorrectly |
Yes |
|
2011-03-24 |
| 229 |
CD1 |
17.6.1.1 [contents] |
Unqualified references of other library entities |
Yes |
|
2011-03-24 |
| 310 |
CD1 |
17.6.1.2 [headers] |
Is errno a macro? |
Yes |
|
2011-03-24 |
| 456 |
CD1 |
17.6.1.2 [headers] |
Traditional C header files are overspecified |
Yes |
|
2011-03-24 |
| 465 |
CD1 |
17.6.1.2 [headers] |
Contents of <ciso646> |
Yes |
|
2011-03-24 |
| 672 |
CD1 |
17.6.3.1 [utility.arg.requirements] |
Swappable requirements need updating |
Yes |
|
2011-03-24 |
| 258 |
CD1 |
17.6.3.5 [allocator.requirements] |
Missing allocator requirement |
Yes |
|
2011-03-24 |
| 274 |
CD1 |
17.6.3.5 [allocator.requirements] |
a missing/impossible allocator requirement |
Yes |
|
2011-03-24 |
| 401 |
CD1 |
17.6.3.5 [allocator.requirements] |
incorrect type casts in table 32 in lib.allocator.requirements |
Yes |
|
2011-03-24 |
| 402 |
CD1 |
17.6.3.5 [allocator.requirements] |
wrong new expression in [some_]allocator::construct |
Yes |
|
2011-03-24 |
| 120 |
CD1 |
17.6.4.3 [reserved.names] |
Can an implementor add specializations? |
Yes |
|
2011-03-24 |
| 226 |
CD1 |
17.6.4.3 [reserved.names] |
User supplied specializations or overloads of namespace std function templates |
Yes |
|
2011-03-24 |
| 232 |
CD1 |
17.6.4.3 [reserved.names] |
"depends" poorly defined in 17.4.3.1 |
Yes |
|
2011-03-24 |
| 422 |
CD1 |
17.6.4.3 [reserved.names] |
explicit specializations of member functions of class templates |
Yes |
|
2011-03-24 |
| 294 |
CD1 |
17.6.4.3.1 [macro.names] |
User defined macros and standard headers |
Yes |
|
2011-03-24 |
| 404 |
CD1 |
17.6.4.6 [replacement.functions] |
May a replacement allocation function be declared inline? |
Yes |
|
2011-03-24 |
| 611 |
CD1 |
17.6.4.8 [res.on.functions] |
Standard library templates and incomplete types |
Yes |
|
2011-03-24 |
| 225 |
CD1 |
17.6.5.4 [global.functions] |
std:: algorithms use of other unqualified algorithms |
Yes |
|
2011-03-24 |
| 306 |
CD1 |
18.2 [support.types] |
offsetof macro and non-POD types |
Yes |
|
2011-03-24 |
| 449 |
CD1 |
18.2 [support.types] |
Library Issue 306 Goes Too Far |
Yes |
|
2011-03-24 |
| 201 |
CD1 |
18.3.2 [limits] |
Numeric limits terminology wrong |
Yes |
|
2011-03-24 |
| 559 |
CD1 |
18.3.2 [limits] |
numeric_limits<const T> |
Yes |
|
2011-03-24 |
| 497 |
CD1 |
18.3.2.4 [numeric.limits.members] |
meaning of numeric_limits::traps for floating point types |
Yes |
|
2011-03-24 |
| 612 |
CD1 |
18.3.2.4 [numeric.limits.members] |
numeric_limits::is_modulo insufficiently defined |
Yes |
|
2011-03-24 |
| 184 |
CD1 |
18.3.2.7 [numeric.special] |
numeric_limits<bool> wording problems |
Yes |
|
2011-03-24 |
| 613 |
CD1 |
18.3.2.7 [numeric.special] |
max_digits10 missing from numeric_limits |
Yes |
|
2011-03-24 |
| 416 |
CD1 |
18.3.3 [c.limits] |
definitions of XXX_MIN and XXX_MAX macros in climits |
Yes |
|
2011-03-24 |
| 593 |
CD1 |
18.4 [cstdint] |
__STDC_CONSTANT_MACROS |
Yes |
|
2011-03-24 |
| 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 |
|
2011-03-24 |
| 319 |
CD1 |
18.6.1.1 [new.delete.single] |
Storage allocation wording confuses "Required behavior", "Requires" |
Yes |
|
2011-03-24 |
| 298 |
CD1 |
18.6.1.2 [new.delete.array] |
::operator delete[] requirement incorrect/insufficient |
Yes |
|
2011-03-24 |
| 266 |
CD1 |
18.8.2 [bad.exception] |
bad_exception::~bad_exception() missing Effects clause |
Yes |
|
2011-03-24 |
| 744 |
CD1 |
18.8.5 [propagation] |
What is the lifetime of an exception pointed to by an exception_ptr? |
Yes |
|
2011-09-06 |
| 746 |
CD1 |
18.8.5 [propagation] |
current_exception may fail with bad_alloc |
Yes |
|
2011-09-06 |
| 820 |
CD1 |
18.8.5 [propagation] |
current_exception()'s interaction with throwing copy ctors |
Yes |
|
2011-09-06 |
| 829 |
CD1 |
18.8.5 [propagation] |
current_exception wording unclear about exception type |
Yes |
|
2011-03-24 |
| 619 |
CD1 |
18.10 [support.runtime] |
Longjmp wording problem |
Yes |
|
2011-03-24 |
| 254 |
CD1 |
19.2 [std.exceptions] |
Exception types in clause 19 are constructed from std::string |
Yes |
|
2011-03-24 |
| 288 |
CD1 |
19.4 [errno] |
<cerrno> requirements missing macro EILSEQ |
Yes |
|
2011-03-24 |
| 804 |
CD1 |
19.5 [syserr] |
Some problems with classes error_code/error_condition |
Yes |
|
2011-09-06 |
| 805 |
CD1 |
19.5 [syserr] |
posix_error::posix_errno concerns |
Yes |
|
2011-09-06 |
| 698 |
CD1 |
19.5.6.1 [syserr.syserr.overview] |
system_error needs const char* constructors |
Yes |
|
2011-03-24 |
| 312 |
CD1 |
20 [utilities] |
Table 27 is missing headers |
Yes |
|
2011-03-24 |
| 808 |
CD1 |
20.2.3 [forward] |
[forward] incorrect redundant specification |
Yes |
|
2011-09-06 |
| 700 |
CD1 |
20.2.3 [forward] |
N1856 defines struct identity |
Yes |
|
2011-03-24 |
| 265 |
CD1 |
20.3 [pairs] |
std::pair::pair() effects overly restrictive |
Yes |
|
2011-03-24 |
| 706 |
CD1 |
20.3 [pairs] |
make_pair() should behave as make_tuple() wrt. reference_wrapper() |
Yes |
|
2011-03-24 |
| 522 |
CD1 |
20.4 [tuple] |
Tuple doesn't define swap |
Yes |
|
2011-03-24 |
| 807 |
CD1 |
20.4.2.1 [tuple.cnstr] |
tuple construction should not fail unless its element's construction fails |
Yes |
|
2011-03-24 |
| 775 |
CD1 |
20.4.2.5 [tuple.helper] |
Tuple indexing should be unsigned? |
Yes |
|
2011-09-06 |
| 693 |
CD1 |
20.5 [template.bitset] |
std::bitset::all() missing |
Yes |
|
2011-09-06 |
| 694 |
CD1 |
20.5 [template.bitset] |
std::bitset and long long |
Yes |
|
2011-09-06 |
| 396 |
CD1 |
20.5.1 [bitset.cons] |
what are characters zero and one |
Yes |
|
2011-09-06 |
| 457 |
CD1 |
20.5.1 [bitset.cons] |
bitset constructor: incorrect number of initialized bits |
Yes |
|
2011-03-24 |
| 778 |
CD1 |
20.5.1 [bitset.cons] |
std::bitset does not have any constructor taking a string literal |
Yes |
116 |
2011-03-24 |
| 186 |
CD1 |
20.5.2 [bitset.members] |
bitset::set() second parameter should be bool |
Yes |
|
2011-03-24 |
| 434 |
CD1 |
20.5.2 [bitset.members] |
bitset::to_string() hard to use |
Yes |
|
2011-03-24 |
| 303 |
CD1 |
20.5.4 [bitset.operators] |
Bitset input operator underspecified |
Yes |
|
2011-03-24 |
| 858 |
CD1 |
20.6.4 [util.dynamic.safety] |
Wording for Minimal Support for Garbage Collection |
Yes |
|
2011-09-06 |
| 234 |
CD1 |
20.6.9.1 [allocator.members] |
Typos in allocator definition |
Yes |
|
2011-03-24 |
| 400 |
CD1 |
20.6.9.1 [allocator.members] |
redundant type cast in lib.allocator.members |
Yes |
|
2011-03-24 |
| 578 |
CD1 |
20.6.9.1 [allocator.members] |
purpose of hint to allocator::allocate() |
Yes |
|
2011-03-24 |
| 634 |
CD1 |
20.6.9.1 [allocator.members] |
allocator.address() doesn't work for types overloading operator& |
Yes |
350 |
2011-03-24 |
| 425 |
CD1 |
20.6.11 [temporary.buffer] |
return value of std::get_temporary_buffer |
Yes |
|
2011-03-24 |
| 673 |
CD1 |
20.7.1 [unique.ptr] |
unique_ptr update |
Yes |
|
2011-09-06 |
| 740 |
CD1 |
20.7.1 [unique.ptr] |
Please remove *_ptr<T[N]> |
Yes |
|
2011-09-06 |
| 762 |
CD1 |
20.7.1 [unique.ptr] |
std::unique_ptr requires complete type? |
Yes |
|
2011-09-06 |
| 806 |
CD1 |
20.7.1.2.5 [unique.ptr.single.modifiers] |
unique_ptr::reset effects incorrect, too permissive |
Yes |
|
2011-09-06 |
| 813 |
CD1 |
20.7.2.2 [util.smartptr.shared] |
"empty" undefined for shared_ptr |
Yes |
|
2011-09-06 |
| 541 |
CD1 |
20.7.2.2 [util.smartptr.shared] |
shared_ptr template assignment and void |
Yes |
|
2011-03-24 |
| 674 |
CD1 |
20.7.2.2 [util.smartptr.shared] |
shared_ptr interface changes for consistency with N1856 |
Yes |
|
2011-03-24 |
| 710 |
CD1 |
20.7.2.2 [util.smartptr.shared] |
Missing postconditions |
Yes |
|
2011-03-24 |
| 687 |
CD1 |
20.7.2.2.1 [util.smartptr.shared.const] |
shared_ptr conversion constructor not constrained |
Yes |
|
2011-03-24 |
| 575 |
CD1 |
20.7.2.2.2 [util.smartptr.shared.dest] |
the specification of ~shared_ptr is MT-unfriendly, makes implementation assumptions |
Yes |
|
2011-03-24 |
| 540 |
CD1 |
20.7.2.2.5 [util.smartptr.shared.obs] |
shared_ptr<void>::operator*() |
Yes |
|
2011-03-24 |
| 542 |
CD1 |
20.7.2.2.5 [util.smartptr.shared.obs] |
shared_ptr observers |
Yes |
|
2011-03-24 |
| 743 |
CD1 |
20.7.2.2.8 [util.smartptr.shared.spec] |
rvalue swap for shared_ptr |
Yes |
|
2011-03-24 |
| 533 |
CD1 |
20.7.2.2.10 [util.smartptr.getdeleter] |
typo in 2.2.3.10/1 |
Yes |
|
2011-03-24 |
| 545 |
CD1 |
20.7.2.2.10 [util.smartptr.getdeleter] |
When is a deleter deleted? |
Yes |
|
2011-03-24 |
| 660 |
CD1 |
20.8 [function.objects] |
Missing Bitwise Operations |
Yes |
|
2011-09-06 |
| 185 |
CD1 |
20.8 [function.objects] |
Questionable use of term "inline" |
Yes |
|
2011-03-24 |
| 521 |
CD1 |
20.8.3 [refwrap] |
Garbled requirements for argument_type in reference_wrapper |
Yes |
|
2011-03-24 |
| 689 |
CD1 |
20.8.3.1 [refwrap.const] |
reference_wrapper constructor overly constrained |
Yes |
|
2011-03-24 |
| 284 |
CD1 |
20.8.5 [comparisons] |
unportable example in 20.3.7, p6 |
Yes |
|
2011-03-24 |
| 297 |
CD1 |
20.8.6 [logical.operations] |
const_mem_fun_t<>::argument_type should be const T* |
Yes |
|
2011-03-24 |
| 520 |
CD1 |
20.8.9.1 [func.bind] |
Result_of and pointers to data members |
Yes |
|
2011-09-06 |
| 527 |
CD1 |
20.8.9.1.2 [func.bind.bind] |
tr1::bind has lost its Throws clause |
Yes |
|
2011-09-06 |
| 770 |
CD1 |
20.8.11 [func.wrap] |
std::function should use rvalue swap |
Yes |
|
2011-03-24 |
| 769 |
CD1 |
20.8.11.2 [func.wrap.func] |
std::function should use nullptr_t instead of "unspecified-null-pointer-type" |
Yes |
|
2011-03-24 |
| 610 |
CD1 |
20.8.11.2.1 [func.wrap.func.con] |
Suggested non-normative note for C++0x |
Yes |
|
2011-03-24 |
| 848 |
CD1 |
20.8.12 [unord.hash] |
Missing std::hash specializations for std::bitset/std::vector<bool> |
Yes |
|
2011-09-06 |
| 749 |
CD1 |
20.9.4.3 [meta.unary.prop] |
Currently has_nothrow_copy_constructor<T>::value is true if T has 'a' nothrow copy constructor. |
Yes |
|
2011-09-06 |
| 705 |
CD1 |
20.9.7.6 [meta.trans.other] |
type-trait decay incompletely specified |
Yes |
|
2011-03-24 |
| 856 |
CD1 |
20.9.7.6 [meta.trans.other] |
Removal of aligned_union |
Yes |
|
2011-03-24 |
| 882 |
CD1 |
20.11.5.5 [time.duration.nonmember] |
duration non-member arithmetic requirements |
Yes |
|
2011-09-06 |
| 335 |
CD1 |
21.2.1 [char.traits.require] |
minor issue with char_traits, table 37 |
Yes |
|
2011-03-24 |
| 352 |
CD1 |
21.2.2 [char.traits.typedefs] |
missing fpos requirements |
Yes |
|
2011-03-24 |
| 709 |
CD1 |
21.2.3 [char.traits.specializations] |
char_traits::not_eof has wrong signature |
Yes |
|
2011-09-06 |
| 467 |
CD1 |
21.2.3.1 [char.traits.specializations.char] |
char_traits::lt(), compare(), and memcmp() |
Yes |
|
2011-03-24 |
| 180 |
CD1 |
21.4 [basic.string] |
Container member iterator arguments constness has unintended consequences |
Yes |
|
2011-03-24 |
| 263 |
CD1 |
21.4 [basic.string] |
Severe restriction on basic_string reference counting |
Yes |
|
2011-03-24 |
| 530 |
CD1 |
21.4 [basic.string] |
Must elements of a string be contiguous? |
Yes |
|
2011-03-24 |
| 534 |
CD1 |
21.4 [basic.string] |
Missing basic_string members |
Yes |
|
2011-03-24 |
| 301 |
CD1 |
21.4.1 [string.require] |
basic_string template ctor effects clause omits allocator argument |
Yes |
|
2011-03-24 |
| 259 |
CD1 |
21.4.4 [string.capacity] |
basic_string::operator[] and const correctness |
Yes |
|
2011-03-24 |
| 428 |
CD1 |
21.4.6.5 [string::erase] |
string::erase(iterator) validity |
Yes |
|
2011-03-24 |
| 403 |
CD1 |
21.4.6.8 [string::swap] |
basic_string::swap should not throw exceptions |
Yes |
|
2011-03-24 |
| 535 |
CD1 |
21.4.6.8 [string::swap] |
std::string::swap specification poorly worded |
Yes |
|
2011-03-24 |
| 91 |
CD1 |
21.4.8.9 [string.io] |
Description of operator>> and getline() for string<> might cause endless loop |
Yes |
|
2011-03-24 |
| 435 |
CD1 |
21.4.8.9 [string.io] |
bug in DR 25 |
Yes |
|
2011-03-24 |
| 586 |
CD1 |
21.4.8.9 [string.io] |
string inserter not a formatted function |
Yes |
|
2011-03-24 |
| 824 |
CD1 |
21.4.8.9 [string.io] |
rvalue ref issue with basic_string inserter |
Yes |
|
2011-03-24 |
| 771 |
CD1 |
21.5 [string.conversions] |
Impossible throws clause in [string.conversions] |
Yes |
|
2011-09-06 |
| 772 |
CD1 |
21.5 [string.conversions] |
Impossible return clause in [string.conversions] |
Yes |
|
2011-09-06 |
| 345 |
CD1 |
21.7 [c.strings] |
type tm in <cwchar> |
Yes |
|
2011-03-24 |
| 317 |
CD1 |
22 [localization] |
Instantiation vs. specialization of facets |
Yes |
|
2011-03-24 |
| 495 |
CD1 |
22 [localization] |
Clause 22 template parameter requirements |
Yes |
|
2011-03-24 |
| 268 |
CD1 |
22.3.1 [locale] |
Typo in locale synopsis |
Yes |
|
2011-03-24 |
| 360 |
CD1 |
22.3.1 [locale] |
locale mandates inefficient implementation |
Yes |
|
2011-03-24 |
| 327 |
CD1 |
22.3.1.1.1 [locale.category] |
Typo in time_get facet in table 52 |
Yes |
447 |
2011-03-24 |
| 340 |
CD1 |
22.3.1.1.1 [locale.category] |
interpretation of has_facet<Facet>(loc) |
Yes |
|
2011-03-24 |
| 347 |
CD1 |
22.3.1.1.1 [locale.category] |
locale::category and bitmask requirements |
Yes |
|
2011-03-24 |
| 436 |
CD1 |
22.3.1.1.2 [locale.facet] |
are cv-qualified facet types valid facets? |
Yes |
|
2011-03-24 |
| 391 |
CD1 |
22.3.3.2 [conversions] |
non-member functions specified as const |
Yes |
|
2011-03-24 |
| 228 |
CD1 |
22.4 [locale.categories] |
Incorrect specification of "..._byname" facets |
Yes |
|
2011-03-24 |
| 338 |
CD1 |
22.4 [locale.categories] |
is whitespace allowed between `-' and a digit? |
Yes |
|
2011-03-24 |
| 339 |
CD1 |
22.4.1 [category.ctype] |
definition of bitmask type restricted to clause 27 |
Yes |
|
2011-03-24 |
| 379 |
CD1 |
22.4.1.1.2 [locale.ctype.virtuals] |
nonsensical ctype::do_widen() requirement |
Yes |
|
2011-03-24 |
| 616 |
CD1 |
22.4.1.2 [locale.ctype.byname] |
missing 'typename' in ctype_byname |
Yes |
|
2011-03-24 |
| 695 |
CD1 |
22.4.1.3 [facet.ctype.special] |
ctype<char>::classic_table() not accessible |
Yes |
|
2011-03-24 |
| 153 |
CD1 |
22.4.1.3.2 [facet.ctype.char.members] |
Typo in narrow() semantics |
Yes |
207 |
2011-03-24 |
| 76 |
CD1 |
22.4.1.4 [locale.codecvt] |
Can a codecvt facet always convert one internal character at a time? |
Yes |
|
2011-03-24 |
| 664 |
CD1 |
22.4.1.4.2 [locale.codecvt.virtuals] |
do_unshift for codecvt<char, char, mbstate_t> |
Yes |
|
2011-03-24 |
| 665 |
CD1 |
22.4.1.4.2 [locale.codecvt.virtuals] |
do_unshift return value |
Yes |
|
2011-03-24 |
| 305 |
CD1 |
22.4.1.5 [locale.codecvt.byname] |
Default behavior of codecvt<wchar_t, char, mbstate_t>::length() |
Yes |
|
2011-03-24 |
| 380 |
CD1 |
22.4.1.5 [locale.codecvt.byname] |
typos in codecvt tables 53 and 54 |
Yes |
|
2011-03-24 |
| 381 |
CD1 |
22.4.1.5 [locale.codecvt.byname] |
detection of invalid mbstate_t in codecvt |
Yes |
|
2011-03-24 |
| 275 |
CD1 |
22.4.2.1.1 [facet.num.get.members] |
Wrong type in num_get::get() overloads |
Yes |
|
2011-03-24 |
| 23 |
CD1 |
22.4.2.1.2 [facet.num.get.virtuals] |
Num_get overflow result |
Yes |
|
2011-03-24 |
| 221 |
CD1 |
22.4.2.1.2 [facet.num.get.virtuals] |
num_get<>::do_get stage 2 processing broken |
Yes |
|
2011-03-24 |
| 321 |
CD1 |
22.4.2.1.2 [facet.num.get.virtuals] |
Typo in num_get |
Yes |
|
2011-03-24 |
| 358 |
CD1 |
22.4.2.1.2 [facet.num.get.virtuals] |
interpreting thousands_sep after a decimal_point |
Yes |
|
2011-03-24 |
| 359 |
CD1 |
22.4.2.2.1 [facet.num.put.members] |
num_put<>::do_put (..., bool) undocumented |
Yes |
|
2011-03-24 |
| 231 |
CD1 |
22.4.2.2.2 [facet.num.put.virtuals] |
Precision in iostream? |
Yes |
|
2011-03-24 |
| 282 |
CD1 |
22.4.2.2.2 [facet.num.put.virtuals] |
What types does numpunct grouping refer to? |
Yes |
|
2011-03-24 |
| 318 |
CD1 |
22.4.3.2 [locale.numpunct.byname] |
Misleading comment in definition of numpunct_byname |
Yes |
|
2011-03-24 |
| 248 |
CD1 |
22.4.5 [category.time] |
time_get fails to set eofbit |
Yes |
|
2011-03-24 |
| 461 |
CD1 |
22.4.5.1.2 [locale.time.get.virtuals] |
time_get hard or impossible to implement |
Yes |
|
2011-03-24 |
| 328 |
CD1 |
22.4.6.2.2 [locale.money.put.virtuals] |
Bad sprintf format modifier in money_put<>::do_put() |
Yes |
|
2011-03-24 |
| 325 |
CD1 |
22.4.6.3.2 [locale.moneypunct.virtuals] |
Misleading text in moneypunct<>::do_grouping |
Yes |
|
2011-03-24 |
| 666 |
CD1 |
22.4.6.3.2 [locale.moneypunct.virtuals] |
moneypunct::do_curr_symbol() |
Yes |
|
2011-03-24 |
| 759 |
CD1 |
23.2 [container.requirements] |
A reference is not an object |
Yes |
|
2011-09-06 |
| 766 |
CD1 |
23.2 [container.requirements] |
Inconsistent exception guarantees between ordered and unordered associative containers |
Yes |
|
2011-09-06 |
| 842 |
CD1 |
23.2 [container.requirements] |
ConstructibleAsElement and bit containers |
Yes |
|
2011-09-06 |
| 179 |
CD1 |
23.2 [container.requirements] |
Comparison of const_iterators to iterators doesn't work |
Yes |
|
2011-03-24 |
| 276 |
CD1 |
23.2 [container.requirements] |
Assignable requirement for container value type overly strict |
Yes |
|
2011-03-24 |
| 322 |
CD1 |
23.2 [container.requirements] |
iterator and const_iterator should have the same value type |
Yes |
|
2011-03-24 |
| 371 |
CD1 |
23.2 [container.requirements] |
Stability of multiset and multimap member functions |
Yes |
|
2011-03-24 |
| 589 |
CD1 |
23.2 [container.requirements] |
Requirements on iterators of member template functions of containers |
Yes |
536 |
2011-03-24 |
| 675 |
CD1 |
23.2 [container.requirements] |
Move assignment of containers |
Yes |
|
2011-03-24 |
| 355 |
CD1 |
23.2.3 [sequence.reqmts] |
Operational semantics for a.back() |
Yes |
|
2011-03-24 |
| 438 |
CD1 |
23.2.3 [sequence.reqmts] |
Ambiguity in the "do the right thing" clause |
Yes |
|
2011-03-24 |
| 233 |
CD1 |
23.2.4 [associative.reqmts] |
Insertion hints in associative containers |
Yes |
192, 246 |
2011-09-06 |
| 103 |
CD1 |
23.2.4 [associative.reqmts] |
set::iterator is required to be modifiable, but this allows modification of keys |
Yes |
|
2011-03-24 |
| 130 |
CD1 |
23.2.4 [associative.reqmts] |
Return type of container::erase(iterator) differs for associative containers |
Yes |
451 |
2011-03-24 |
| 264 |
CD1 |
23.2.4 [associative.reqmts] |
Associative container insert(i, j) complexity requirements are not feasible. |
Yes |
102 |
2011-03-24 |
| 316 |
CD1 |
23.2.4 [associative.reqmts] |
Vague text in Table 69 |
Yes |
|
2011-03-24 |
| 354 |
CD1 |
23.2.4 [associative.reqmts] |
Associative container lower/upper bound requirements |
Yes |
|
2011-03-24 |
| 518 |
CD1 |
23.2.5 [unord.req] |
Are insert and erase stable for unordered_multiset and unordered_multimap? |
Yes |
|
2011-03-24 |
| 679 |
CD1 |
23.3 [sequences] |
resize parameter by value |
Yes |
|
2011-03-24 |
| 776 |
CD1 |
23.3.2 [array] |
Undescribed assign function of std::array |
Yes |
|
2011-09-06 |
| 519 |
CD1 |
23.3.2 [array] |
Data() undocumented |
Yes |
|
2011-03-24 |
| 720 |
CD1 |
23.3.2 [array] |
Omissions in constexpr usages |
Yes |
|
2011-03-24 |
| 237 |
CD1 |
23.3.3.2 [deque.cons] |
Undefined expression in complexity specification |
Yes |
|
2011-03-24 |
| 850 |
CD1 |
23.3.3.3 [deque.capacity] |
Should shrink_to_fit apply to std::deque? |
Yes |
|
2011-09-06 |
| 638 |
CD1 |
23.3.3.4 [deque.modifiers] |
deque end invalidation during erase |
Yes |
|
2011-09-06 |
| 307 |
CD1 |
23.3.5 [list] |
Lack of reference typedefs in container adaptors |
Yes |
|
2011-03-24 |
| 320 |
CD1 |
23.3.5.2 [list.cons] |
list::assign overspecified |
Yes |
|
2011-03-24 |
| 410 |
CD1 |
23.3.5.2 [list.cons] |
Missing semantics for stack and queue comparison operators |
Yes |
|
2011-03-24 |
| 250 |
CD1 |
23.3.5.5 [list.ops] |
splicing invalidates iterators |
Yes |
|
2011-03-24 |
| 278 |
CD1 |
23.3.5.5 [list.ops] |
What does iterator validity mean? |
Yes |
|
2011-03-24 |
| 300 |
CD1 |
23.3.5.5 [list.ops] |
list::merge() specification incomplete |
Yes |
|
2011-03-24 |
| 315 |
CD1 |
23.3.5.5 [list.ops] |
Bad "range" in list::unique complexity |
Yes |
|
2011-03-24 |
| 464 |
CD1 |
23.3.6 [vector] |
Suggestion for new member functions in standard containers |
Yes |
|
2011-03-24 |
| 469 |
CD1 |
23.3.6 [vector] |
vector<bool> ill-formed relational operators |
Yes |
|
2011-03-24 |
| 496 |
CD1 |
23.3.6 [vector] |
Illegal use of "T" in vector<bool> |
Yes |
|
2011-03-24 |
| 755 |
CD1 |
23.3.6.3 [vector.capacity] |
std::vector and std:string lack explicit shrink-to-fit operations |
Yes |
|
2011-09-06 |
| 329 |
CD1 |
23.3.6.3 [vector.capacity] |
vector capacity, reserve and reallocation |
Yes |
|
2011-03-24 |
| 341 |
CD1 |
23.3.6.3 [vector.capacity] |
Vector reallocation and swap |
Yes |
|
2011-03-24 |
| 247 |
CD1 |
23.3.6.5 [vector.modifiers] |
vector, deque::insert complexity |
Yes |
|
2011-03-24 |
| 406 |
CD1 |
23.3.6.5 [vector.modifiers] |
vector::insert(s) exception safety |
Yes |
|
2011-03-24 |
| 414 |
CD1 |
23.3.6.5 [vector.modifiers] |
Which iterators are invalidated by v.erase()? |
Yes |
|
2011-03-24 |
| 334 |
CD1 |
23.4.4.3 [map.access] |
map::operator[] specification forces inefficient implementation |
Yes |
|
2011-03-24 |
| 703 |
CD1 |
23.4.4.3 [map.access] |
map::at() need a complexity specification |
Yes |
|
2011-03-24 |
| 214 |
CD1 |
23.4.6 [set] |
set::find() missing const overload |
Yes |
450 |
2011-03-24 |
| 691 |
CD1 |
23.5 [unord] |
const_local_iterator cbegin, cend missing from TR1 |
Yes |
|
2011-03-24 |
| 852 |
CD1 |
23.5 [unord] |
unordered containers begin(n) mistakenly const |
Yes |
|
2011-03-24 |
| 761 |
CD1 |
23.5.4.3 [unord.map.elem] |
unordered_map needs an at() member function |
Yes |
|
2011-03-24 |
| 98 |
CD1 |
24.2.3 [input.iterators] |
Input iterator requirements are badly written |
Yes |
|
2011-03-24 |
| 324 |
CD1 |
24.2.4 [output.iterators] |
Do output iterators have value types? |
Yes |
|
2011-03-24 |
| 200 |
CD1 |
24.2.5 [forward.iterators] |
Forward iterator requirements don't allow constant iterators |
Yes |
|
2011-03-24 |
| 478 |
CD1 |
24.2.5 [forward.iterators] |
Should forward iterator requirements table have a line for r->m? |
Yes |
477 |
2011-03-24 |
| 383 |
CD1 |
24.2.6 [bidirectional.iterators] |
Bidirectional iterator assertion typo |
Yes |
|
2011-03-24 |
| 448 |
CD1 |
24.2.7 [random.access.iterators] |
Random Access Iterators over abstract classes |
Yes |
|
2011-03-24 |
| 445 |
CD1 |
24.4.1 [iterator.traits] |
iterator_traits::reference unspecified for some iterator categories |
Yes |
|
2011-03-24 |
| 280 |
CD1 |
24.5.1 [reverse.iterators] |
Comparison of reverse_iterator to const reverse_iterator |
Yes |
|
2011-03-24 |
| 235 |
CD1 |
24.5.1.1 [reverse.iterator] |
No specification of default ctor for reverse_iterator |
Yes |
|
2011-03-24 |
| 386 |
CD1 |
24.5.1.3.11 [reverse.iter.op-=] |
Reverse iterator's operator[] has impossible return type |
Yes |
|
2011-03-24 |
| 685 |
CD1 |
24.5.1.3.19 [reverse.iter.opdiff] |
reverse_iterator/move_iterator difference has invalid signatures |
Yes |
|
2011-03-24 |
| 561 |
CD1 |
24.5.2.6.5 [inserter] |
inserter overly generic |
Yes |
|
2011-03-24 |
| 680 |
CD1 |
24.5.3.1 [move.iterator] |
move_iterator operator-> return |
Yes |
|
2011-03-24 |
| 260 |
CD1 |
24.6.1.2 [istream.iterator.ops] |
Inconsistent return type of istream_iterator::operator++(int) |
Yes |
|
2011-03-24 |
| 261 |
CD1 |
24.6.1.2 [istream.iterator.ops] |
Missing description of istream_iterator::operator!= |
Yes |
|
2011-03-24 |
| 349 |
CD1 |
24.6.2 [ostream.iterator] |
Minor typographical error in ostream_iterator |
Yes |
|
2011-03-24 |
| 92 |
CD1 |
25 [algorithms] |
Incomplete Algorithm Requirements |
Yes |
|
2011-03-24 |
| 475 |
CD1 |
25.2.4 [alg.foreach] |
May the function object passed to for_each modify the elements of the iterated sequence? |
Yes |
|
2011-03-24 |
| 576 |
CD1 |
25.2.7 [alg.find.first.of] |
find_first_of is overconstrained |
Yes |
|
2011-03-24 |
| 240 |
CD1 |
25.2.8 [alg.adjacent.find] |
Complexity of adjacent_find() is meaningless |
Yes |
|
2011-03-24 |
| 426 |
CD1 |
25.2.13 [alg.search] |
search_n(), fill_n(), and generate_n() with negative n |
Yes |
|
2011-03-24 |
| 714 |
CD1 |
25.2.13 [alg.search] |
search_n complexity is too lax |
Yes |
|
2011-03-24 |
| 809 |
CD1 |
25.3.3 [alg.swap] |
std::swap should be overloaded for array types |
Yes |
|
2011-09-06 |
| 187 |
CD1 |
25.3.3 [alg.swap] |
iter_swap underspecified |
Yes |
|
2011-03-24 |
| 242 |
CD1 |
25.3.4 [alg.transform] |
Side effects of function objects |
Yes |
|
2011-03-24 |
| 283 |
CD1 |
25.3.5 [alg.replace] |
std::replace() requirement incorrect/insufficient |
Yes |
483 |
2011-03-24 |
| 337 |
CD1 |
25.3.5 [alg.replace] |
replace_copy_if's template parameter should be InputIterator |
Yes |
|
2011-03-24 |
| 779 |
CD1 |
25.3.8 [alg.remove] |
Resolution of #283 incomplete |
Yes |
|
2011-09-06 |
| 202 |
CD1 |
25.3.9 [alg.unique] |
unique() effects unclear when predicate not an equivalence relation |
Yes |
|
2011-03-24 |
| 239 |
CD1 |
25.3.9 [alg.unique] |
Complexity of unique() and/or unique_copy incorrect |
Yes |
|
2011-03-24 |
| 241 |
CD1 |
25.3.9 [alg.unique] |
Does unique_copy() require CopyConstructible and Assignable? |
Yes |
|
2011-03-24 |
| 538 |
CD1 |
25.3.9 [alg.unique] |
241 again: Does unique_copy() require CopyConstructible and Assignable? |
Yes |
|
2011-03-24 |
| 488 |
CD1 |
25.3.11 [alg.rotate] |
rotate throws away useful information |
Yes |
|
2011-03-24 |
| 552 |
CD1 |
25.3.12 [alg.random.shuffle] |
random_shuffle and its generator |
Yes |
|
2011-03-24 |
| 713 |
CD1 |
25.4.1.1 [sort] |
sort() complexity is too lax |
Yes |
|
2011-03-24 |
| 270 |
CD1 |
25.4.3 [alg.binary.search] |
Binary search requirements overly strict |
Yes |
472 |
2011-03-24 |
| 577 |
CD1 |
25.4.3.2 [upper.bound] |
upper_bound(first, last, ...) cannot return last |
Yes |
|
2011-03-24 |
| 384 |
CD1 |
25.4.3.3 [equal.range] |
equal_range has unimplementable runtime complexity |
Yes |
|
2011-03-24 |
| 787 |
CD1 |
25.4.3.4 [binary.search] |
complexity of binary_search |
Yes |
|
2011-09-06 |
| 291 |
CD1 |
25.4.5 [alg.set.operations] |
Underspecification of set algorithms |
Yes |
|
2011-03-24 |
| 411 |
CD1 |
25.4.5 [alg.set.operations] |
Wrong names of set member functions |
Yes |
|
2011-03-24 |
| 281 |
CD1 |
25.4.7 [alg.min.max] |
std::min() and max() requirements overly restrictive |
Yes |
486 |
2011-03-24 |
| 715 |
CD1 |
25.4.7 [alg.min.max] |
minmax_element complexity is too lax |
Yes |
|
2011-03-24 |
| 286 |
CD1 |
25.5 [alg.c.library] |
<cstdlib> requirements missing size_t typedef |
Yes |
|
2011-03-24 |
| 405 |
CD1 |
25.5 [alg.c.library] |
qsort and POD |
Yes |
|
2011-03-24 |
| 387 |
CD1 |
26.4 [complex.numbers] |
std::complex over-encapsulated |
Yes |
|
2011-09-06 |
| 629 |
CD1 |
26.4.6 [complex.ops] |
complex<T> insertion and locale dependence |
Yes |
|
2011-09-06 |
| 595 |
CD1 |
26.4.7 [complex.value.ops] |
TR1/C++0x: fabs(complex<T>) redundant / wrongly specified |
Yes |
|
2011-09-06 |
| 781 |
CD1 |
26.4.7 [complex.value.ops] |
std::complex should add missing C99 functions |
Yes |
|
2011-09-06 |
| 844 |
CD1 |
26.4.9 [cmplx.over] |
complex pow return type is ambiguous |
Yes |
|
2011-09-06 |
| 507 |
CD1 |
26.5 [rand] |
Missing requirement for variate_generator::operator() |
Yes |
|
2011-03-24 |
| 699 |
CD1 |
26.5 [rand] |
N2111 changes min/max |
Yes |
|
2011-03-24 |
| 505 |
CD1 |
26.5.1 [rand.req] |
Result_type in random distribution requirements |
Yes |
|
2011-03-24 |
| 654 |
CD1 |
26.5.1.4 [rand.req.eng] |
Missing IO roundtrip for random number engines |
Yes |
|
2011-03-24 |
| 678 |
CD1 |
26.5.1.4 [rand.req.eng] |
Changes for [rand.req.eng] |
Yes |
|
2011-03-24 |
| 728 |
CD1 |
26.5.3.2 [rand.eng.mers] |
Problem in [rand.eng.mers]/6 |
Yes |
|
2011-09-06 |
| 609 |
CD1 |
26.5.4.3 [rand.adapt.ibits] |
missing static const |
Yes |
|
2011-03-24 |
| 508 |
CD1 |
26.5.5 [rand.predef] |
Bad parameters for ranlux64_base_01 |
Yes |
|
2011-03-24 |
| 607 |
CD1 |
26.5.7.1 [rand.util.seedseq] |
Concern about short seed vectors |
Yes |
|
2011-03-24 |
| 608 |
CD1 |
26.5.7.1 [rand.util.seedseq] |
Unclear seed_seq construction details |
Yes |
|
2011-03-24 |
| 677 |
CD1 |
26.5.7.1 [rand.util.seedseq] |
Weaknesses in seed_seq::randomize [rand.util.seedseq] |
Yes |
|
2011-03-24 |
| 712 |
CD1 |
26.5.7.1 [rand.util.seedseq] |
seed_seq::size no longer useful |
Yes |
|
2011-03-24 |
| 782 |
CD1 |
26.5.7.1 [rand.util.seedseq] |
Extended seed_seq constructor is useless |
Yes |
|
2011-03-24 |
| 655 |
CD1 |
26.5.7.2 [rand.util.canonical] |
Signature of generate_canonical not useful |
Yes |
|
2011-03-24 |
| 734 |
CD1 |
26.5.8.5.3 [rand.dist.norm.chisq] |
Unnecessary restriction in [rand.dist.norm.chisq] |
Yes |
|
2011-09-06 |
| 792 |
CD1 |
26.5.8.6.2 [rand.dist.samp.pconst] |
piecewise_constant_distribution is undefined for a range with just one endpoint |
Yes |
|
2011-09-06 |
| 621 |
CD1 |
26.6 [numarray] |
non-const copy assignment operators of helper arrays |
Yes |
|
2011-03-24 |
| 253 |
CD1 |
26.6.2.2 [valarray.cons] |
valarray helper functions are almost entirely useless |
Yes |
|
2011-03-24 |
| 620 |
CD1 |
26.6.2.2 [valarray.cons] |
valid uses of empty valarrays |
Yes |
|
2011-03-24 |
| 624 |
CD1 |
26.6.2.3 [valarray.assign] |
valarray assignment and arrays of unequal length |
Yes |
|
2011-03-24 |
| 389 |
CD1 |
26.6.2.4 [valarray.access] |
Const overload of valarray::operator[] returns by value |
Yes |
77 |
2011-03-24 |
| 618 |
CD1 |
26.6.2.8 [valarray.members] |
valarray::cshift() effects on empty array |
Yes |
|
2011-03-24 |
| 543 |
CD1 |
26.6.4 [class.slice] |
valarray slice default constructor |
Yes |
|
2011-03-24 |
| 123 |
CD1 |
26.6.5.4 [slice.arr.fill] |
Should valarray helper arrays fill functions be const? |
Yes |
|
2011-03-24 |
| 550 |
CD1 |
26.8 [c.math] |
What should the return type of pow(float,int) be? |
Yes |
|
2011-09-06 |
| 295 |
CD1 |
26.8 [c.math] |
Is abs defined in <cmath>? |
Yes |
|
2011-03-24 |
| 395 |
CD1 |
26.8 [c.math] |
inconsistencies in the definitions of rand() and random_shuffle() |
Yes |
|
2011-03-24 |
| 722 |
CD1 |
26.8 [c.math] |
Missing [c.math] functions nanf and nanl |
Yes |
|
2011-03-24 |
| 44 |
CD1 |
27 [input.output] |
Iostreams use operator== on int_type values |
Yes |
|
2011-03-24 |
| 273 |
CD1 |
27 [input.output] |
Missing ios_base qualification on members of a dependent class |
Yes |
|
2011-03-24 |
| 308 |
CD1 |
27 [input.output] |
Table 82 mentions unrelated headers |
Yes |
|
2011-03-24 |
| 365 |
CD1 |
27 [input.output] |
Lack of const-qualification in clause 27 |
Yes |
|
2011-03-24 |
| 623 |
CD1 |
27.2.1 [iostream.limits.imbue] |
pubimbue forbidden to call imbue |
Yes |
|
2011-03-24 |
| 574 |
CD1 |
27.4 [iostream.objects] |
DR 369 Contradicts Text |
Yes |
|
2011-09-06 |
| 369 |
CD1 |
27.4 [iostream.objects] |
io stream objects and static ctors |
Yes |
|
2011-03-24 |
| 455 |
CD1 |
27.4 [iostream.objects] |
cerr::tie() and wcerr::tie() are overspecified |
Yes |
|
2011-03-24 |
| 331 |
CD1 |
27.5.3.1.1 [ios::failure] |
bad declaration of destructor for ios_base::failure |
Yes |
|
2011-03-24 |
| 363 |
CD1 |
27.5.3.1.1 [ios::failure] |
Missing exception specification in 27.4.2.1.1 |
Yes |
|
2011-03-24 |
| 49 |
CD1 |
27.5.3.4 [ios.members.static] |
Underspecification of ios_base::sync_with_stdio |
Yes |
|
2011-03-24 |
| 441 |
CD1 |
27.5.4 [fpos] |
Is fpos::state const? |
Yes |
|
2011-03-24 |
| 256 |
CD1 |
27.5.5.3 [basic.ios.members] |
typo in 27.4.4.2, p17: copy_event does not exist |
Yes |
|
2011-03-24 |
| 292 |
CD1 |
27.5.5.3 [basic.ios.members] |
effects of a.copyfmt (a) |
Yes |
|
2011-03-24 |
| 272 |
CD1 |
27.5.5.4 [iostate.flags] |
Missing parentheses around subexpression |
Yes |
569 |
2011-03-24 |
| 412 |
CD1 |
27.5.5.4 [iostate.flags] |
Typo in 27.4.4.3 |
Yes |
429 |
2011-03-24 |
| 468 |
CD1 |
27.5.5.4 [iostate.flags] |
unexpected consequences of ios_base::operator void*() |
Yes |
|
2011-03-24 |
| 364 |
CD1 |
27.6.3.4.2 [streambuf.virt.buffer] |
Inconsistent wording in 27.5.2.4.2 |
Yes |
|
2011-03-24 |
| 567 |
CD1 |
27.7 [iostream.format] |
streambuf inserter and extractor should be unformatted |
Yes |
|
2011-03-24 |
| 373 |
CD1 |
27.7.2.2.1 [istream.formatted.reqmts] |
Are basic_istream and basic_ostream to use (exceptions()&badbit) != 0 ? |
Yes |
|
2011-03-24 |
| 118 |
CD1 |
27.7.2.2.2 [istream.formatted.arithmetic] |
basic_istream uses nonexistent num_get member functions |
Yes |
|
2011-03-24 |
| 661 |
CD1 |
27.7.2.2.2 [istream.formatted.arithmetic] |
New 27.6.1.2.2 changes make special extractions useless |
Yes |
|
2011-03-24 |
| 413 |
CD1 |
27.7.2.2.3 [istream::extractors] |
Proposed resolution to LDR#64 still wrong |
Yes |
|
2011-03-24 |
| 136 |
CD1 |
27.7.2.3 [istream.unformatted] |
seekp, seekg setting wrong streams? |
Yes |
|
2011-03-24 |
| 243 |
CD1 |
27.7.2.3 [istream.unformatted] |
get and getline when sentry reports failure |
Yes |
|
2011-03-24 |
| 370 |
CD1 |
27.7.2.3 [istream.unformatted] |
Minor error in basic_istream::get |
Yes |
|
2011-03-24 |
| 531 |
CD1 |
27.7.2.3 [istream.unformatted] |
array forms of unformatted input functions |
Yes |
|
2011-03-24 |
| 537 |
CD1 |
27.7.2.3 [istream.unformatted] |
Typos in the signatures in 27.6.1.3/42-43 and 27.6.2.4 |
Yes |
|
2011-03-24 |
| 566 |
CD1 |
27.7.2.3 [istream.unformatted] |
array forms of unformatted input function undefined for zero-element arrays |
Yes |
|
2011-03-24 |
| 415 |
CD1 |
27.7.2.4 [istream.manip] |
behavior of std::ws |
Yes |
|
2011-03-24 |
| 271 |
CD1 |
27.7.2.5 [iostreamclass] |
basic_iostream missing typedefs |
Yes |
|
2011-03-24 |
| 165 |
CD1 |
27.7.3.1 [ostream] |
xsputn(), pubsync() never called by basic_ostream members? |
Yes |
|
2011-03-24 |
| 311 |
CD1 |
27.7.3.1 [ostream] |
Incorrect wording in basic_ostream class synopsis |
Yes |
|
2011-03-24 |
| 442 |
CD1 |
27.7.3.4 [ostream::sentry] |
sentry::operator bool() inconsistent signature |
Yes |
|
2011-03-24 |
| 640 |
CD1 |
27.7.3.6.2 [ostream.inserters.arithmetic] |
27.6.2.5.2 does not handle (unsigned) long long |
Yes |
|
2011-09-06 |
| 117 |
CD1 |
27.7.3.6.2 [ostream.inserters.arithmetic] |
basic_ostream uses nonexistent num_put member functions |
Yes |
|
2011-03-24 |
| 167 |
CD1 |
27.7.3.6.4 [ostream.inserters.character] |
Improper use of traits_type::length() |
Yes |
|
2011-03-24 |
| 474 |
CD1 |
27.7.3.6.4 [ostream.inserters.character] |
confusing Footnote 297 |
Yes |
|
2011-03-24 |
| 581 |
CD1 |
27.7.3.7 [ostream.unformatted] |
flush() not unformatted function |
Yes |
|
2011-03-24 |
| 333 |
CD1 |
27.7.3.8 [ostream.manip] |
does endl imply synchronization with the device? |
Yes |
|
2011-03-24 |
| 183 |
CD1 |
27.7.4 [std.manip] |
I/O stream manipulators don't work for wide character streams |
Yes |
|
2011-03-24 |
| 692 |
CD1 |
27.7.5 [ext.manip] |
get_money and put_money should be formatted I/O functions |
Yes |
|
2011-09-06 |
| 252 |
CD1 |
27.8 [string.streams] |
missing casts/C-style casts used in iostreams |
Yes |
|
2011-03-24 |
| 562 |
CD1 |
27.8 [string.streams] |
stringbuf ctor inefficient |
Yes |
|
2011-03-24 |
| 251 |
CD1 |
27.8.2 [stringbuf] |
basic_stringbuf missing allocator_type |
Yes |
|
2011-03-24 |
| 238 |
CD1 |
27.8.2.1 [stringbuf.cons] |
Contradictory results of stringbuf initialization. |
Yes |
|
2011-03-24 |
| 375 |
CD1 |
27.8.2.4 [stringbuf.virtuals] |
basic_ios should be ios_base in 27.7.1.3 |
Yes |
|
2011-03-24 |
| 376 |
CD1 |
27.8.2.4 [stringbuf.virtuals] |
basic_streambuf semantics |
Yes |
|
2011-03-24 |
| 432 |
CD1 |
27.8.2.4 [stringbuf.virtuals] |
stringbuf::overflow() makes only one write position available |
Yes |
|
2011-03-24 |
| 453 |
CD1 |
27.8.2.4 [stringbuf.virtuals] |
basic_stringbuf::seekoff need not always fail for an empty stream |
Yes |
|
2011-03-24 |
| 563 |
CD1 |
27.8.2.4 [stringbuf.virtuals] |
stringbuf seeking from end |
Yes |
|
2011-03-24 |
| 420 |
CD1 |
27.9.1 [fstreams] |
is std::FILE a complete type? |
Yes |
|
2011-03-24 |
| 444 |
CD1 |
27.9.1 [fstreams] |
Bad use of casts in fstream |
Yes |
|
2011-03-24 |
| 460 |
CD1 |
27.9.1 [fstreams] |
Default modes missing from basic_fstream member specifications |
Yes |
|
2011-03-24 |
| 643 |
CD1 |
27.9.1.1 [filebuf] |
Impossible "as if" clauses |
Yes |
|
2011-03-24 |
| 596 |
CD1 |
27.9.1.4 [filebuf.members] |
27.8.1.3 Table 112 omits "a+" and "a+b" modes |
Yes |
|
2011-09-06 |
| 443 |
CD1 |
27.9.1.4 [filebuf.members] |
filebuf::close() inconsistent use of EOF |
Yes |
|
2011-03-24 |
| 171 |
CD1 |
27.9.1.5 [filebuf.virtuals] |
Strange seekpos() semantics due to joint position |
Yes |
|
2011-03-24 |
| 285 |
CD1 |
27.9.1.7 [ifstream.cons] |
minor editorial errors in fstream ctors |
Yes |
|
2011-03-24 |
| 409 |
CD1 |
27.9.1.9 [ifstream.members] |
Closing an fstream should clear error state |
Yes |
|
2011-03-24 |
| 622 |
CD1 |
27.9.1.17 [fstream.members] |
behavior of filebuf dtor and close on error |
Yes |
|
2011-03-24 |
| 524 |
CD1 |
28 [re] |
regex named character classes and case-insensitivity don't mix |
Yes |
|
2011-03-24 |
| 628 |
CD1 |
28.8 [re.regex] |
Inconsistent definition of basic_regex constructor |
Yes |
|
2011-03-24 |
| 682 |
CD1 |
28.8.2 [re.regex.construct] |
basic_regex ctor takes InputIterator or ForwardIterator? |
Yes |
|
2011-03-24 |
| 681 |
CD1 |
28.9.2 [re.submatch.op] |
Operator functions impossible to compare are defined in [re.submatch.op] |
Yes |
|
2011-03-24 |
| 646 |
CD1 |
28.10.5 [re.results.form] |
const incorrect match_result members |
Yes |
|
2011-03-24 |
| 652 |
CD1 |
28.12.1 [re.regiter] |
regex_iterator and const correctness |
Yes |
|
2011-03-24 |
| 650 |
CD1 |
28.12.2 [re.tokiter] |
regex_token_iterator and const correctness |
Yes |
|
2011-03-24 |
| 651 |
CD1 |
28.12.2.1 [re.tokiter.cnstr] |
Missing preconditions for regex_token_iterator c'tors |
Yes |
|
2011-03-24 |
| 818 |
CD1 |
29.3 [atomics.order] |
wording for memory ordering |
Yes |
|
2011-09-06 |
| 845 |
CD1 |
29.5 [atomics.types.generic] |
atomics cannot support aggregate initialization |
Yes |
|
2011-09-06 |
| 768 |
CD1 |
29.5 [atomics.types.generic] |
Typos in [atomics]? |
Yes |
|
2011-03-24 |
| 846 |
CD1 |
29.6 [atomics.types.operations] |
No definition for constructor |
Yes |
|
2011-09-06 |
| 777 |
CD1 |
29.6 [atomics.types.operations] |
Atomics Library Issue |
Yes |
|
2011-03-24 |
| 783 |
CD1 |
30.3.1.1 [thread.thread.id] |
thread::id reuse |
Yes |
|
2011-09-06 |
| 109 |
CD1 |
D.11 [depr.lib.binders] |
Missing binders for non-const sequence elements |
Yes |
|
2011-03-24 |
| 362 |
CD1 |
D.11 [depr.lib.binders] |
bind1st/bind2nd type safety |
Yes |
|
2011-03-24 |
| 798 |
CD1 |
D.11 [depr.lib.binders] |
Refactoring of binders lead to interface breakage |
Yes |
|
2011-03-24 |
| 789 |
CD1 |
X [rand.adapt.xor] |
xor_combine_engine(result_type) should be explicit |
Yes |
|
2011-09-06 |
| 198 |
CD1 |
X [iterator.concepts] |
Validity of pointers and references unspecified after iterator destruction |
Yes |
|
2011-03-24 |
| 346 |
CD1 |
X [iterator.concepts] |
Some iterator member functions should be const |
Yes |
|
2011-03-24 |
| 407 |
CD1 |
X [iterator.concepts] |
Can singular iterators be destroyed? |
Yes |
|
2011-03-24 |
| 551 |
CD1 |
X [cmplxh] |
<ccomplex> |
Yes |
|
2011-03-24 |
| 843 |
CD1 |
X [func.referenceclosure.cons] |
Reference Closure |
Yes |
|
2011-03-24 |
| Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
Last modified |
| 1195 |
C++11 |
17 [library] |
"Diagnostic required" wording is insufficient to prevent UB |
Yes |
|
2011-09-06 |
| 1349 |
C++11 |
17 [library] |
[FCD] swap should not throw |
Yes |
|
2011-09-06 |
| 997 |
C++11 |
17.5.1.4 [structure.specifications] |
Response to UK 163 |
Yes |
|
2011-09-06 |
| 1065 |
C++11 |
17.6.1.1 [contents] |
Response to UK 168 |
Yes |
|
2011-09-06 |
| 1264 |
C++11 |
17.6.1.3 [compliance] |
quick_exit support for freestanding implementations |
Yes |
|
2011-09-06 |
| 1360 |
C++11 |
17.6.1.3 [compliance] |
[FCD] Add <atomic> to free-standing implementations |
Yes |
|
2011-09-06 |
| 724 |
C++11 |
17.6.3.1 [utility.arg.requirements] |
DefaultConstructible is not defined |
Yes |
|
2011-09-06 |
| 753 |
C++11 |
17.6.3.1 [utility.arg.requirements] |
Move constructor in draft |
Yes |
|
2011-09-06 |
| 1309 |
C++11 |
17.6.3.1 [utility.arg.requirements] |
Missing expressions for Move/CopyConstructible |
Yes |
|
2011-09-06 |
| 1332 |
C++11 |
17.6.3.4 [hash.requirements] |
Let Hash objects throw! |
Yes |
|
2011-09-06 |
| 752 |
C++11 |
17.6.3.5 [allocator.requirements] |
Allocator complexity requirement |
Yes |
|
2011-09-06 |
| 1157 |
C++11 |
17.6.4.2.1 [namespace.std] |
Local types can now instantiate templates |
Yes |
|
2011-09-06 |
| 2014 |
C++11 |
17.6.4.3.1 [macro.names] |
More restrictions on macro names |
Yes |
|
2011-09-06 |
| 1004 |
C++11 |
17.6.4.8 [res.on.functions] |
Response to UK 179 |
Yes |
|
2011-09-06 |
| 1204 |
C++11 |
17.6.4.9 [res.on.arguments] |
Global permission to move |
Yes |
|
2011-09-06 |
| 1362 |
C++11 |
17.6.4.9 [res.on.arguments] |
[FCD] Description of binding to rvalue-references should use the new 'xvalue' vocabulary |
Yes |
|
2011-09-06 |
| 1095 |
C++11 |
17.6.4.10 [res.on.objects] |
Shared objects and the library wording unclear |
Yes |
|
2011-09-06 |
| 1178 |
C++11 |
17.6.5.2 [res.on.headers] |
Header dependencies |
Yes |
|
2011-09-06 |
| 1066 |
C++11 |
18 [language.support] |
Response to UK 189 and JP 27 |
Yes |
|
2011-09-06 |
| 1097 |
C++11 |
18.2 [support.types] |
#define __STDCPP_THREADS |
Yes |
|
2011-09-06 |
| 1363 |
C++11 |
18.2 [support.types] |
[FCD] offsetof should be marked noexcept |
Yes |
|
2011-09-06 |
| 993 |
C++11 |
18.5 [support.start.term] |
Response to UK 188 |
Yes |
|
2011-09-06 |
| 1144 |
C++11 |
18.5 [support.start.term] |
"thread safe" is undefined |
Yes |
|
2011-09-06 |
| 1006 |
C++11 |
18.6.1 [new.delete] |
operator delete in garbage collected implementation |
Yes |
|
2011-09-06 |
| 1524 |
C++11 |
18.6.1.4 [new.delete.dataraces] |
[FCD] Allocation functions are missing happens-before requirements and guarantees |
Yes |
|
2011-09-06 |
| 994 |
C++11 |
18.6.2.3 [new.handler] |
Response to UK 193 |
Yes |
|
2011-09-06 |
| 471 |
C++11 |
18.8.1 [exception] |
result of what() implementation-defined |
Yes |
|
2011-09-06 |
| 1368 |
C++11 |
18.8.4 [uncaught] |
[FCD] Thread safety of std::uncaught_exception() |
Yes |
|
2011-09-06 |
| 1130 |
C++11 |
18.8.5 [propagation] |
copy_exception name misleading |
Yes |
|
2011-09-06 |
| 819 |
C++11 |
18.8.6 [except.nested] |
rethrow_if_nested |
Yes |
|
2011-09-06 |
| 1136 |
C++11 |
18.8.6 [except.nested] |
Incomplete specification of nested_exception::rethrow_nested() |
Yes |
|
2011-09-06 |
| 1216 |
C++11 |
18.8.6 [except.nested] |
LWG 1066 Incomplete? |
Yes |
|
2011-09-06 |
| 1370 |
C++11 |
18.8.6 [except.nested] |
[FCD] throw_with_nested should not use perfect forwarding |
Yes |
|
2011-09-06 |
| 894 |
C++11 |
18.10 [support.runtime] |
longjmp and destructors |
Yes |
|
2011-09-06 |
| 1237 |
C++11 |
19.5 [syserr] |
Constrained error_code/error_condition members |
Yes |
|
2011-09-06 |
| 890 |
C++11 |
19.5.1 [syserr.errcat] |
Improving <system_error> initialization |
Yes |
|
2011-09-06 |
| 1372 |
C++11 |
19.5.1.5 [syserr.errcat.objects] |
[FCD] Adopt recommended practice for standard error categories |
Yes |
|
2011-09-06 |
| 1103 |
C++11 |
19.5.6.2 [syserr.syserr.members] |
system_error constructor postcondition overly strict |
Yes |
|
2011-09-06 |
| 1255 |
C++11 |
20.2 [utility] |
declval should be added to the library |
Yes |
|
2011-09-06 |
| 939 |
C++11 |
20.2.3 [forward] |
Problem with std::identity and reference-to-temporaries |
Yes |
|
2011-09-06 |
| 296 |
C++11 |
20.3 [pairs] |
Missing descriptions and requirements of pair operators |
Yes |
|
2011-09-06 |
| 811 |
C++11 |
20.3 [pairs] |
pair of pointers no longer works with literal 0 |
Yes |
|
2011-09-06 |
| 885 |
C++11 |
20.3 [pairs] |
pair assignment |
Yes |
|
2011-09-06 |
| 886 |
C++11 |
20.4.2.1 [tuple.cnstr] |
tuple construction |
Yes |
|
2011-09-06 |
| 1384 |
C++11 |
20.4.2.4 [tuple.creation] |
[FCD] Ballot Comment US-98 |
Yes |
|
2011-09-06 |
| 1385 |
C++11 |
20.4.2.4 [tuple.creation] |
[FCD] tuple_cat should be a single variadic signature |
Yes |
|
2011-09-06 |
| 1386 |
C++11 |
20.4.2.4 [tuple.creation] |
FCD Ballot Comment US-99 |
Yes |
|
2011-09-06 |
| 1118 |
C++11 |
20.4.2.5 [tuple.helper] |
tuple query APIs do not support cv-qualification |
Yes |
|
2011-09-06 |
| 1191 |
C++11 |
20.4.2.6 [tuple.elem] |
tuple get API should respect rvalues |
Yes |
|
2011-09-06 |
| 1335 |
C++11 |
20.4.2.7 [tuple.rel] |
Insufficient requirements for tuple::operator<() |
Yes |
|
2011-09-06 |
| 853 |
C++11 |
20.5 [template.bitset] |
to_string needs updating with zero and one |
Yes |
|
2011-09-06 |
| 1113 |
C++11 |
20.5 [template.bitset] |
bitset::to_string could be simplified |
Yes |
|
2011-09-06 |
| 1227 |
C++11 |
20.5 [template.bitset] |
<bitset> synopsis overspecified |
Yes |
|
2011-09-06 |
| 1250 |
C++11 |
20.5 [template.bitset] |
<bitset> still overspecified |
Yes |
|
2011-09-06 |
| 1325 |
C++11 |
20.5.1 [bitset.cons] |
bitset |
Yes |
|
2011-09-06 |
| 907 |
C++11 |
20.5.2 [bitset.members] |
Bitset's immutable element retrieval is inconsistently defined |
Yes |
|
2011-09-06 |
| 1073 |
C++11 |
20.6 [memory] |
Declaration of allocator_arg should be constexpr |
Yes |
|
2011-09-06 |
| 1401 |
C++11 |
20.6 [memory] |
[FCD] unique_ptr<T> == nullptr |
Yes |
|
2011-09-06 |
| 1402 |
C++11 |
20.6 [memory] |
[FCD] nullptr constructors for smart pointers should be constexpr |
Yes |
|
2011-09-06 |
| 1404 |
C++11 |
20.6.3 [pointer.traits] |
[FCD] pointer_traits should have a size_type member |
Yes |
|
2011-09-06 |
| 1098 |
C++11 |
20.6.4 [util.dynamic.safety] |
definition of get_pointer_safety() |
Yes |
|
2011-09-06 |
| 1408 |
C++11 |
20.6.4 [util.dynamic.safety] |
[FCD] Allow recycling of pointers after undeclare_no_pointers |
Yes |
|
2011-09-06 |
| 1403 |
C++11 |
20.6.6 [allocator.tag] |
[FCD] Inconsistent definitions for allocator_arg |
Yes |
|
2011-09-06 |
| 1285 |
C++11 |
20.6.8.2 [allocator.traits.members] |
allocator_traits call to new |
Yes |
|
2011-09-06 |
| 1286 |
C++11 |
20.6.8.2 [allocator.traits.members] |
allocator_traits::select_on_container_copy_construction type-o |
Yes |
|
2011-09-06 |
| 866 |
C++11 |
20.6.12 [specialized.algorithms] |
Qualification of placement new-expressions |
Yes |
|
2011-09-06 |
| 999 |
C++11 |
20.6.12 [specialized.algorithms] |
Taking the address of a function |
Yes |
|
2011-09-06 |
| 970 |
C++11 |
20.6.12.1 [specialized.addressof] |
addressof overload unneeded |
Yes |
|
2011-09-06 |
| 1339 |
C++11 |
20.6.12.4 [uninitialized.fill.n] |
uninitialized_fill_n should return the end of its range |
Yes |
|
2011-09-06 |
| 1193 |
C++11 |
20.7.1.1 [unique.ptr.dltr] |
default_delete cannot be instantiated with incomplete types |
Yes |
|
2011-09-06 |
| 854 |
C++11 |
20.7.1.1.2 [unique.ptr.dltr.dflt] |
default_delete converting constructor underspecified |
Yes |
|
2011-09-06 |
| 1517 |
C++11 |
20.7.1.1.2 [unique.ptr.dltr.dflt] |
default_delete's default constructor should be trivial |
Yes |
|
2011-09-06 |
| 938 |
C++11 |
20.7.1.1.3 [unique.ptr.dltr.dflt1] |
default_delete<T[]>::operator() should only accept T* |
Yes |
|
2011-09-06 |
| 1303 |
C++11 |
20.7.1.2 [unique.ptr.single] |
shared_ptr, unique_ptr, and rvalue references v2 |
Yes |
|
2011-09-06 |
| 1021 |
C++11 |
20.7.1.2.3 [unique.ptr.single.asgn] |
Response to UK 211 |
Yes |
|
2011-09-06 |
| 998 |
C++11 |
20.7.1.2.5 [unique.ptr.single.modifiers] |
Smart pointer referencing its owner |
Yes |
|
2011-09-06 |
| 821 |
C++11 |
20.7.1.3.3 [unique.ptr.runtime.modifiers] |
Minor cleanup : unique_ptr |
Yes |
|
2011-09-06 |
| 758 |
C++11 |
20.7.2.2 [util.smartptr.shared] |
shared_ptr and nullptr |
Yes |
|
2011-09-06 |
| 896 |
C++11 |
20.7.2.2 [util.smartptr.shared] |
Library thread safety issue |
Yes |
|
2011-09-06 |
| 881 |
C++11 |
20.7.2.2.1 [util.smartptr.shared.const] |
shared_ptr conversion issue |
Yes |
|
2011-09-06 |
| 925 |
C++11 |
20.7.2.2.1 [util.smartptr.shared.const] |
shared_ptr's explicit conversion from unique_ptr |
Yes |
|
2011-09-06 |
| 899 |
C++11 |
20.7.2.2.2 [util.smartptr.shared.dest] |
Adjusting shared_ptr for nullptr_t |
Yes |
|
2011-09-06 |
| 711 |
C++11 |
20.7.2.2.5 [util.smartptr.shared.obs] |
Contradiction in empty shared_ptr |
Yes |
|
2011-09-06 |
| 1262 |
C++11 |
20.7.2.2.7 [util.smartptr.shared.cmp] |
std::less<std::shared_ptr<T>> is underspecified |
Yes |
|
2011-09-06 |
| 1256 |
C++11 |
20.7.2.3 [util.smartptr.weak] |
weak_ptr comparison functions should be removed |
Yes |
|
2011-09-06 |
| 1231 |
C++11 |
20.7.2.3.5 [util.smartptr.weak.obs] |
weak_ptr comparisons incompletely resolved |
Yes |
|
2011-09-06 |
| 949 |
C++11 |
20.7.2.3.7 [util.smartptr.ownerless] |
owner_less |
Yes |
|
2011-09-06 |
| 1030 |
C++11 |
20.7.2.5 [util.smartptr.shared.atomic] |
Response to JP 44 |
Yes |
|
2011-09-06 |
| 1294 |
C++11 |
20.8.2 [func.require] |
Difference between callable wrapper and forwarding call wrapper unclear |
Yes |
|
2011-09-06 |
| 1295 |
C++11 |
20.8.2 [func.require] |
Contradictory call wrapper requirements |
Yes |
|
2011-09-06 |
| 1520 |
C++11 |
20.8.2 [func.require] |
INVOKE on member data pointer with too many arguments |
Yes |
|
2011-09-06 |
| 987 |
C++11 |
20.8.3 [refwrap] |
reference_wrapper and function types |
Yes |
|
2011-09-06 |
| 2017 |
C++11 |
20.8.3 [refwrap] |
std::reference_wrapper makes incorrect usage of std::result_of |
Yes |
|
2011-09-06 |
| 2022 |
C++11 |
20.8.3 [refwrap] |
reference_wrapper<T>::result_type is underspecified |
Yes |
|
2011-09-06 |
| 688 |
C++11 |
20.8.3.1 [refwrap.const] |
reference_wrapper, cref unsafe, allow binding to rvalues |
Yes |
|
2011-09-06 |
| 1071 |
C++11 |
20.8.9.1.1 [func.bind.isbind] |
is_bind_expression should derive from integral_constant<bool> |
Yes |
|
2011-09-06 |
| 817 |
C++11 |
20.8.9.1.2 [func.bind.bind] |
bind needs to be moved |
Yes |
|
2011-09-06 |
| 920 |
C++11 |
20.8.10 [func.memfn] |
Ref-qualification support in the library |
Yes |
1230 |
2011-09-06 |
| 1070 |
C++11 |
20.8.11.2 [func.wrap.func] |
Ambiguous move overloads in function |
Yes |
|
2011-09-06 |
| 1240 |
C++11 |
20.8.11.2 [func.wrap.func] |
Deleted comparison functions of std::function not needed |
Yes |
|
2011-09-06 |
| 1399 |
C++11 |
20.8.11.2 [func.wrap.func] |
[FCD] function does not need an explicit default constructor |
Yes |
|
2011-09-06 |
| 1287 |
C++11 |
20.8.11.2.1 [func.wrap.func.con] |
std::function requires CopyConstructible target object |
Yes |
|
2011-09-06 |
| 1288 |
C++11 |
20.8.11.2.1 [func.wrap.func.con] |
std::function assignment from rvalues |
Yes |
|
2011-09-06 |
| 1292 |
C++11 |
20.8.11.2.1 [func.wrap.func.con] |
std::function should support all callable types |
Yes |
|
2011-09-06 |
| 1400 |
C++11 |
20.8.11.2.1 [func.wrap.func.con] |
FCD function does not need an explicit default constructor |
Yes |
|
2011-09-06 |
| 1333 |
C++11 |
20.8.11.2.4 [func.wrap.func.inv] |
Missing forwarding during std::function invocation |
Yes |
|
2011-09-06 |
| 978 |
C++11 |
20.8.12 [unord.hash] |
Hashing smart pointers |
Yes |
|
2011-09-06 |
| 1182 |
C++11 |
20.8.12 [unord.hash] |
Unfortunate hash dependencies |
Yes |
|
2011-09-06 |
| 1245 |
C++11 |
20.8.12 [unord.hash] |
std::hash<string> & co |
Yes |
|
2011-09-06 |
| 1114 |
C++11 |
20.9 [meta] |
Type traits underspecified |
Yes |
|
2011-09-06 |
| 1019 |
C++11 |
20.9.3 [meta.help] |
Response to UK 205 |
Yes |
|
2011-09-06 |
| 931 |
C++11 |
20.9.4.3 [meta.unary.prop] |
type trait extent<T, I> |
Yes |
|
2011-09-06 |
| 1131 |
C++11 |
20.9.4.3 [meta.unary.prop] |
C++0x does not need alignment_of |
Yes |
|
2011-09-06 |
| 975 |
C++11 |
20.9.6 [meta.rel] |
is_convertible cannot be instantiated for non-convertible types |
Yes |
|
2011-09-06 |
| 1187 |
C++11 |
20.9.7.6 [meta.trans.other] |
std::decay |
Yes |
|
2011-09-06 |
| 921 |
C++11 |
20.10.3 [ratio.ratio] |
Rational Arithmetic should use template aliases |
Yes |
|
2011-09-06 |
| 1388 |
C++11 |
20.10.3 [ratio.ratio] |
FCD Ballot Comment US-100 |
Yes |
|
2011-09-06 |
| 948 |
C++11 |
20.10.4 [ratio.arithmetic] |
ratio arithmetic tweak |
Yes |
|
2011-09-06 |
| 954 |
C++11 |
20.11.3 [time.clock.req] |
Various threading bugs #4 |
Yes |
|
2011-09-06 |
| 956 |
C++11 |
20.11.3 [time.clock.req] |
Various threading bugs #6 |
Yes |
|
2011-09-06 |
| 951 |
C++11 |
20.11.4.1 [time.traits.is_fp] |
Various threading bugs #1 |
Yes |
|
2011-09-06 |
| 934 |
C++11 |
20.11.5 [time.duration] |
duration is missing operator% |
Yes |
|
2011-09-06 |
| 1171 |
C++11 |
20.11.5 [time.duration] |
duration types should be literal |
Yes |
|
2011-09-06 |
| 1177 |
C++11 |
20.11.5 [time.duration] |
Improve "diagnostic required" wording |
Yes |
|
2011-09-06 |
| 974 |
C++11 |
20.11.5.1 [time.duration.cons] |
duration<double> should not implicitly convert to duration<int> |
Yes |
|
2011-09-06 |
| 1271 |
C++11 |
20.11.5.5 [time.duration.nonmember] |
CR undefined in duration operators |
Yes |
|
2011-09-06 |
| 2004 |
C++11 |
20.11.5.5 [time.duration.nonmember] |
duration::operator* has template parameters in funny order |
Yes |
|
2011-09-06 |
| 2020 |
C++11 |
20.11.5.5 [time.duration.nonmember] |
Time utility arithmetic constexpr functions have invalid effects |
Yes |
|
2011-09-06 |
| 957 |
C++11 |
20.11.7.1 [time.clock.system] |
Various threading bugs #7 |
Yes |
|
2011-09-06 |
| 1316 |
C++11 |
20.12 [allocator.adaptor] |
scoped_allocator_adaptor operator== has no definition |
Yes |
|
2011-09-06 |
| 1170 |
C++11 |
21.1 [strings.general] |
String char-like types no longer PODs |
Yes |
|
2011-09-06 |
| 1414 |
C++11 |
21.2.3.2 [char.traits.specializations.char16_t] |
[FCD] Fixing remaining dead links to POS_T and OFF_T |
Yes |
1444 |
2011-09-06 |
| 876 |
C++11 |
21.4 [basic.string] |
basic_string access operations should give stronger guarantees |
Yes |
|
2011-09-06 |
| 847 |
C++11 |
21.4.1 [string.require] |
string exception safety guarantees |
Yes |
|
2011-09-06 |
| 1192 |
C++11 |
21.4.3 [string.iterators] |
basic_string missing definitions for cbegin / cend / crbegin / crend |
Yes |
|
2011-09-06 |
| 1323 |
C++11 |
21.4.6.6 [string::replace] |
basic_string::replace should use const_iterator |
Yes |
|
2011-09-06 |
| 1138 |
C++11 |
21.4.8.1 [string::op+] |
Unusual return value for operator+ |
Yes |
|
2011-09-06 |
| 1261 |
C++11 |
21.5 [string.conversions] |
Insufficent overloads for to_string / to_wstring |
Yes |
|
2011-09-06 |
| 1298 |
C++11 |
22.2 [locale.syn] |
Missing specialization of ctype_byname<char> |
Yes |
|
2011-09-06 |
| 2019 |
C++11 |
22.3.3.1 [classification] |
isblank not supported by std::locale |
Yes |
|
2011-09-06 |
| 991 |
C++11 |
22.3.3.2.2 [conversions.string] |
Response to JP 50 |
Yes |
|
2011-09-06 |
| 1252 |
C++11 |
22.3.3.2.3 [conversions.buffer] |
wbuffer_convert::state_type inconsistency |
Yes |
|
2011-09-06 |
| 473 |
C++11 |
22.4.1.1 [locale.ctype] |
underspecified ctype calls |
Yes |
|
2011-09-06 |
| 427 |
C++11 |
22.4.2.1.2 [facet.num.get.virtuals] |
Stage 2 and rationale of DR 221 |
Yes |
|
2011-09-06 |
| 2041 |
C++11 |
22.4.2.1.2 [facet.num.get.virtuals] |
Stage 2 accumulate incompatibilty |
Yes |
|
2011-09-06 |
| 671 |
C++11 |
22.4.2.2.2 [facet.num.put.virtuals] |
precision of hexfloat |
Yes |
|
2011-09-06 |
| 1152 |
C++11 |
22.4.2.2.2 [facet.num.put.virtuals] |
Expressions parsed differently than intended |
Yes |
|
2011-09-06 |
| 836 |
C++11 |
22.4.6.1.2 [locale.money.get.virtuals] |
Effects of money_base::space and
money_base::none on money_get
|
Yes |
670 |
2011-09-06 |
| 774 |
C++11 |
23 [containers] |
Member swap undefined for most containers |
Yes |
|
2011-09-06 |
| 868 |
C++11 |
23 [containers] |
Default construction and value-initialization |
Yes |
|
2011-09-06 |
| 883 |
C++11 |
23 [containers] |
swap circular definition |
Yes |
|
2011-09-06 |
| 704 |
C++11 |
23.2 [container.requirements] |
MoveAssignable requirement for container value type overly strict |
Yes |
|
2011-09-06 |
| 861 |
C++11 |
23.2 [container.requirements] |
Incomplete specification of EqualityComparable for std::forward_list |
Yes |
|
2011-09-06 |
| 1416 |
C++11 |
23.2 [container.requirements] |
[FCD] forward_list::erase_after should not be allowed to throw |
Yes |
|
2011-09-06 |
| 1034 |
C++11 |
23.2.1 [container.requirements.general] |
Response to UK 222 |
Yes |
|
2011-09-06 |
| 1319 |
C++11 |
23.2.1 [container.requirements.general] |
Containers should require an iterator that is at least a Forward Iterator |
Yes |
|
2011-09-06 |
| 149 |
C++11 |
23.2.3 [sequence.reqmts] |
Insert should return iterator to first element inserted |
Yes |
|
2011-09-06 |
| 1037 |
C++11 |
23.2.3 [sequence.reqmts] |
Response to UK 232 |
Yes |
|
2011-09-06 |
| 1038 |
C++11 |
23.2.3 [sequence.reqmts] |
Response to UK 233 |
Yes |
|
2011-09-06 |
| 1039 |
C++11 |
23.2.3 [sequence.reqmts] |
Response to UK 234 |
Yes |
|
2011-09-06 |
| 1234 |
C++11 |
23.2.3 [sequence.reqmts] |
"Do the right thing" and NULL |
Yes |
|
2011-09-06 |
| 982 |
C++11 |
23.2.4 [associative.reqmts] |
Wrong complexity for initializer_list assignment in Table 85 |
Yes |
|
2011-09-06 |
| 1040 |
C++11 |
23.2.4 [associative.reqmts] |
Response to UK 238 |
Yes |
|
2011-09-06 |
| 1253 |
C++11 |
23.2.4 [associative.reqmts] |
invalidation of iterators and emplace vs. insert inconsistence in assoc. containers |
Yes |
|
2011-09-06 |
| 869 |
C++11 |
23.2.5 [unord.req] |
Bucket (local) iterators and iterating past end |
Yes |
|
2011-09-06 |
| 870 |
C++11 |
23.2.5 [unord.req] |
Do unordered containers not support function pointers for predicate/hasher? |
Yes |
|
2011-09-06 |
| 981 |
C++11 |
23.2.5 [unord.req] |
Unordered container requirements should add initializer_list support |
Yes |
|
2011-09-06 |
| 1189 |
C++11 |
23.2.5 [unord.req] |
Awkward interface for changing the number of buckets in an unordered associative container |
Yes |
|
2011-09-06 |
| 1197 |
C++11 |
23.2.5 [unord.req] |
Can unordered containers have bucket_count() == 0? |
Yes |
|
2011-09-06 |
| 1306 |
C++11 |
23.3.2 [array] |
pointer and const_pointer for <array> |
Yes |
|
2011-09-06 |
| 1417 |
C++11 |
23.3.2.8 [array.zero] |
[FCD] front/back on a zero-sized
array should be undefined |
Yes |
|
2011-09-06 |
| 1418 |
C++11 |
23.3.3.3 [deque.capacity] |
[FCD] Effects of resize(size()) on a deque |
Yes |
|
2011-09-06 |
| 878 |
C++11 |
23.3.4 [forwardlist] |
forward_list preconditions |
Yes |
|
2011-09-06 |
| 1276 |
C++11 |
23.3.4 [forwardlist] |
forwardlist missing allocator constructors |
Yes |
|
2011-09-06 |
| 2042 |
C++11 |
23.3.4.3 [forwardlist.iter] |
Comparing forward_list::before_begin() to forward_list::end() |
Yes |
|
2011-09-06 |
| 1278 |
C++11 |
23.3.4.5 [forwardlist.modifiers] |
Inconsistent return values for forward_list::insert_after |
Yes |
|
2011-09-06 |
| 1340 |
C++11 |
23.3.4.5 [forwardlist.modifiers] |
Why does forward_list::resize take the object to be copied by value? |
Yes |
|
2011-09-06 |
| 898 |
C++11 |
23.3.4.6 [forwardlist.ops] |
Small contradiction in n2723 to forward to committee |
Yes |
|
2011-09-06 |
| 1133 |
C++11 |
23.3.4.6 [forwardlist.ops] |
Does N2844 break current specification of list::splice? |
Yes |
|
2011-09-06 |
| 1310 |
C++11 |
23.3.4.6 [forwardlist.ops] |
forward_list splice_after from lvalues |
Yes |
|
2011-09-06 |
| 1420 |
C++11 |
23.3.5.3 [list.capacity] |
[FCD] Effects of resize(size()) on a list |
Yes |
|
2011-09-06 |
| 1207 |
C++11 |
23.3.5.5 [list.ops] |
Underspecified std::list operations? |
Yes |
|
2011-09-06 |
| 1215 |
C++11 |
23.3.5.5 [list.ops] |
list::merge with unequal allocators |
Yes |
|
2011-09-06 |
| 1525 |
C++11 |
23.3.6.3 [vector.capacity] |
[FCD] Effects of resize(size()) on a vector |
Yes |
|
2011-09-06 |
| 1312 |
C++11 |
23.3.6.4 [vector.data] |
vector::data no longer returns a raw pointer |
Yes |
|
2011-09-06 |
| 814 |
C++11 |
23.3.7 [vector.bool] |
vector<bool>::swap(reference, reference) not defined |
Yes |
|
2011-09-06 |
| 1254 |
C++11 |
23.3.7 [vector.bool] |
Misleading sentence in vector<bool>::flip |
Yes |
|
2011-09-06 |
| 1284 |
C++11 |
23.3.7 [vector.bool] |
vector<bool> initializer_list constructor missing an allocator argument |
Yes |
|
2011-09-06 |
| 1423 |
C++11 |
23.4.4 [map] |
[FCD] Ballot Comment JP-6 |
Yes |
|
2011-09-06 |
| 2007 |
C++11 |
23.4.4.3 [map.access] |
Incorrect specification of return value for map<>::at() |
Yes |
|
2011-09-06 |
| 1424 |
C++11 |
23.4.5 [multimap] |
[FCD] Ballot Comment JP-7 |
Yes |
|
2011-09-06 |
| 1425 |
C++11 |
23.4.6 [set] |
[FCD] Ballot Comment JP-8 |
Yes |
|
2011-09-06 |
| 1426 |
C++11 |
23.4.7 [multiset] |
[FCD] Ballot Comment JP-9 |
Yes |
|
2011-09-06 |
| 676 |
C++11 |
23.5 [unord] |
Moving the unordered containers |
Yes |
|
2011-09-06 |
| 1427 |
C++11 |
23.5.4 [unord.map] |
[FCD] Ballot Comment JP-10 |
Yes |
|
2011-09-06 |
| 1519 |
C++11 |
23.5.4 [unord.map] |
bucketsize() const only for unordered set |
Yes |
|
2011-09-06 |
| 1428 |
C++11 |
23.5.5 [unord.multimap] |
[FCD] Ballot Comment JP-11 |
Yes |
|
2011-09-06 |
| 1429 |
C++11 |
23.5.6 [unord.set] |
[FCD] Ballot Comment JP-12 |
Yes |
|
2011-09-06 |
| 1430 |
C++11 |
23.5.7 [unord.multiset] |
[FCD] Ballot Comment JP-13 |
Yes |
|
2011-09-06 |
| 1194 |
C++11 |
23.6 [container.adaptors] |
Unintended queue constructor |
Yes |
|
2011-09-06 |
| 1198 |
C++11 |
23.6 [container.adaptors] |
Container adaptor swap: member or non-member? |
Yes |
|
2011-09-06 |
| 1199 |
C++11 |
23.6 [container.adaptors] |
Missing extended copy constructor in container adaptors |
Yes |
|
2011-09-06 |
| 1079 |
C++11 |
24.2.7 [random.access.iterators] |
UK-265: RandomAccessIterator's operator- has nonsensical effects clause |
Yes |
|
2011-09-06 |
| 1011 |
C++11 |
24.4.4 [iterator.operations] |
next/prev wrong iterator type |
Yes |
|
2011-09-06 |
| 1012 |
C++11 |
24.5.1.3.1 [reverse.iter.cons] |
reverse_iterator default ctor should value initialize |
Yes |
|
2011-09-06 |
| 1334 |
C++11 |
24.5.2.2.2 [back.insert.iter.op=] |
Insert iterators are broken for some proxy containers compared to C++03 |
Yes |
|
2011-09-06 |
| 872 |
C++11 |
24.5.3.3.12 [move.iter.op.index] |
move_iterator::operator[] has wrong return type |
Yes |
|
2011-09-06 |
| 788 |
C++11 |
24.6.1 [istream.iterator] |
Ambiguity in [istream.iterator] |
Yes |
|
2011-09-06 |
| 838 |
C++11 |
24.6.1 [istream.iterator] |
Can an end-of-stream iterator become a non-end-of-stream one?
|
Yes |
|
2011-09-06 |
| 1280 |
C++11 |
24.6.1.1 [istream.iterator.cons] |
Initialization of stream iterators |
Yes |
|
2011-09-06 |
| 659 |
C++11 |
24.6.3 [istreambuf.iterator] |
istreambuf_iterator should have an operator->() |
Yes |
|
2011-09-06 |
| 1126 |
C++11 |
24.6.3.5 [istreambuf.iterator::equal] |
istreambuff_iterator::equal needs a const & parameter |
Yes |
|
2011-09-06 |
| 1205 |
C++11 |
25 [algorithms] |
Some algorithms could more clearly document their handling of empty ranges |
Yes |
|
2011-09-06 |
| 1110 |
C++11 |
25.2.4 [alg.foreach] |
Is for_each overconstrained? |
Yes |
|
2011-09-06 |
| 1431 |
C++11 |
25.2.12 [alg.is_permutation] |
[FCD] Ballot Comment US-120 |
Yes |
|
2011-09-06 |
| 1338 |
C++11 |
25.2.13 [alg.search] |
LWG 1205 incorrectly applied |
Yes |
|
2011-09-06 |
| 1206 |
C++11 |
25.3.2 [alg.move] |
Incorrect requires for move_backward and copy_backward |
Yes |
|
2011-09-06 |
| 865 |
C++11 |
25.3.6 [alg.fill] |
More algorithms that throw away information |
Yes |
|
2011-09-06 |
| 1241 |
C++11 |
25.3.9 [alg.unique] |
unique_copy needs to require EquivalenceRelation |
Yes |
|
2011-09-06 |
| 1432 |
C++11 |
25.3.12 [alg.random.shuffle] |
[FCD] random_shuffle signatures |
Yes |
1433 |
2011-09-06 |
| 498 |
C++11 |
25.3.13 [alg.partitions] |
Requirements for partition() and stable_partition() too strong |
Yes |
|
2011-09-06 |
| 556 |
C++11 |
25.4 [alg.sorting] |
Is Compare a BinaryPredicate? |
Yes |
|
2011-09-06 |
| 780 |
C++11 |
25.4.4 [alg.merge] |
std::merge() specification incorrect/insufficient |
Yes |
|
2011-09-06 |
| 860 |
C++11 |
26 [numerics] |
Floating-Point State |
Yes |
|
2011-09-06 |
| 1435 |
C++11 |
26.4.7 [complex.value.ops] |
[FCD] Unclear returns specifications for C99 complex number functions |
Yes |
|
2011-09-06 |
| 1137 |
C++11 |
26.4.9 [cmplx.over] |
Return type of conj and proj |
Yes |
|
2011-09-06 |
| 1522 |
C++11 |
26.4.9 [cmplx.over] |
conj specification is now nonsense |
Yes |
|
2011-09-06 |
| 1436 |
C++11 |
26.5.3 [rand.eng] |
[FCD] Random number engine constructor concerns |
Yes |
|
2011-09-06 |
| 1437 |
C++11 |
26.5.3.2 [rand.eng.mers] |
[FCD] Mersenne twister meaningless for word sizes less than two |
Yes |
|
2011-09-06 |
| 1438 |
C++11 |
26.5.4.2 [rand.adapt.disc] |
[FCD] No definition for base() |
Yes |
|
2011-09-06 |
| 1439 |
C++11 |
26.5.8.6.2 [rand.dist.samp.pconst] |
[FCD] Return from densities() functions? |
Yes |
|
2011-09-06 |
| 1440 |
C++11 |
26.5.8.6.3 [rand.dist.samp.plinear] |
[FCD] Incorrect specification for rand.dist.samp.plinear |
Yes |
|
2011-09-06 |
| 630 |
C++11 |
26.6.2.2 [valarray.cons] |
arrays of valarray |
Yes |
|
2011-09-06 |
| 1208 |
C++11 |
26.6.2.2 [valarray.cons] |
valarray initializer_list constructor has incorrect effects |
Yes |
|
2011-09-06 |
| 430 |
C++11 |
26.6.2.5 [valarray.sub] |
valarray subset operations |
Yes |
|
2011-09-06 |
| 539 |
C++11 |
26.7.4 [partial.sum] |
partial_sum and adjacent_difference should mention requirements |
Yes |
|
2011-09-06 |
| 871 |
C++11 |
26.7.6 [numeric.iota] |
Iota's requirements on T are too strong |
Yes |
|
2011-09-06 |
| 1441 |
C++11 |
26.8 [c.math] |
[FCD] Floating-point test functions are incorrectly specified |
Yes |
|
2011-09-06 |
| 1257 |
C++11 |
27.5 [iostreams.base] |
Header <ios> still contains a concept_map |
Yes |
|
2011-09-06 |
| 1123 |
C++11 |
27.5.3.1.6 [ios::Init] |
No requirement that standard streams be flushed |
Yes |
|
2011-09-06 |
| 1249 |
C++11 |
27.5.5.2 [basic.ios.cons] |
basic_ios default ctor |
Yes |
|
2011-09-06 |
| 835 |
C++11 |
27.5.5.3 [basic.ios.members] |
Tying two streams together (correction to DR 581) |
Yes |
|
2011-09-06 |
| 1104 |
C++11 |
27.5.5.3 [basic.ios.members] |
basic_ios::move should accept lvalues |
Yes |
|
2011-09-06 |
| 1183 |
C++11 |
27.5.5.3 [basic.ios.members] |
basic_ios::set_rdbuf may break class invariants |
Yes |
|
2011-09-06 |
| 1094 |
C++11 |
27.5.5.4 [iostate.flags] |
Response to JP 65 and JP 66 |
Yes |
|
2011-09-06 |
| 565 |
C++11 |
27.6.3.4.5 [streambuf.virt.put] |
xsputn inefficient |
Yes |
|
2011-09-06 |
| 911 |
C++11 |
27.7.2 [input.streams] |
I/O streams and move/swap semantic |
Yes |
|
2011-09-06 |
| 419 |
C++11 |
27.7.2.1.3 [istream::sentry] |
istream extractors not setting failbit if eofbit is already set |
Yes |
|
2011-09-06 |
| 696 |
C++11 |
27.7.2.2.2 [istream.formatted.arithmetic] |
istream::operator>>(int&) broken |
Yes |
|
2011-09-06 |
| 810 |
C++11 |
27.7.5 [ext.manip] |
Missing traits dependencies in operational semantics of extended manipulators |
Yes |
|
2011-09-06 |
| 1299 |
C++11 |
27.7.5 [ext.manip] |
Confusing typo in specification for get_time |
Yes |
|
2011-09-06 |
| 1448 |
C++11 |
27.8.2.3 [stringbuf.members] |
[FCD] Concerns about basic_stringbuf::str(basic_string) postconditions |
Yes |
|
2011-09-06 |
| 564 |
C++11 |
27.8.2.4 [stringbuf.virtuals] |
stringbuf seekpos underspecified |
Yes |
|
2011-09-06 |
| 1449 |
C++11 |
27.8.3 [istringstream] |
[FCD] Incomplete specification of header <cinttypes> |
Yes |
|
2011-09-06 |
| 900 |
C++11 |
27.9.1.8 [ifstream.assign] |
Stream move-assignment |
Yes |
|
2011-09-06 |
| 984 |
C++11 |
27.9.2 [c.files] |
Does <cinttypes> have macro guards? |
Yes |
|
2011-09-06 |
| 1337 |
C++11 |
28.7 [re.traits] |
Swapped arguments in regex_traits::isctype |
Yes |
|
2011-09-06 |
| 723 |
C++11 |
28.8 [re.regex] |
basic_regex should be moveable |
Yes |
|
2011-09-06 |
| 2029 |
C++11 |
28.8 [re.regex] |
Missing 'noexcept' on basic_regex move-assignment operator |
Yes |
|
2011-09-06 |
| 1014 |
C++11 |
28.8.2 [re.regex.construct] |
Response to UK 317 and JP 74 |
Yes |
|
2011-09-06 |
| 2001 |
C++11 |
28.8.3 [re.regex.assign] |
Class template basic_regex uses non existent string_type |
Yes |
|
2011-09-06 |
| 1180 |
C++11 |
28.9.1 [re.submatch.members] |
Missing string_type member typedef in class sub_match |
Yes |
|
2011-09-06 |
| 1181 |
C++11 |
28.9.2 [re.submatch.op] |
Invalid sub_match comparison operators |
Yes |
|
2011-09-06 |
| 1209 |
C++11 |
28.10.1 [re.results.const] |
match_results should be moveable |
Yes |
|
2011-09-06 |
| 727 |
C++11 |
28.11.4 [re.alg.replace] |
regex_replace() doesn't accept basic_strings with custom traits and allocators |
Yes |
|
2011-09-06 |
| 909 |
C++11 |
28.12.2 [re.tokiter] |
regex_token_iterator should use initializer_list |
Yes |
|
2011-09-06 |
| 716 |
C++11 |
28.13 [re.grammar] |
Production in [re.grammar] not actually modified |
Yes |
|
2011-09-06 |
| 1478 |
C++11 |
29.6 [atomics.types.operations] |
[FCD] Clarify race conditions in atomics initialization |
Yes |
|
2011-09-06 |
| 1474 |
C++11 |
29.6.5 [atomics.types.operations.req] |
[FCD] weak compare-and-exchange confusion |
Yes |
1470, 1475, 1476, 1477 |
2011-09-06 |
| 1479 |
C++11 |
29.8 [atomics.fences] |
[FCD] Fence functions should be extern "C" |
Yes |
|
2011-09-06 |
| 1480 |
C++11 |
29.8 [atomics.fences] |
[FCD] Atomic fences don't have synchronizes with relation |
Yes |
|
2011-09-06 |
| 1089 |
C++11 |
30 [thread] |
Response to JP 76 |
Yes |
|
2011-09-06 |
| 1108 |
C++11 |
30.2.2 [thread.req.exception] |
thread.req.exception overly constrains implementations |
Yes |
|
2011-09-06 |
| 1158 |
C++11 |
30.2.4 [thread.req.timing] |
Encouragement to use monotonic clock |
Yes |
|
2011-09-06 |
| 1277 |
C++11 |
30.3.1.1 [thread.thread.id] |
std::thread::id should be trivially copyable |
Yes |
|
2011-09-06 |
| 891 |
C++11 |
30.3.1.2 [thread.thread.constr] |
std::thread, std::call_once issue |
Yes |
|
2011-09-06 |
| 929 |
C++11 |
30.3.1.2 [thread.thread.constr] |
Thread constructor |
Yes |
|
2011-09-06 |
| 967 |
C++11 |
30.3.1.2 [thread.thread.constr] |
Various threading bugs #17 |
Yes |
|
2011-09-06 |
| 963 |
C++11 |
30.3.1.5 [thread.thread.member] |
Various threading bugs #13 |
Yes |
|
2011-09-06 |
| 1033 |
C++11 |
30.3.1.5 [thread.thread.member] |
thread::join() effects? |
Yes |
|
2011-09-06 |
| 888 |
C++11 |
30.3.2 [thread.thread.this] |
this_thread::yield too strong |
Yes |
|
2011-09-06 |
| 1487 |
C++11 |
30.3.2 [thread.thread.this] |
[FCD] Clock related operations exception specifications conflict |
Yes |
|
2011-09-06 |
| 1044 |
C++11 |
30.4 [thread.mutex] |
Response to UK 325 |
Yes |
|
2011-09-06 |
| 960 |
C++11 |
30.4.1 [thread.mutex.requirements] |
Various threading bugs #10 |
Yes |
|
2011-09-06 |
| 968 |
C++11 |
30.4.1 [thread.mutex.requirements] |
Various threading bugs #18 |
Yes |
|
2011-09-06 |
| 1218 |
C++11 |
30.4.1 [thread.mutex.requirements] |
mutex destructor synchronization |
Yes |
|
2011-09-06 |
| 893 |
C++11 |
30.4.1.2.1 [thread.mutex.class] |
std::mutex issue |
Yes |
905 |
2011-09-06 |
| 1045 |
C++11 |
30.4.2.2.1 [thread.lock.unique.cons] |
Response to UK 326 |
Yes |
|
2011-09-06 |
| 962 |
C++11 |
30.4.2.2.2 [thread.lock.unique.locking] |
Various threading bugs #12 |
Yes |
|
2011-09-06 |
| 1159 |
C++11 |
30.4.2.2.2 [thread.lock.unique.locking] |
Unclear spec for resource_deadlock_would_occur |
Yes |
1219 |
2011-09-06 |
| 986 |
C++11 |
30.4.3 [thread.lock.algorithm] |
Generic try_lock contradiction |
Yes |
|
2011-09-06 |
| 1494 |
C++11 |
30.4.4.2 [thread.once.callonce] |
[FCD] Term "are serialized" not defined |
Yes |
|
2011-09-06 |
| 859 |
C++11 |
30.5 [thread.condition] |
Monotonic Clock is Conditionally Supported? |
Yes |
|
2011-09-06 |
| 1220 |
C++11 |
30.5 [thread.condition] |
What does condition_variable wait on? |
Yes |
|
2011-09-06 |
| 1222 |
C++11 |
30.5 [thread.condition] |
condition_variable incorrect effects for exception safety |
Yes |
|
2011-09-06 |
| 1497 |
C++11 |
30.5 [thread.condition] |
[FCD] lock() postcondition can not be generally achieved |
Yes |
|
2011-09-06 |
| 857 |
C++11 |
30.5.1 [thread.condition.condvar] |
condition_variable::time_wait return bool error prone |
Yes |
|
2011-09-06 |
| 965 |
C++11 |
30.5.1 [thread.condition.condvar] |
Various threading bugs #15 |
Yes |
|
2011-09-06 |
| 1221 |
C++11 |
30.5.1 [thread.condition.condvar] |
condition_variable wording |
Yes |
|
2011-09-06 |
| 1267 |
C++11 |
30.5.2 [thread.condition.condvarany] |
Incorrect wording for condition_variable_any::wait_for |
Yes |
|
2011-09-06 |
| 1518 |
C++11 |
30.6 [futures] |
Waiting for deferred functions |
Yes |
|
2011-09-06 |
| 2031 |
C++11 |
30.6.6 [futures.unique_future] |
std::future<>::share() only applies to rvalues |
Yes |
|
2011-09-06 |
| 2032 |
C++11 |
30.6.8 [futures.async] |
Incorrect synchronization clause of async function |
Yes |
|
2011-09-06 |
| 2030 |
C++11 |
30.6.9 [futures.task] |
packaged_task::result_type should be removed |
Yes |
|
2011-09-06 |
| 1514 |
C++11 |
30.6.9.1 [futures.task.members] |
[FCD] packaged_task constructors need review |
Yes |
|
2011-09-06 |
| 2008 |
C++11 |
30.6.9.1 [futures.task.members] |
Conflicting Error Conditions for packaged_task::operator() |
Yes |
|
2011-09-06 |
| 2027 |
C++11 |
30.6.9.1 [futures.task.members] |
Initialization of the stored task of a packaged_task |
Yes |
|
2011-09-06 |
| 2000 |
C++11 |
30.6.9.2 [futures.task.nonmembers] |
Missing definition of packaged_task specialization of uses_allocator |
Yes |
|
2011-09-06 |
| 922 |
C++11 |
B [implimits] |
[func.bind.place] Number of placeholders |
Yes |
|
2011-09-06 |
| 1279 |
C++11 |
D.10.1 [depr.base] |
forbid [u|bi]nary_function specialization |
Yes |
|
2011-09-06 |
| 1516 |
C++11 |
D.12 [depr.auto.ptr] |
[FCD] No specification for which header contains auto_ptr |
Yes |
|
2011-09-06 |
| 1247 |
C++11 |
D.12.1 [auto.ptr] |
auto_ptr is overspecified |
Yes |
|
2011-09-06 |
| 1367 |
C++11 |
D.13 [exception.unexpected] |
[FCD] Deprecate library support for checking dynamic exception specifications |
Yes |
|
2011-09-06 |
| 765 |
C++11 |
X [iterator.concepts] |
More on iterator validity |
Yes |
|
2011-09-06 |
| 904 |
C++11 |
X [func.ret] |
result_of argument types |
Yes |
|
2011-09-06 |
| 943 |
C++11 |
X [atomics.types.address] |
ssize_t undefined |
Yes |
|
2011-09-06 |
| 990 |
C++11 |
X [time.clock.monotonic] |
monotonic_clock::is_monotonic must be true |
Yes |
|
2011-09-06 |
| 1134 |
C++11 |
X [stdinth] |
Redundant specification of <stdint.h>, <fenv.h>, <tgmath.h>,
and maybe <complex.h> |
Yes |
|
2011-09-06 |
| 1270 |
C++11 |
X [func.ret] |
result_of should be moved to <type_traits> |
Yes |
|
2011-09-06 |
| 1354 |
C++11 |
X [defns.deadlock] |
[FCD] The definition of deadlock excludes cases involving a single thread |
Yes |
|
2011-09-06 |
| 1381 |
C++11 |
X [pair.range] |
[FCD] Ballot Comment GB-85 |
Yes |
|
2011-09-06 |
| 1387 |
C++11 |
X [tuple.range] |
[FCD] Ballot Comment GB-87 |
Yes |
|
2011-09-06 |
| 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 |
|
2011-03-24 |
| 1 |
TC1 |
17.6.2.3 [using.linkage] |
C library linkage editing oversight |
Yes |
|
2011-03-24 |
| 199 |
TC1 |
17.6.3.5 [allocator.requirements] |
What does allocate(0) return? |
Yes |
|
2011-03-24 |
| 147 |
TC1 |
17.6.5.4 [global.functions] |
Library Intro refers to global functions that aren't global |
Yes |
|
2011-03-24 |
| 119 |
TC1 |
17.6.5.12 [res.on.exception.handling] |
Should virtual functions be allowed to strengthen the exception specification? |
Yes |
|
2011-03-24 |
| 3 |
TC1 |
18.5 [support.start.term] |
Atexit registration during atexit() call is not described |
Yes |
|
2011-03-24 |
| 9 |
TC1 |
18.6.1 [new.delete] |
Operator new(0) calls should not yield the same pointer |
Yes |
|
2011-03-24 |
| 114 |
TC1 |
18.6.1.3 [new.delete.placement] |
Placement forms example in error twice |
Yes |
196 |
2011-03-24 |
| 108 |
TC1 |
18.7.1 [type.info] |
Lifetime of exception::what() return unspecified |
Yes |
|
2011-03-24 |
| 70 |
TC1 |
18.8 [support.exception] |
Uncaught_exception() missing throw() specification |
Yes |
|
2011-03-24 |
| 181 |
TC1 |
20.3 [pairs] |
make_pair() unintended behavior |
Yes |
|
2011-03-24 |
| 11 |
TC1 |
20.5 [template.bitset] |
Bitset minor problems |
Yes |
|
2011-03-24 |
| 7 |
TC1 |
21 [strings] |
String clause minor problems |
Yes |
|
2011-03-24 |
| 57 |
TC1 |
21.2.3.4 [char.traits.specializations.wchar.t] |
Mistake in char_traits |
Yes |
|
2011-03-24 |
| 42 |
TC1 |
21.4 [basic.string] |
String ctors specify wrong default allocator |
Yes |
|
2011-03-24 |
| 83 |
TC1 |
21.4 [basic.string] |
String::npos vs. string::max_size() |
Yes |
89 |
2011-03-24 |
| 209 |
TC1 |
21.4 [basic.string] |
basic_string declarations inconsistent |
Yes |
|
2011-03-24 |
| 86 |
TC1 |
21.4.1 [string.require] |
String constructors don't describe exceptions |
Yes |
|
2011-03-24 |
| 141 |
TC1 |
21.4.6.4 [string::insert] |
basic_string::find_last_of, find_last_not_of say pos instead of xpos |
Yes |
|
2011-03-24 |
| 27 |
TC1 |
21.4.6.5 [string::erase] |
String::erase(range) yields wrong iterator |
Yes |
|
2011-03-24 |
| 5 |
TC1 |
21.4.6.8 [string::swap] |
String::compare specification questionable |
Yes |
87 |
2011-03-24 |
| 25 |
TC1 |
21.4.8.9 [string.io] |
String operator<< uses width() value wrong |
Yes |
67 |
2011-03-24 |
| 90 |
TC1 |
21.4.8.9 [string.io] |
Incorrect description of operator >> for strings |
Yes |
|
2011-03-24 |
| 211 |
TC1 |
21.4.8.9 [string.io] |
operator>>(istream&, string&) doesn't set failbit |
Yes |
|
2011-03-24 |
| 31 |
TC1 |
22.3.1 [locale] |
Immutable locale values |
Yes |
378 |
2011-03-24 |
| 37 |
TC1 |
22.3.1 [locale] |
Leftover "global" reference |
Yes |
|
2011-03-24 |
| 137 |
TC1 |
22.3.1 [locale] |
Do use_facet and has_facet look in the global locale? |
Yes |
|
2011-03-24 |
| 21 |
TC1 |
22.3.1.1.1 [locale.category] |
Codecvt_byname<> instantiations |
Yes |
|
2011-03-24 |
| 30 |
TC1 |
22.3.1.1.1 [locale.category] |
Wrong header for LC_* |
Yes |
|
2011-03-24 |
| 14 |
TC1 |
22.3.1.3 [locale.members] |
Locale::combine should be const |
Yes |
|
2011-03-24 |
| 15 |
TC1 |
22.3.1.3 [locale.members] |
Locale::name requirement inconsistent |
Yes |
|
2011-03-24 |
| 8 |
TC1 |
22.3.1.5 [locale.statics] |
Locale::global lacks guarantee |
Yes |
|
2011-03-24 |
| 38 |
TC1 |
22.3.2 [locale.global.templates] |
Facet definition incomplete |
Yes |
|
2011-03-24 |
| 126 |
TC1 |
22.4.1.1.2 [locale.ctype.virtuals] |
typos in Effects clause of ctype::do_narrow() |
Yes |
|
2011-03-24 |
| 152 |
TC1 |
22.4.1.1.2 [locale.ctype.virtuals] |
Typo in scan_is() semantics |
Yes |
|
2011-03-24 |
| 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 |
|
2011-03-24 |
| 28 |
TC1 |
22.4.1.3.2 [facet.ctype.char.members] |
Ctype<char>is ambiguous |
Yes |
236 |
2011-03-24 |
| 16 |
TC1 |
22.4.1.4 [locale.codecvt] |
Bad ctype_byname<char> decl |
Yes |
|
2011-03-24 |
| 19 |
TC1 |
22.4.1.4 [locale.codecvt] |
"Noconv" definition too vague |
Yes |
10 |
2011-03-24 |
| 24 |
TC1 |
22.4.1.4 [locale.codecvt] |
"do_convert" doesn't exist |
Yes |
72 |
2011-03-24 |
| 33 |
TC1 |
22.4.1.4 [locale.codecvt] |
Codecvt<> mentions from_type |
Yes |
43 |
2011-03-24 |
| 74 |
TC1 |
22.4.1.4 [locale.codecvt] |
Garbled text for codecvt::do_max_length |
Yes |
|
2011-03-24 |
| 75 |
TC1 |
22.4.1.4 [locale.codecvt] |
Contradiction in codecvt::length's argument types |
Yes |
|
2011-03-24 |
| 18 |
TC1 |
22.4.2.1.1 [facet.num.get.members] |
Get(...bool&) omitted |
Yes |
|
2011-03-24 |
| 17 |
TC1 |
22.4.2.1.2 [facet.num.get.virtuals] |
Bad bool parsing |
Yes |
|
2011-03-24 |
| 154 |
TC1 |
22.4.2.1.2 [facet.num.get.virtuals] |
Missing double specifier for do_get() |
Yes |
|
2011-03-24 |
| 34 |
TC1 |
22.4.2.2.2 [facet.num.put.virtuals] |
True/falsename() not in ctype<> |
Yes |
|
2011-03-24 |
| 20 |
TC1 |
22.4.3.1.2 [facet.numpunct.virtuals] |
Thousands_sep returns wrong type |
Yes |
|
2011-03-24 |
| 71 |
TC1 |
22.4.5.1 [locale.time.get] |
Do_get_monthname synopsis missing argument |
Yes |
|
2011-03-24 |
| 164 |
TC1 |
22.4.5.3.2 [locale.time.put.virtuals] |
do_put() has apparently unused fill argument |
Yes |
|
2011-03-24 |
| 40 |
TC1 |
22.4.8 [facets.examples] |
Meaningless normative paragraph in examples |
Yes |
|
2011-03-24 |
| 148 |
TC1 |
22.4.8 [facets.examples] |
Functions in the example facet BoolNames should be const |
Yes |
|
2011-03-24 |
| 217 |
TC1 |
22.4.8 [facets.examples] |
Facets example (Classifying Japanese characters) contains errors |
Yes |
|
2011-03-24 |
| 51 |
TC1 |
23.2 [container.requirements] |
Requirement to not invalidate iterators missing |
Yes |
|
2011-03-24 |
| 139 |
TC1 |
23.2.3 [sequence.reqmts] |
Optional sequence operation table description unclear |
Yes |
|
2011-03-24 |
| 151 |
TC1 |
23.2.3 [sequence.reqmts] |
Can't currently clear() empty container |
Yes |
|
2011-03-24 |
| 224 |
TC1 |
23.2.4 [associative.reqmts] |
clear() complexity for associative containers refers to undefined N |
Yes |
|
2011-03-24 |
| 144 |
TC1 |
23.3.3.2 [deque.cons] |
Deque constructor complexity wrong |
Yes |
|
2011-03-24 |
| 132 |
TC1 |
23.3.5.3 [list.capacity] |
list::resize description uses random access iterators |
Yes |
|
2011-03-24 |
| 69 |
TC1 |
23.3.6 [vector] |
Must elements of a vector be contiguous? |
Yes |
|
2011-03-24 |
| 134 |
TC1 |
23.3.6.2 [vector.cons] |
vector constructors over specified |
Yes |
|
2011-03-24 |
| 133 |
TC1 |
23.4.4 [map] |
map missing get_allocator() |
Yes |
|
2011-03-24 |
| 110 |
TC1 |
24.6.3 [istreambuf.iterator] |
istreambuf_iterator::equal not const |
Yes |
|
2011-03-24 |
| 39 |
TC1 |
24.6.3.4 [istreambuf.iterator::op++] |
istreambuf_iterator<>::operator++(int) definition garbled |
Yes |
|
2011-03-24 |
| 112 |
TC1 |
24.6.4.1 [ostreambuf.iter.cons] |
Minor typo in ostreambuf_iterator constructor |
Yes |
|
2011-03-24 |
| 210 |
TC1 |
25 [algorithms] |
distance first and last confused |
Yes |
|
2011-03-24 |
| 150 |
TC1 |
25.2.7 [alg.find.first.of] |
Find_first_of says integer instead of iterator |
Yes |
|
2011-03-24 |
| 227 |
TC1 |
25.3.3 [alg.swap] |
std::swap() should require CopyConstructible or DefaultConstructible arguments |
Yes |
|
2011-03-24 |
| 223 |
TC1 |
25.3.10 [alg.reverse] |
reverse algorithm should use iter_swap rather than swap |
Yes |
|
2011-03-24 |
| 193 |
TC1 |
25.4.6 [alg.heap.operations] |
Heap operations description incorrect |
Yes |
216 |
2011-03-24 |
| 212 |
TC1 |
25.4.7 [alg.min.max] |
Empty range behavior unclear for several algorithms |
Yes |
|
2011-03-24 |
| 142 |
TC1 |
25.4.8 [alg.lex.comparison] |
lexicographical_compare complexity wrong |
Yes |
|
2011-03-24 |
| 79 |
TC1 |
26.4.1 [complex.syn] |
Inconsistent declaration of polar() |
Yes |
|
2011-03-24 |
| 80 |
TC1 |
26.4.1 [complex.syn] |
Global Operators of complex declared twice |
Yes |
|
2011-03-24 |
| 146 |
TC1 |
26.4.6 [complex.ops] |
complex<T> Inserter and Extractor need sentries |
Yes |
|
2011-03-24 |
| 125 |
TC1 |
26.6.2 [template.valarray] |
valarray<T>::operator!() return type is inconsistent |
Yes |
|
2011-03-24 |
| 106 |
TC1 |
26.6.5 [template.slice.array] |
Numeric library private members are implementation defined |
Yes |
|
2011-03-24 |
| 55 |
TC1 |
27 [input.output] |
Invalid stream position is undefined |
Yes |
|
2011-03-24 |
| 155 |
TC1 |
27.4 [iostream.objects] |
Typo in naming the class defining the class Init |
Yes |
|
2011-03-24 |
| 29 |
TC1 |
27.4.2 [narrow.stream.objects] |
Ios_base::init doesn't exist |
Yes |
|
2011-03-24 |
| 35 |
TC1 |
27.5 [iostreams.base] |
No manipulator unitbuf in synopsis |
Yes |
|
2011-03-24 |
| 41 |
TC1 |
27.5.3 [ios.base] |
Ios_base needs clear(), exceptions() |
Yes |
157 |
2011-03-24 |
| 50 |
TC1 |
27.5.3 [ios.base] |
Copy constructor and assignment operator of ios_base |
Yes |
|
2011-03-24 |
| 78 |
TC1 |
27.5.3 [ios.base] |
Typo: event_call_back |
Yes |
|
2011-03-24 |
| 48 |
TC1 |
27.5.3.1.1 [ios::failure] |
Use of non-existent exception constructor |
Yes |
|
2011-03-24 |
| 189 |
TC1 |
27.5.3.2 [fmtflags.state] |
setprecision() not specified correctly |
Yes |
|
2011-03-24 |
| 47 |
TC1 |
27.5.3.3 [ios.base.locales] |
Imbue() and getloc() Returns clauses swapped |
Yes |
|
2011-03-24 |
| 156 |
TC1 |
27.5.3.3 [ios.base.locales] |
Typo in imbue() description |
Yes |
|
2011-03-24 |
| 36 |
TC1 |
27.5.3.5 [ios.base.storage] |
Iword & pword storage lifetime omitted |
Yes |
|
2011-03-24 |
| 220 |
TC1 |
27.5.3.7 [ios.base.cons] |
~ios_base() usage valid? |
Yes |
|
2011-03-24 |
| 52 |
TC1 |
27.5.4.2 [fpos.operations] |
Small I/O problems |
Yes |
|
2011-03-24 |
| 53 |
TC1 |
27.5.5.2 [basic.ios.cons] |
Basic_ios destructor unspecified |
Yes |
|
2011-03-24 |
| 56 |
TC1 |
27.6.3 [streambuf] |
Showmanyc's return type |
Yes |
|
2011-03-24 |
| 122 |
TC1 |
27.6.3 [streambuf] |
streambuf/wstreambuf description should not say they are specializations |
Yes |
|
2011-03-24 |
| 54 |
TC1 |
27.6.3.1 [streambuf.cons] |
Basic_streambuf's destructor |
Yes |
|
2011-03-24 |
| 59 |
TC1 |
27.6.3.3.2 [streambuf.get.area] |
Ambiguity in specification of gbump |
Yes |
|
2011-03-24 |
| 158 |
TC1 |
27.6.3.4.2 [streambuf.virt.buffer] |
Underspecified semantics for setbuf() |
Yes |
|
2011-03-24 |
| 159 |
TC1 |
27.6.3.4.3 [streambuf.virt.get] |
Strange use of underflow() |
Yes |
|
2011-03-24 |
| 32 |
TC1 |
27.6.3.4.4 [streambuf.virt.pback] |
Pbackfail description inconsistent |
Yes |
|
2011-03-24 |
| 160 |
TC1 |
27.7.2.1 [istream] |
Typo: Use of non-existing function exception() |
Yes |
|
2011-03-24 |
| 26 |
TC1 |
27.7.2.1.3 [istream::sentry] |
Bad sentry example |
Yes |
|
2011-03-24 |
| 195 |
TC1 |
27.7.2.1.3 [istream::sentry] |
Should basic_istream::sentry's constructor ever set eofbit? |
Yes |
|
2011-03-24 |
| 60 |
TC1 |
27.7.2.2.1 [istream.formatted.reqmts] |
What is a formatted input function? |
Yes |
162, 163, 166 |
2011-03-24 |
| 161 |
TC1 |
27.7.2.2.2 [istream.formatted.arithmetic] |
Typo: istream_iterator vs. istreambuf_iterator |
Yes |
|
2011-03-24 |
| 13 |
TC1 |
27.7.2.2.3 [istream::extractors] |
Eos refuses to die |
Yes |
|
2011-03-24 |
| 64 |
TC1 |
27.7.2.2.3 [istream::extractors] |
Exception handling in basic_istream::operator>>(basic_streambuf*) |
Yes |
|
2011-03-24 |
| 68 |
TC1 |
27.7.2.2.3 [istream::extractors] |
Extractors for char* should store null at end |
Yes |
|
2011-03-24 |
| 61 |
TC1 |
27.7.2.3 [istream.unformatted] |
Ambiguity in iostreams exception policy |
Yes |
|
2011-03-24 |
| 62 |
TC1 |
27.7.2.3 [istream.unformatted] |
Sync's return value |
Yes |
|
2011-03-24 |
| 129 |
TC1 |
27.7.2.3 [istream.unformatted] |
Need error indication from seekp() and seekg() |
Yes |
|
2011-03-24 |
| 172 |
TC1 |
27.7.2.3 [istream.unformatted] |
Inconsistent types for basic_istream::ignore() |
Yes |
|
2011-03-24 |
| 63 |
TC1 |
27.7.3.7 [ostream.unformatted] |
Exception-handling policy for unformatted output |
Yes |
|
2011-03-24 |
| 168 |
TC1 |
27.7.3.7 [ostream.unformatted] |
Typo: formatted vs. unformatted |
Yes |
|
2011-03-24 |
| 169 |
TC1 |
27.8.2.4 [stringbuf.virtuals] |
Bad efficiency of overflow() mandated |
Yes |
|
2011-03-24 |
| 170 |
TC1 |
27.8.5 [stringstream] |
Inconsistent definition of traits_type |
Yes |
|
2011-03-24 |
| 173 |
TC1 |
27.9.1.5 [filebuf.virtuals] |
Inconsistent types for basic_filebuf::setbuf() |
Yes |
|
2011-03-24 |
| 22 |
TC1 |
27.9.1.9 [ifstream.members] |
Member open vs. flags |
Yes |
|
2011-03-24 |
| 174 |
TC1 |
D.8 [depr.ios.members] |
Typo: OFF_T vs. POS_T |
Yes |
|
2011-03-24 |
| 175 |
TC1 |
D.8 [depr.ios.members] |
Ambiguity for basic_streambuf::pubseekpos() and a few other functions. |
Yes |
|
2011-03-24 |
| 176 |
TC1 |
D.8 [depr.ios.members] |
exceptions() in ios_base...? |
Yes |
|
2011-03-24 |
| 46 |
TC1 |
D.9 [depr.str.strstreams] |
Minor Annex D errors |
Yes |
|
2011-03-24 |
| 66 |
TC1 |
D.9.1.3 [depr.strstreambuf.virtuals] |
Strstreambuf::setbuf |
Yes |
|
2011-03-24 |
| 115 |
TC1 |
D.9.4.1 [depr.strstream.cons] |
Typo in strstream constructors |
Yes |
|
2011-03-24 |
| 127 |
TC1 |
D.12.1 [auto.ptr] |
auto_ptr<> conversion issues |
Yes |
|
2011-03-24 |
| 208 |
TC1 |
X [iterator.concepts] |
Unnecessary restriction on past-the-end iterators |
Yes |
|
2011-03-24 |
| Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
Last modified |
| 625 |
Resolved |
17 [library] |
Mixed up Effects and Returns clauses |
Yes |
895 |
2011-09-06 |
| 1151 |
Resolved |
17 [library] |
Behavior of the library in the presence of threads is incompletely specified |
Yes |
|
2011-09-06 |
| 1344 |
Resolved |
17 [library] |
[FCD] Replace throw() with noexcept |
Yes |
1351 |
2011-09-06 |
| 1345 |
Resolved |
17 [library] |
[FCD] Library classes should have noexcept move operations |
Yes |
|
2011-09-06 |
| 1346 |
Resolved |
17 [library] |
[FCD] Apply noexcept where library specification does not permit exceptions |
Yes |
1352 |
2011-09-06 |
| 1347 |
Resolved |
17 [library] |
[FCD] Apply noexcept judiciously throughout the library |
Yes |
|
2011-09-06 |
| 1353 |
Resolved |
17 [library] |
[FCD] Clarify the state of a moved-from object |
Yes |
|
2011-04-11 |
| 343 |
Resolved |
17 [library] |
Unspecified library header dependencies |
Yes |
|
2011-03-24 |
| 1357 |
Resolved |
17.5.2.1.3 [bitmask.types] |
[FCD] Library bitmask types to not satisfy the bimask type requirements |
Yes |
|
2011-09-06 |
| 594 |
Resolved |
17.6.3.1 [utility.arg.requirements] |
Disadvantages of defining Swappable in terms of CopyConstructible and Assignable |
Yes |
|
2011-09-06 |
| 742 |
Resolved |
17.6.3.1 [utility.arg.requirements] |
Enabling swap for proxy iterators |
Yes |
|
2011-09-06 |
| 1322 |
Resolved |
17.6.3.1 [utility.arg.requirements] |
Explicit CopyConstructible requirements are insufficient |
Yes |
|
2011-09-06 |
| 1283 |
Resolved |
17.6.3.1 [utility.arg.requirements] |
MoveConstructible and MoveAssignable need clarification
of moved-from state |
Yes |
|
2011-03-24 |
| 431 |
Resolved |
17.6.3.5 [allocator.requirements] |
Swapping containers with unequal allocators |
Yes |
|
2011-09-06 |
| 635 |
Resolved |
17.6.3.5 [allocator.requirements] |
domain of allocator::address |
Yes |
|
2011-09-06 |
| 1366 |
Resolved |
18.6.1.4 [new.delete.dataraces] |
[FCD] New-handler and data races |
Yes |
|
2011-09-06 |
| 1365 |
Resolved |
18.6.2 [alloc.errors] |
[FCD] Thread-safety of handler functions |
Yes |
|
2011-09-06 |
| 1135 |
Resolved |
18.8.5 [propagation] |
exception_ptr should support contextual conversion to bool |
Yes |
|
2011-09-06 |
| 1364 |
Resolved |
18.8.5 [propagation] |
[FCD] It is not clear how exception_ptr is synchronized |
Yes |
|
2011-09-06 |
| 1307 |
Resolved |
18.8.5 [propagation] |
exception_ptr and allocator pointers don't understand != |
Yes |
|
2011-03-24 |
| 697 |
Resolved |
19.5 [syserr] |
New <system_error> header leads to name clashes |
Yes |
|
2011-03-24 |
| 825 |
Resolved |
19.5.2.1 [syserr.errcode.overview] |
Missing rvalues reference stream insert/extract operators? |
Yes |
|
2011-09-06 |
| 1229 |
Resolved |
19.5.2.3 [syserr.errcode.modifiers] |
error_code operator= typo |
Yes |
|
2011-09-06 |
| 1075 |
Resolved |
20 [utilities] |
Response to US 65, US 74.1 |
Yes |
|
2011-09-06 |
| 1377 |
Resolved |
20.2 [utility] |
[FCD] The revised forward is not compatible with access-control |
Yes |
|
2011-09-06 |
| 823 |
Resolved |
20.2.3 [forward] |
identity<void> seems broken |
Yes |
|
2011-09-06 |
| 1054 |
Resolved |
20.2.3 [forward] |
forward broken |
Yes |
|
2011-03-24 |
| 1378 |
Resolved |
20.3 [pairs] |
[FCD] pair and tuple have too many conversions |
Yes |
|
2011-09-06 |
| 1380 |
Resolved |
20.3 [pairs] |
[FCD] pair and tuple of references need to better specify move-semantics |
Yes |
|
2011-09-06 |
| 1382 |
Resolved |
20.3 [pairs] |
[FCD] pair and tuple constructors should forward arguments |
Yes |
|
2011-09-06 |
| 1383 |
Resolved |
20.3 [pairs] |
[FCD] Inconsistent defaulted move/copy members in pair and tuple |
Yes |
|
2011-09-06 |
| 353 |
Resolved |
20.3 [pairs] |
std::pair missing template assignment |
Yes |
|
2011-03-24 |
| 482 |
Resolved |
20.3 [pairs] |
Swapping pairs |
Yes |
|
2011-03-24 |
| 1324 |
Resolved |
20.3.2 [pairs.pair] |
Still too many implicit conversions for pair and tuple |
Yes |
|
2011-09-06 |
| 1326 |
Resolved |
20.3.2 [pairs.pair] |
Missing/wrong preconditions for pair and tuple functions |
Yes |
|
2011-09-06 |
| 1379 |
Resolved |
20.3.2 [pairs.pair] |
[FCD] pair copy-assignment not consistent for references |
Yes |
|
2011-09-06 |
| 801 |
Resolved |
20.4 [tuple] |
tuple and pair trivial members |
Yes |
|
2011-09-06 |
| 1116 |
Resolved |
20.4.2 [tuple.tuple] |
Literal constructors for tuple |
Yes |
|
2011-09-06 |
| 1117 |
Resolved |
20.4.2.1 [tuple.cnstr] |
tuple copy constructor |
Yes |
|
2011-09-06 |
| 834 |
Resolved |
20.7.1.2 [unique.ptr.single] |
unique_ptr::pointer requirements underspecified |
Yes |
|
2011-09-06 |
| 983 |
Resolved |
20.7.1.2 [unique.ptr.single] |
unique_ptr reference deleters should not be moved from |
Yes |
|
2011-09-06 |
| 932 |
Resolved |
20.7.1.2.1 [unique.ptr.single.ctor] |
unique_ptr(pointer p) for pointer deleter types |
Yes |
|
2011-09-06 |
| 950 |
Resolved |
20.7.1.2.1 [unique.ptr.single.ctor] |
unique_ptr converting ctor shouldn't accept array form |
Yes |
|
2011-09-06 |
| 1100 |
Resolved |
20.7.1.2.1 [unique.ptr.single.ctor] |
auto_ptr to unique_ptr conversion |
Yes |
|
2011-09-06 |
| 1293 |
Resolved |
20.7.1.3 [unique.ptr.runtime] |
unique_ptr<T[], D> needs to get rid of unspecified-pointer-type |
Yes |
|
2011-09-06 |
| 1297 |
Resolved |
20.7.1.4 [unique.ptr.special] |
unique_ptr's relational operator functions should induce a total order |
Yes |
|
2011-04-11 |
| 827 |
Resolved |
20.7.2.2.1 [util.smartptr.shared.const] |
constexpr shared_ptr::shared_ptr()? |
Yes |
|
2011-09-06 |
| 1407 |
Resolved |
20.7.2.2.1 [util.smartptr.shared.const] |
[FCD] Synch shared_ptr constructors taking movable types |
Yes |
|
2011-09-06 |
| 884 |
Resolved |
20.7.2.2.4 [util.smartptr.shared.mod] |
shared_ptr swap |
Yes |
|
2011-09-06 |
| 658 |
Resolved |
20.8 [function.objects] |
Two unspecified function comparators in [function.objects] |
Yes |
|
2011-09-06 |
| 1290 |
Resolved |
20.8 [function.objects] |
Don't require [u|bi]nary_function inheritance |
Yes |
|
2011-09-06 |
| 1397 |
Resolved |
20.8 [function.objects] |
[FCD] Deprecate '98 binders |
Yes |
|
2011-09-06 |
| 816 |
Resolved |
20.8.9.1.2 [func.bind.bind] |
Should bind()'s returned functor have a nofail copy ctor when bind() is nofail? |
Yes |
|
2011-09-06 |
| 1258 |
Resolved |
20.8.11.2.2 [func.wrap.func.mod] |
std::function Effects clause impossible to satisfy |
Yes |
|
2011-09-06 |
| 815 |
Resolved |
20.8.11.2.4 [func.wrap.func.inv] |
std::function and reference_closure do not use perfect forwarding |
Yes |
|
2011-09-06 |
| 719 |
Resolved |
20.9 [meta] |
std::is_literal type traits should be provided |
Yes |
750 |
2011-09-06 |
| 1390 |
Resolved |
20.9 [meta] |
[FCD] Limit speculative compilation for constructible/convertible traits |
Yes |
|
2011-09-06 |
| 1391 |
Resolved |
20.9 [meta] |
[FCD] constructible/convertible traits and access control |
Yes |
|
2011-09-06 |
| 525 |
Resolved |
20.9.4 [meta.unary] |
type traits definitions not clear |
Yes |
|
2011-09-06 |
| 1392 |
Resolved |
20.9.4 [meta.unary] |
[FCD] result_of should support pointer-to-data-member |
Yes |
|
2011-09-06 |
| 1174 |
Resolved |
20.9.4.3 [meta.unary.prop] |
Type property predicates |
Yes |
|
2011-09-06 |
| 1260 |
Resolved |
20.9.4.3 [meta.unary.prop] |
is_constructible<int*,void*> reports true |
Yes |
|
2011-09-06 |
| 1393 |
Resolved |
20.9.4.3 [meta.unary.prop] |
[FCD] Trivial traits imply noexcept |
Yes |
|
2011-09-06 |
| 1394 |
Resolved |
20.9.4.3 [meta.unary.prop] |
[FCD] Ballot Comment DE-19 |
Yes |
|
2011-09-06 |
| 1055 |
Resolved |
20.9.7.6 [meta.trans.other] |
Response to UK 98 |
Yes |
|
2011-09-06 |
| 1122 |
Resolved |
20.10.3 [ratio.ratio] |
Ratio values should be constexpr |
Yes |
|
2011-09-06 |
| 1281 |
Resolved |
20.10.3 [ratio.ratio] |
CopyConstruction and Assignment between ratios having the same normalized form |
Yes |
|
2011-09-06 |
| 1389 |
Resolved |
20.10.4 [ratio.arithmetic] |
[FCD] Compile-time rational arithmetic and overflow |
Yes |
|
2011-09-06 |
| 786 |
Resolved |
20.11 [time] |
Thread library timed waits, UTC and monotonic clocks |
Yes |
|
2011-09-06 |
| 953 |
Resolved |
20.11.3 [time.clock.req] |
Various threading bugs #3 |
Yes |
|
2011-09-06 |
| 947 |
Resolved |
20.11.5.5 [time.duration.nonmember] |
duration arithmetic: contradictory requirements |
Yes |
|
2011-09-06 |
| 1405 |
Resolved |
20.12 [allocator.adaptor] |
[FCD] Ballot Comment US-107 |
Yes |
|
2011-09-06 |
| 1321 |
Resolved |
20.12.4 [allocator.adaptor.members] |
scoped_allocator_adaptor construct and destroy don't
use allocator_traits |
Yes |
|
2011-09-06 |
| 767 |
Resolved |
23 [containers] |
Forwarding and backward compatibility |
Yes |
|
2011-09-06 |
| 985 |
Resolved |
23.2.1 [container.requirements.general] |
Allowing throwing move |
Yes |
|
2011-09-06 |
| 1329 |
Resolved |
23.2.2 [container.requirements.dataraces] |
Data races on vector<bool> |
Yes |
|
2011-09-06 |
| 897 |
Resolved |
23.3.4.5 [forwardlist.modifiers] |
Forward_list issues... Part 2 |
Yes |
|
2011-09-06 |
| 1248 |
Resolved |
23.5 [unord] |
Equality comparison for unordered containers |
Yes |
|
2011-03-24 |
| 1421 |
Resolved |
23.6 [container.adaptors] |
[FCD] Accidental move-only library types due to new core language rules |
Yes |
1350 |
2011-04-11 |
| 756 |
Resolved |
23.6 [container.adaptors] |
Container adaptors push |
Yes |
|
2011-03-24 |
| 1196 |
Resolved |
23.6.4.1 [priqueue.cons] |
move semantics undefined for priority_queue |
Yes |
|
2011-09-06 |
| 976 |
Resolved |
23.6.5.2 [stack.defn] |
Class template std::stack should be movable |
Yes |
|
2011-09-06 |
| 1185 |
Resolved |
24.2 [iterator.requirements] |
Iterator categories and output iterators |
Yes |
|
2011-09-06 |
| 1210 |
Resolved |
24.2 [iterator.requirements] |
Iterator reachability should not require a container |
Yes |
|
2011-09-06 |
| 1212 |
Resolved |
24.2 [iterator.requirements] |
result of post-increment/decrement operator |
Yes |
|
2011-03-24 |
| 485 |
Resolved |
24.2.4 [output.iterators] |
output iterator insufficiently constrained |
Yes |
|
2011-03-24 |
| 1311 |
Resolved |
24.2.5 [forward.iterators] |
multi-pass property of Forward Iterator underspecified |
Yes |
|
2011-03-24 |
| 940 |
Resolved |
24.4.4 [iterator.operations] |
std::distance |
Yes |
|
2011-09-06 |
| 1211 |
Resolved |
24.5.3.1 [move.iterator] |
Move iterators should be restricted as input iterators |
Yes |
|
2011-09-06 |
| 1129 |
Resolved |
24.6.1.1 [istream.iterator.cons] |
istream(buf)_iterator should support literal sentinel value |
Yes |
|
2011-09-06 |
| 1093 |
Resolved |
25.3.12 [alg.random.shuffle] |
Multiple definitions for random_shuffle algorithm |
Yes |
|
2011-09-06 |
| 800 |
Resolved |
26.5.7.1 [rand.util.seedseq] |
Issues in 26.4.7.1 [rand.util.seedseq](6) |
Yes |
|
2011-09-06 |
| 803 |
Resolved |
26.5.7.1 [rand.util.seedseq] |
Simplification of seed_seq::seq_seq |
Yes |
|
2011-09-06 |
| 793 |
Resolved |
26.5.8.6.1 [rand.dist.samp.discrete] |
discrete_distribution missing constructor |
Yes |
|
2011-09-06 |
| 874 |
Resolved |
26.5.8.6.1 [rand.dist.samp.discrete] |
Missing initializer_list constructor for discrete_distribution |
Yes |
|
2011-09-06 |
| 794 |
Resolved |
26.5.8.6.2 [rand.dist.samp.pconst] |
piecewise_constant_distribution missing constructor |
Yes |
|
2011-09-06 |
| 875 |
Resolved |
26.5.8.6.2 [rand.dist.samp.pconst] |
Missing initializer_list constructor for piecewise_constant_distribution |
Yes |
|
2011-09-06 |
| 1327 |
Resolved |
26.8 [c.math] |
templates defined in <cmath> replacing C macros with the same name |
Yes |
|
2011-09-06 |
| 1445 |
Resolved |
27.7 [iostream.format] |
[FCD] Several iostreams member functions incorrectly specified |
Yes |
|
2011-09-06 |
| 1447 |
Resolved |
27.7 [iostream.format] |
[FCD] Request to resolve issue LWG 1328 |
Yes |
|
2011-09-06 |
| 1328 |
Resolved |
27.7.2.1.3 [istream::sentry] |
istream extractors not setting failbit if eofbit is already set |
Yes |
|
2011-09-06 |
| 1453 |
Resolved |
28.10.4 [re.results.acc] |
[FCD] Default constructed match_results behavior for certain operations |
Yes |
|
2011-09-06 |
| 2002 |
Resolved |
28.10.8 [re.results.nonmember] |
Class template match_results does not specify the semantics of operator== |
Yes |
|
2011-03-24 |
| 880 |
Resolved |
29 [atomics] |
Missing atomic exchange parameter |
Yes |
942 |
2011-09-06 |
| 923 |
Resolved |
29 [atomics] |
atomics with floating-point |
Yes |
|
2011-09-06 |
| 924 |
Resolved |
29 [atomics] |
structs with internal padding |
Yes |
|
2011-09-06 |
| 1143 |
Resolved |
29 [atomics] |
Atomic operations library not concept enabled |
Yes |
|
2011-09-06 |
| 1145 |
Resolved |
29 [atomics] |
Inappropriate headers for atomics |
Yes |
|
2011-09-06 |
| 1455 |
Resolved |
29 [atomics] |
[FCD] C language compatibility for atomics |
Yes |
1454 |
2011-09-06 |
| 1523 |
Resolved |
29 [atomics] |
[FCD] noexcept for Clause 29 |
Yes |
|
2011-04-11 |
| 1457 |
Resolved |
29.2 [atomics.syn] |
[FCD] Splitting lock-free properties |
Yes |
|
2011-09-06 |
| 2037 |
Resolved |
29.2 [atomics.syn] |
atomic free functions incorrectly specified |
Yes |
|
2011-09-06 |
| 2034 |
Resolved |
29.3 [atomics.order] |
Initialization of atomics is misspecified so that it doesn't preserve sequential consistency |
Yes |
|
2011-09-06 |
| 1146 |
Resolved |
29.4 [atomics.lockfree] |
"lockfree" does not say enough |
Yes |
|
2011-09-06 |
| 1460 |
Resolved |
29.4 [atomics.lockfree] |
[FCD] Missing lock-free property for type bool should be added |
Yes |
|
2011-09-06 |
| 944 |
Resolved |
29.5 [atomics.types.generic] |
atomic<bool> derive from atomic_bool? |
Yes |
|
2011-09-06 |
| 1469 |
Resolved |
29.5 [atomics.types.generic] |
[FCD] atomic<T*> inheritance from atomic_address breaks type safety |
Yes |
|
2011-09-06 |
| 2024 |
Resolved |
29.5 [atomics.types.generic] |
Inconsistent implementation requirements for atomic<integral> and atomic<T*> |
Yes |
|
2011-09-06 |
| 1043 |
Resolved |
29.6 [atomics.types.operations] |
Response to US 91 |
Yes |
|
2011-09-06 |
| 1147 |
Resolved |
29.6 [atomics.types.operations] |
Non-volatile atomic functions |
Yes |
|
2011-09-06 |
| 1481 |
Resolved |
30.2 [thread.req] |
[FCD] Missing Lockable requirements |
Yes |
|
2011-09-06 |
| 1482 |
Resolved |
30.2.4 [thread.req.timing] |
[FCD] Timeout operations are under-specified |
Yes |
|
2011-09-06 |
| 889 |
Resolved |
30.3.1.1 [thread.thread.id] |
thread::id comparisons |
Yes |
|
2011-09-06 |
| 1268 |
Resolved |
30.4 [thread.mutex] |
The Mutex requirements in 30.4.1 and 30.4.2 are wrong |
Yes |
|
2011-09-06 |
| 1490 |
Resolved |
30.4.1 [thread.mutex.requirements] |
[FCD] Mutex requirements too stringent |
Yes |
|
2011-09-06 |
| 1491 |
Resolved |
30.4.1 [thread.mutex.requirements] |
[FCD] try_lock does not guarantee forward progress |
Yes |
|
2011-09-06 |
| 1492 |
Resolved |
30.4.1 [thread.mutex.requirements] |
[FCD] Mutex requirements should not be bound to threads |
Yes |
|
2011-09-06 |
| 828 |
Resolved |
30.4.1.2.1 [thread.mutex.class] |
Static initialization for std::mutex? |
Yes |
|
2011-09-06 |
| 2023 |
Resolved |
30.4.2.1 [thread.lock.guard] |
Incorrect requirements for lock_guard and unique_lock |
Yes |
|
2011-09-06 |
| 1498 |
Resolved |
30.5 [thread.condition] |
[FCD] Unclear specification for [thread.condition] |
Yes |
|
2011-09-06 |
| 958 |
Resolved |
30.5.1 [thread.condition.condvar] |
Various threading bugs #8 |
Yes |
|
2011-09-06 |
| 966 |
Resolved |
30.5.1 [thread.condition.condvar] |
Various threading bugs #16 |
Yes |
|
2011-09-06 |
| 964 |
Resolved |
30.5.2 [thread.condition.condvarany] |
Various threading bugs #14 |
Yes |
|
2011-09-06 |
| 1046 |
Resolved |
30.6 [futures] |
Response to UK 329 |
Yes |
|
2011-09-06 |
| 1275 |
Resolved |
30.6 [futures] |
Creating and setting futures |
Yes |
|
2011-09-06 |
| 1501 |
Resolved |
30.6 [futures] |
[FCD] spec for managing associated asynchronous
state has problems |
Yes |
|
2011-09-06 |
| 1513 |
Resolved |
30.6 [futures] |
[FCD] 'launch' enum too restrictive |
Yes |
|
2011-09-06 |
| 1244 |
Resolved |
30.6 [futures] |
wait_*() in *future for synchronous functions |
Yes |
|
2011-03-24 |
| 1226 |
Resolved |
30.6.2 [futures.errors] |
Incomplete changes of #890 |
Yes |
|
2011-09-06 |
| 1160 |
Resolved |
30.6.3 [futures.future_error] |
future_error public constructor is 'exposition only' |
Yes |
|
2011-09-06 |
| 1269 |
Resolved |
30.6.4 [futures.state] |
Associated state doesn't account for async |
Yes |
|
2011-09-06 |
| 1502 |
Resolved |
30.6.4 [futures.state] |
[FCD] Specification of [futures.state] |
Yes |
|
2011-09-06 |
| 1049 |
Resolved |
30.6.5 [futures.promise] |
Response to UK 339 |
Yes |
|
2011-09-06 |
| 1050 |
Resolved |
30.6.5 [futures.promise] |
Response to UK 340 |
Yes |
|
2011-09-06 |
| 1088 |
Resolved |
30.6.5 [futures.promise] |
Response to UK 342 |
Yes |
|
2011-09-06 |
| 1165 |
Resolved |
30.6.5 [futures.promise] |
Unneeded promise move constructor |
Yes |
|
2011-09-06 |
| 1291 |
Resolved |
30.6.5 [futures.promise] |
Exceptions thrown during promise::set_value |
Yes |
|
2011-09-06 |
| 1300 |
Resolved |
30.6.5 [futures.promise] |
Circular definition of promise::swap |
Yes |
|
2011-09-06 |
| 1504 |
Resolved |
30.6.5 [futures.promise] |
[FCD] Term "are serialized" is not defined |
Yes |
|
2011-09-06 |
| 1505 |
Resolved |
30.6.5 [futures.promise] |
[FCD] Synchronization between promise::set_value and future::get |
Yes |
|
2011-09-06 |
| 1507 |
Resolved |
30.6.5 [futures.promise] |
[FCD] promise::XXX_at_thread_exit functions have no
synchronization requirements |
Yes |
|
2011-09-06 |
| 1272 |
Resolved |
30.6.5 [futures.promise] |
confusing declarations of promise::set_value |
Yes |
|
2011-03-24 |
| 1047 |
Resolved |
30.6.6 [futures.unique_future] |
Response to UK 334 |
Yes |
|
2011-09-06 |
| 1048 |
Resolved |
30.6.6 [futures.unique_future] |
Response to UK 335 |
Yes |
|
2011-09-06 |
| 1161 |
Resolved |
30.6.6 [futures.unique_future] |
Unnecessary unique_future limitations |
Yes |
|
2011-09-06 |
| 1273 |
Resolved |
30.6.6 [futures.unique_future] |
future::valid should be callable on an invalid future |
Yes |
|
2011-09-06 |
| 1106 |
Resolved |
30.6.7 [futures.shared_future] |
Multiple exceptions from connected shared_future::get()? |
Yes |
|
2011-09-06 |
| 1162 |
Resolved |
30.6.7 [futures.shared_future] |
shared_future should support an efficient move constructor |
Yes |
|
2011-09-06 |
| 1163 |
Resolved |
30.6.7 [futures.shared_future] |
shared_future is inconsistent with shared_ptr |
Yes |
|
2011-09-06 |
| 1266 |
Resolved |
30.6.7 [futures.shared_future] |
shared_future::get and deferred async functions |
Yes |
|
2011-09-06 |
| 1304 |
Resolved |
30.6.7 [futures.shared_future] |
Missing preconditions for shared_future |
Yes |
|
2011-09-06 |
| 1090 |
Resolved |
30.6.9 [futures.task] |
Missing description of packaged_task member swap, missing non-member swap |
Yes |
|
2011-09-06 |
| 1508 |
Resolved |
30.6.9 [futures.task] |
[FCD] Rename packaged_task::operator bool() |
Yes |
|
2011-09-06 |
| 1515 |
Resolved |
30.6.9.1 [futures.task.members] |
[FCD] packaged_task::make_ready_at_thread_exit has no
synchronization requirements |
Yes |
|
2011-09-06 |
| 2025 |
Resolved |
30.6.9.1 [futures.task.members] |
Incorrect semantics of move assignment operator of packaged_task |
Yes |
|
2011-09-06 |
| 732 |
Resolved |
X [rand.dist.samp.genpdf] |
Defect in [rand.dist.samp.genpdf] |
Yes |
795 |
2011-09-06 |
| 908 |
Resolved |
X [atomics.types] |
Deleted assignment operators for atomic types must be volatile |
Yes |
|
2011-09-06 |
| 1166 |
Resolved |
X [allocator.propagation] |
Allocator-specific move/copy break model of move-constructor and
move-assignment |
Yes |
|
2011-09-06 |
| 1172 |
Resolved |
X [allocator.concepts.members] |
select_on_container_(copy|move)_construction over-constrained |
Yes |
|
2011-09-06 |
| 1225 |
Resolved |
X [func.ret] |
C++0x result_of issue |
Yes |
|
2011-09-06 |
| 1274 |
Resolved |
X [futures.atomic_future] |
atomic_future constructor |
Yes |
|
2011-09-06 |
| 1355 |
Resolved |
X [defns.move.assign.op] |
[FCD] The definition of move-assignment operator is redundant |
Yes |
|
2011-09-06 |
| 1356 |
Resolved |
X [defns.move.ctor] |
[FCD] The definition of move-constructor is redundant |
Yes |
|
2011-09-06 |
| 1409 |
Resolved |
X [time.clock.monotonic] |
[FCD] Specify whether monotonic_clock is a distinct type or a typedef |
Yes |
|
2011-09-06 |
| 1410 |
Resolved |
X [time.clock.monotonic] |
[FCD] Add a feature-detect macro for monotonic_clock |
Yes |
1411 |
2011-09-06 |
| 1412 |
Resolved |
X [time.clock.monotonic] |
[FCD] Make monotonic clocks mandatory |
Yes |
|
2011-09-06 |
| 1462 |
Resolved |
X [atomics.types.integral] |
[FCD] Ambiguous value assignment to atomic_bool |
Yes |
1463 |
2011-09-06 |
| 1464 |
Resolved |
X [atomics.types.integral] |
[FCD] Underspecified typedefs for atomic integral types |
Yes |
|
2011-09-06 |
| 1465 |
Resolved |
X [atomics.types.address] |
[FCD] Missing arithmetic operators for atomic_address |
Yes |
|
2011-09-06 |
| 1466 |
Resolved |
X [atomics.types.address] |
[FCD] Silent const breakage by compare_exchange_* member functions |
Yes |
|
2011-09-06 |
| 1467 |
Resolved |
X [atomics.types.address] |
[FCD] Deriving atomic<T*> from atomic_address breaks type safety |
Yes |
|
2011-09-06 |
| 1468 |
Resolved |
X [atomics.types.address] |
[FCD] atomic_address::compare_exchange_* member functions should match atomic_compare_exchange_* free functions |
Yes |
|
2011-09-06 |
| 1305 |
Resolved |
X [futures.atomic_future] |
preconditions for atomic_future |
Yes |
|
2011-03-24 |
| Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
Last modified |
| 571 |
NAD Editorial |
1.2 [intro.refs] |
Update C90 references to C99? |
Yes |
|
2011-03-24 |
| 873 |
NAD Editorial |
3.9.1 [basic.fundamental] |
signed integral type and unsigned integral type are not clearly defined |
Yes |
|
2011-03-24 |
| 972 |
NAD Editorial |
17 [library] |
The term "Assignable" undefined but still in use |
Yes |
|
2011-03-24 |
| 1232 |
NAD Editorial |
17 [library] |
Still swap's with rvalue-references |
Yes |
|
2011-03-24 |
| 424 |
NAD Editorial |
17.5.1.2 [structure.summary] |
normative notes |
Yes |
|
2011-03-24 |
| 626 |
NAD Editorial |
17.5.1.4 [structure.specifications] |
new Remark clauses not documented |
Yes |
|
2011-03-24 |
| 1179 |
NAD Editorial |
17.5.1.4 [structure.specifications] |
Probably editorial in [structure.specifications] |
Yes |
|
2011-03-24 |
| 1060 |
NAD Editorial |
17.5.2.1.4.1 [byte.strings] |
Embedded nulls in NTBS |
Yes |
|
2011-03-24 |
| 390 |
NAD Editorial |
17.6.3.1 [utility.arg.requirements] |
CopyConstructible requirements too strict |
Yes |
|
2011-03-24 |
| 529 |
NAD Editorial |
17.6.4.11 [res.on.required] |
The standard encourages redundant and confusing preconditions |
Yes |
|
2011-03-24 |
| 591 |
NAD Editorial |
18.3.2.4 [numeric.limits.members] |
Misleading "built-in |
Yes |
|
2011-03-24 |
| 557 |
NAD Editorial |
18.4 [cstdint] |
TR1: div(_Longlong, _Longlong) vs div(intmax_t, intmax_t) |
Yes |
|
2011-03-24 |
| 553 |
NAD Editorial |
18.4.1 [cstdint.syn] |
very minor editorial change intptr_t / uintptr_t |
Yes |
|
2011-03-24 |
| 841 |
NAD Editorial |
18.4.1 [cstdint.syn] |
cstdint.syn inconsistent with C99 |
Yes |
|
2011-03-24 |
| 1061 |
NAD Editorial |
20.3.4 [pair.astuple] |
Bad indexing for tuple access to pair (Editorial?) |
Yes |
|
2011-03-24 |
| 1077 |
NAD Editorial |
20.4.2 [tuple.tuple] |
Nonesense tuple declarations |
Yes |
|
2011-03-24 |
| 1168 |
NAD Editorial |
20.5.2 [bitset.members] |
Odd wording for bitset equality operators |
Yes |
|
2011-03-24 |
| 1233 |
NAD Editorial |
20.6 [memory] |
Missing unique_ptr signatures in synopsis |
Yes |
|
2011-03-24 |
| 1022 |
NAD Editorial |
20.6.4 [util.dynamic.safety] |
Response to UK 212 |
Yes |
|
2011-03-24 |
| 754 |
NAD Editorial |
20.6.12.2 [uninitialized.copy] |
Ambiguous return clause for std::uninitialized_copy |
Yes |
|
2011-03-24 |
| 351 |
NAD Editorial |
20.8 [function.objects] |
unary_negate and binary_negate: struct or class? |
Yes |
|
2011-03-24 |
| 1023 |
NAD Editorial |
20.8.11.2 [func.wrap.func] |
Response to DE 22 |
Yes |
|
2011-03-24 |
| 633 |
NAD Editorial |
20.8.11.2.5 [func.wrap.func.targ] |
Return clause mentions undefined "type()" |
Yes |
|
2011-03-24 |
| 590 |
NAD Editorial |
20.9 [meta] |
Type traits implementation latitude should be removed for C++0x |
Yes |
|
2011-03-24 |
| 1239 |
NAD Editorial |
20.9.4.3 [meta.unary.prop] |
Defect report |
Yes |
|
2011-03-24 |
| 1395 |
NAD Editorial |
20.9.6 [meta.rel] |
[FCD] Ballot Comment JP-32 |
Yes |
|
2011-03-24 |
| 952 |
NAD Editorial |
20.11.5.7 [time.duration.cast] |
Various threading bugs #2 |
Yes |
|
2011-03-24 |
| 945 |
NAD Editorial |
20.11.7.1 [time.clock.system] |
system_clock::rep not specified |
Yes |
|
2011-03-24 |
| 830 |
NAD Editorial |
21.2 [char.traits] |
Incomplete list of char_traits specializations |
Yes |
|
2011-03-24 |
| 831 |
NAD Editorial |
21.2.3 [char.traits.specializations] |
wrong type for not_eof() |
Yes |
|
2011-03-24 |
| 718 |
NAD Editorial |
21.4 [basic.string] |
basic_string is not a sequence |
Yes |
|
2011-03-24 |
| 368 |
NAD Editorial |
21.4.6.6 [string::replace] |
basic_string::replace has two "Throws" paragraphs |
Yes |
|
2011-03-24 |
| 615 |
NAD Editorial |
21.7 [c.strings] |
Inconsistencies in Section 21.4 |
Yes |
|
2011-03-24 |
| 393 |
NAD Editorial |
22.4.1.4.2 [locale.codecvt.virtuals] |
do_in/do_out operation on state unclear |
Yes |
|
2011-03-24 |
| 580 |
NAD Editorial |
23.2.1 [container.requirements.general] |
unused allocator members |
Yes |
479 |
2011-03-24 |
| 1415 |
NAD Editorial |
23.2.1 [container.requirements.general] |
[FCD] iterator stability bans the short-string optimization |
Yes |
|
2011-03-24 |
| 725 |
NAD Editorial |
23.2.3 [sequence.reqmts] |
Optional sequence container requirements column label |
Yes |
|
2011-03-24 |
| 1058 |
NAD Editorial |
23.2.3 [sequence.reqmts] |
New container issue |
Yes |
|
2011-03-24 |
| 1301 |
NAD Editorial |
23.2.3 [sequence.reqmts] |
clear() and assignment |
Yes |
|
2011-03-24 |
| 1419 |
NAD Editorial |
23.3.4 [forwardlist] |
[FCD] Ballot Comment US-117 |
Yes |
|
2011-03-24 |
| 892 |
NAD Editorial |
23.3.4.6 [forwardlist.ops] |
Forward_list issues... |
Yes |
|
2011-03-24 |
| 101 |
NAD Editorial |
23.3.6 [vector] |
No way to free storage for vector and deque |
Yes |
|
2011-03-24 |
| 757 |
NAD Editorial |
23.3.6 [vector] |
Typo in the synopsis of vector |
Yes |
|
2011-03-24 |
| 140 |
NAD Editorial |
23.4.4 [map] |
map<Key, T>::value_type does not satisfy the assignable requirement |
Yes |
|
2011-03-24 |
| 408 |
NAD Editorial |
24.2 [iterator.requirements] |
Is vector<reverse_iterator<char*> > forbidden? |
Yes |
|
2011-03-24 |
| 446 |
NAD Editorial |
24.2 [iterator.requirements] |
Iterator equality between different containers |
Yes |
|
2011-03-24 |
| 558 |
NAD Editorial |
24.2.3 [input.iterators] |
lib.input.iterators Defect |
Yes |
|
2011-03-24 |
| 299 |
NAD Editorial |
24.2.6 [bidirectional.iterators] |
Incorrect return types for iterator dereference |
Yes |
|
2011-03-24 |
| 979 |
NAD Editorial |
24.5.3 [move.iterators] |
Bad example |
Yes |
|
2011-03-24 |
| 969 |
NAD Editorial |
25.2.4 [alg.foreach] |
What happened to Library Issue 475? |
Yes |
|
2011-03-24 |
| 1101 |
NAD Editorial |
25.3.9 [alg.unique] |
unique requirements |
Yes |
|
2011-03-24 |
| 812 |
NAD Editorial |
25.4.1 [alg.sort] |
unsolicited multithreading considered harmful? |
Yes |
|
2011-03-24 |
| 499 |
NAD Editorial |
25.4.1.2 [stable.sort] |
Std. doesn't seem to require stable_sort() to be stable! |
Yes |
|
2011-03-24 |
| 862 |
NAD Editorial |
25.4.5.1 [includes] |
Impossible complexity for 'includes' |
Yes |
|
2011-03-24 |
| 915 |
NAD Editorial |
25.4.7 [alg.min.max] |
minmax with initializer_list should return
pair of T, not pair of const T& |
Yes |
|
2011-03-24 |
| 1013 |
NAD Editorial |
25.4.7 [alg.min.max] |
Response to UK 305 |
Yes |
|
2011-03-24 |
| 1434 |
NAD Editorial |
25.4.7 [alg.min.max] |
[FCD] Ballot Comment US-122 |
Yes |
|
2011-03-24 |
| 504 |
NAD Editorial |
26.5.1 [rand.req] |
Integer types in pseudo-random number engine requirements |
Yes |
|
2011-03-24 |
| 656 |
NAD Editorial |
26.5.2 [rand.synopsis] |
Typo in subtract_with_carry_engine declaration |
Yes |
|
2011-03-24 |
| 512 |
NAD Editorial |
26.5.3 [rand.eng] |
Seeding subtract_with_carry_01 from a single unsigned long |
Yes |
|
2011-03-24 |
| 513 |
NAD Editorial |
26.5.3 [rand.eng] |
Size of state for subtract_with_carry_01 |
Yes |
|
2011-03-24 |
| 516 |
NAD Editorial |
26.5.3 [rand.eng] |
Seeding subtract_with_carry_01 using a generator |
Yes |
|
2011-03-24 |
| 514 |
NAD Editorial |
26.5.3.3 [rand.eng.sub] |
Size of state for subtract_with_carry |
Yes |
|
2011-03-24 |
| 738 |
NAD Editorial |
26.5.4.2 [rand.adapt.disc] |
Editorial issue in [rand.adapt.disc]/3 |
Yes |
|
2011-03-24 |
| 549 |
NAD Editorial |
26.5.8 [rand.dist] |
Undefined variable in binomial_distribution |
Yes |
|
2011-03-24 |
| 867 |
NAD Editorial |
26.6.2.2 [valarray.cons] |
Valarray and value-initialization |
Yes |
|
2011-03-24 |
| 636 |
NAD Editorial |
26.6.2.4 [valarray.access] |
26.5.2.3 valarray::operator[] |
Yes |
|
2011-03-24 |
| 717 |
NAD Editorial |
26.6.2.4 [valarray.access] |
Incomplete valarray::operator[] specification in [valarray.access] |
Yes |
|
2011-03-24 |
| 357 |
NAD Editorial |
26.8 [c.math] |
<cmath> float functions cannot return HUGE_VAL |
Yes |
|
2011-03-24 |
| 637 |
NAD Editorial |
26.8 [c.math] |
[c.math]/10 inconsistent return values |
Yes |
|
2011-03-24 |
| 690 |
NAD Editorial |
26.8 [c.math] |
abs(long long) should return long long |
Yes |
|
2011-03-24 |
| 837 |
NAD Editorial |
27.5.5.3 [basic.ios.members] |
basic_ios::copyfmt() overly loosely specified
|
Yes |
|
2011-03-24 |
| 397 |
NAD Editorial |
27.7.3.4 [ostream::sentry] |
ostream::sentry dtor throws exceptions |
Yes |
|
2011-03-24 |
| 641 |
NAD Editorial |
27.7.5 [ext.manip] |
Editorial fix for 27.6.4 (N2134) |
Yes |
|
2011-03-24 |
| 592 |
NAD Editorial |
27.9.1.9 [ifstream.members] |
Incorrect treatment of rdbuf()->close() return type |
Yes |
|
2011-03-24 |
| 642 |
NAD Editorial |
27.9.1.9 [ifstream.members] |
Invalidated fstream footnotes in N2134 |
Yes |
|
2011-03-24 |
| 645 |
NAD Editorial |
28.10 [re.results] |
Missing members in match_results |
Yes |
|
2011-03-24 |
| 684 |
NAD Editorial |
28.10 [re.results] |
Unclear which members of match_results should be used in comparison |
Yes |
|
2011-03-24 |
| 647 |
NAD Editorial |
28.11.3 [re.alg.search] |
Inconsistent regex_search params |
Yes |
|
2011-03-24 |
| 648 |
NAD Editorial |
28.12.1.1 [re.regiter.cnstr] |
regex_iterator c'tor needs clarification/editorial fix |
Yes |
|
2011-03-24 |
| 683 |
NAD Editorial |
28.12.2 [re.tokiter] |
regex_token_iterator summary error |
Yes |
|
2011-03-24 |
| 649 |
NAD Editorial |
28.12.2.1 [re.tokiter.cnstr] |
Several typos in regex_token_iterator constructors |
Yes |
|
2011-03-24 |
| 879 |
NAD Editorial |
29 [atomics] |
Atomic load const qualification |
Yes |
|
2011-03-24 |
| 937 |
NAD Editorial |
29 [atomics] |
Atomics for standard typedef types |
Yes |
|
2011-03-24 |
| 926 |
NAD Editorial |
29.3 [atomics.order] |
Sequentially consistent fences, relaxed operations and modification order |
Yes |
|
2011-03-24 |
| 864 |
NAD Editorial |
29.6 [atomics.types.operations] |
Defect in atomic wording |
Yes |
|
2011-03-24 |
| 1471 |
NAD Editorial |
29.6 [atomics.types.operations] |
[FCD] Default constructor of atomics needs specification |
Yes |
|
2011-03-24 |
| 1472 |
NAD Editorial |
29.6 [atomics.types.operations] |
[FCD] Incorrect semantics of atomic_init |
Yes |
|
2011-03-24 |
| 1442 |
NAD Editorial |
30 [thread] |
[FCD] "happens-before" should be "synchronizes-with" |
Yes |
1443 |
2011-03-24 |
| 1483 |
NAD Editorial |
30.3 [thread.threads] |
[FCD] __STDCPP_THREADS spelling |
Yes |
|
2011-03-24 |
| 1489 |
NAD Editorial |
30.4 [thread.mutex] |
[FCD] unlock functions and unlock
mutex requirements are inconsistent |
Yes |
|
2011-03-24 |
| 1495 |
NAD Editorial |
30.5 [thread.condition] |
[FCD] Condition variable wait_for return insufficient |
Yes |
|
2011-03-24 |
| 1496 |
NAD Editorial |
30.5.1 [thread.condition.condvar] |
[FCD] condition_variable not implementable |
Yes |
|
2011-03-24 |
| 1500 |
NAD Editorial |
30.5.2 [thread.condition.condvarany] |
[FCD] Consider removal of native_handle() |
Yes |
|
2011-03-24 |
| 1503 |
NAD Editorial |
30.6.4 [futures.state] |
[FCD] "associated asynchronous state" must go |
Yes |
|
2011-03-24 |
| 1506 |
NAD Editorial |
30.6.5 [futures.promise] |
[FCD] set_exception with a null pointer |
Yes |
|
2011-03-24 |
| 1107 |
NAD Editorial |
30.6.7 [futures.shared_future] |
constructor shared_future(unique_future) by value? |
Yes |
|
2011-03-24 |
| 1315 |
NAD Editorial |
30.6.8 [futures.async] |
return type of async |
Yes |
|
2011-03-24 |
| 1512 |
NAD Editorial |
30.6.8 [futures.async] |
[FCD] Conflict in spec: block or join? |
Yes |
|
2011-03-24 |
| 544 |
NAD Editorial |
C.2 [diff.library] |
minor NULL problems in C.2 |
Yes |
|
2011-03-24 |
| 1115 |
NAD Editorial |
C.2 [diff.library] |
va_copy missing from Standard macros table |
Yes |
|
2011-03-24 |
| 1155 |
NAD Editorial |
C.2 [diff.library] |
Reference should be to C99 |
Yes |
|
2011-03-24 |
| 587 |
NAD Editorial |
D.9.2.1 [depr.istrstream.cons] |
iststream ctor missing description |
Yes |
|
2011-03-24 |
| 973 |
NAD Editorial |
D.12.1 [auto.ptr] |
auto_ptr characteristics |
Yes |
|
2011-03-24 |
| 1509 |
NAD Editorial |
X [futures.atomic_future] |
[FCD] No restriction on calling future::get more than once |
Yes |
|
2011-03-24 |
| 1510 |
NAD Editorial |
X [futures.atomic_future] |
[FCD] Should be undefined behaviour to call atomic_future operations unless valid() |
Yes |
|
2011-03-24 |
| 1511 |
NAD Editorial |
X [futures.atomic_future] |
[FCD] Synchronize the move-constructor for atomic_future |
Yes |
|
2011-03-24 |
| 555 |
NAD Editorial |
TR1 8.21 [tr.c99.boolh] |
TR1, 8.21/1: typo |
Yes |
|
2011-03-24 |
| Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
Last modified |
| 653 |
NAD |
1.2 [intro.refs] |
Library reserved names |
Yes |
|
2011-03-24 |
| 462 |
NAD |
3.6.3 [basic.start.term] |
Destroying objects with static storage duration |
Yes |
|
2011-03-24 |
| 1348 |
NAD |
17 [library] |
[FCD] Exception safety of unspecified types |
Yes |
|
2011-09-06 |
| 385 |
NAD |
17 [library] |
Does call by value imply the CopyConstructible requirement? |
Yes |
|
2011-03-24 |
| 941 |
NAD |
17 [library] |
Ref-qualifiers for assignment operators |
Yes |
|
2011-03-24 |
| 996 |
NAD |
17 [library] |
Move operation not well specified |
Yes |
|
2011-03-24 |
| 1099 |
NAD |
17 [library] |
Various issues |
Yes |
|
2011-03-24 |
| 1153 |
NAD |
17 [library] |
Standard library needs review for constructors to be
explicit to avoid treatment as initializer-list constructor |
Yes |
|
2011-03-24 |
| 1236 |
NAD |
17 [library] |
reserved identifiers in programs not using the library |
Yes |
|
2011-03-24 |
| 1331 |
NAD |
17 [library] |
incorporate move special member functions into library |
Yes |
|
2011-03-24 |
| 995 |
NAD |
17.5.1.3 [structure.requirements] |
Operational Semantics Unclear |
Yes |
|
2011-03-24 |
| 492 |
NAD |
17.5.1.4 [structure.specifications] |
Invalid iterator arithmetic expressions |
Yes |
|
2011-03-24 |
| 663 |
NAD |
17.5.1.4 [structure.specifications] |
Complexity Requirements |
Yes |
|
2011-03-24 |
| 1156 |
NAD |
17.5.2.1.2 [enumerated.types] |
Constraints on bitmask and enumeration types to be tightened |
Yes |
|
2011-03-24 |
| 992 |
NAD |
17.6.1.1 [contents] |
Response to UK 169 |
Yes |
|
2011-03-24 |
| 1002 |
NAD |
17.6.1.2 [headers] |
Response to UK 170 |
Yes |
|
2011-03-24 |
| 1358 |
NAD |
17.6.1.3 [compliance] |
[FCD] Add <chrono> and <ratio> to
freestanding implementations |
Yes |
|
2011-09-06 |
| 833 |
NAD |
17.6.1.3 [compliance] |
Freestanding implementations header list needs review for C++0x |
Yes |
|
2011-03-24 |
| 1003 |
NAD |
17.6.1.3 [compliance] |
Response to JP 23 |
Yes |
|
2011-03-24 |
| 1359 |
NAD |
17.6.1.3 [compliance] |
[FCD] Add <tuple> and <utility> to freestanding implementations |
Yes |
|
2011-03-24 |
| 1361 |
NAD |
17.6.2 [using] |
[FCD] Does use of std::size_t in a header imply that typedef name is available to users? |
Yes |
|
2011-03-24 |
| 657 |
NAD |
17.6.2.2 [using.headers] |
unclear requirement about header inclusion |
Yes |
|
2011-03-24 |
| 822 |
NAD |
17.6.3.1 [utility.arg.requirements] |
Object with explicit copy constructor no longer CopyConstructible |
Yes |
|
2011-09-06 |
| 1374 |
NAD |
17.6.3.1 [utility.arg.requirements] |
[FCD] Clarify moved-from objects are "toxic" |
Yes |
|
2011-04-11 |
| 12 |
NAD |
17.6.3.5 [allocator.requirements] |
Way objects hold allocators unclear |
Yes |
|
2011-03-24 |
| 197 |
NAD |
17.6.3.5 [allocator.requirements] |
max_size() underspecified |
Yes |
|
2011-03-24 |
| 277 |
NAD |
17.6.3.5 [allocator.requirements] |
Normative encouragement in allocator requirements unclear |
Yes |
|
2011-03-24 |
| 487 |
NAD |
17.6.3.5 [allocator.requirements] |
Allocator::construct is too limiting |
Yes |
|
2011-03-24 |
| 560 |
NAD |
17.6.3.5 [allocator.requirements] |
User-defined allocators without default constructor |
Yes |
|
2011-03-24 |
| 1376 |
NAD |
17.6.3.5 [allocator.requirements] |
[FCD] Allocator interface is not backward compatible |
Yes |
|
2011-03-24 |
| 94 |
NAD |
17.6.5 [conforming] |
May library implementors add template parameters to Standard Library classes? |
Yes |
|
2011-03-24 |
| 95 |
NAD |
17.6.5.5 [member.functions] |
Members added by the implementation |
Yes |
|
2011-03-24 |
| 372 |
NAD |
17.6.5.12 [res.on.exception.handling] |
Inconsistent description of stdlib exceptions |
Yes |
|
2011-03-24 |
| 1314 |
NAD |
18.2 [support.types] |
NULL and nullptr |
Yes |
|
2011-03-24 |
| 205 |
NAD |
18.3.2.4 [numeric.limits.members] |
numeric_limits unclear on how to determine floating point types |
Yes |
|
2011-03-24 |
| 554 |
NAD |
18.3.2.7 [numeric.special] |
Problem with lwg DR 184 numeric_limits<bool> |
Yes |
|
2011-03-24 |
| 627 |
NAD |
18.6.1.1 [new.delete.single] |
Low memory and exceptions |
Yes |
|
2011-03-24 |
| 269 |
NAD |
18.8 [support.exception] |
cstdarg and unnamed parameters |
Yes |
|
2011-03-24 |
| 313 |
NAD |
18.8.3.4 [terminate] |
set_terminate and set_unexpected question |
Yes |
|
2011-03-24 |
| 314 |
NAD |
18.8.3.4 [terminate] |
Is the stack unwound when terminate() is called? |
Yes |
|
2011-03-24 |
| 1369 |
NAD |
18.8.5 [propagation] |
[FCD] rethrow_exception may introduce data races |
Yes |
|
2011-09-06 |
| 707 |
NAD |
18.8.5 [propagation] |
null pointer constant for exception_ptr |
Yes |
|
2011-03-24 |
| 745 |
NAD |
18.8.5 [propagation] |
copy_exception API slices. |
Yes |
|
2011-03-24 |
| 1008 |
NAD |
18.8.6 [except.nested] |
nested_exception wording unclear |
Yes |
|
2011-03-24 |
| 1132 |
NAD |
18.8.6 [except.nested] |
JP-30: nested exceptions |
Yes |
|
2011-03-24 |
| 1265 |
NAD |
18.10 [support.runtime] |
longjmp and destructors |
Yes |
|
2011-03-24 |
| 1371 |
NAD |
19 [diagnostics] |
[FCD] standard exceptions require stronger no-throw guarantees |
Yes |
|
2011-04-11 |
| 832 |
NAD |
19.5 [syserr] |
Applying constexpr to System error support |
Yes |
|
2011-03-24 |
| 971 |
NAD |
19.5.2.5 [syserr.errcode.nonmembers] |
Spurious diagnostic conversion function |
Yes |
|
2011-03-24 |
| 1373 |
NAD |
20.2 [utility] |
[FCD] Customizable traits should have their own headers |
Yes |
|
2011-03-24 |
| 840 |
NAD |
20.3 [pairs] |
pair default template argument |
Yes |
|
2011-03-24 |
| 916 |
NAD |
20.3 [pairs] |
Redundant move-assignment operator of pair should be removed |
Yes |
|
2011-03-24 |
| 2068 |
NAD |
20.3.2 [pairs.pair] |
std::pair not C++03-compatible with defaulted copy c'tor |
Yes |
|
2011-09-06 |
| 917 |
NAD |
20.4.2.1 [tuple.cnstr] |
Redundant move-assignment operator of tuple should be removed |
Yes |
|
2011-03-24 |
| 1119 |
NAD |
20.4.2.5 [tuple.helper] |
tuple query APIs do not support references |
Yes |
|
2011-03-24 |
| 1318 |
NAD |
20.6.8.1 [allocator.traits.types] |
N2982 removes previous allocator capabilities |
Yes |
1375 |
2011-09-06 |
| 582 |
NAD |
20.6.12.2 [uninitialized.copy] |
specialized algorithms and volatile storage |
Yes |
|
2011-03-24 |
| 686 |
NAD |
20.7.1.2.4 [unique.ptr.single.observers] |
unique_ptr and shared_ptr fail to specify non-convertibility to int for unspecified-bool-type |
Yes |
|
2011-03-24 |
| 741 |
NAD |
20.7.2.2.10 [util.smartptr.getdeleter] |
Const-incorrect get_deleter function for shared_ptr |
Yes |
|
2011-03-24 |
| 1398 |
NAD |
20.8 [function.objects] |
[FCD] Users should be able to specialize functors without depending on whole <functional> header |
Yes |
|
2011-03-24 |
| 644 |
NAD |
20.8.11.2 [func.wrap.func] |
Possible typos in 'function' description |
Yes |
|
2011-03-24 |
| 1202 |
NAD |
20.9.3 [meta.help] |
integral_constant needs a spring clean |
Yes |
|
2011-03-24 |
| 747 |
NAD |
20.9.4.3 [meta.unary.prop] |
We have 3 separate type traits to identify classes supporting no-throw operations |
Yes |
|
2011-03-24 |
| 748 |
NAD |
20.9.4.3 [meta.unary.prop] |
The is_abstract type trait is defined by reference to 10.4. |
Yes |
|
2011-03-24 |
| 1228 |
NAD |
20.9.4.3 [meta.unary.prop] |
User-specialized nothrow type traits |
Yes |
|
2011-03-24 |
| 849 |
NAD |
20.9.7.6 [meta.trans.other] |
missing type traits to compute root class and derived class of types in a class hierachy |
Yes |
|
2011-03-24 |
| 1020 |
NAD |
20.9.7.6 [meta.trans.other] |
Response to UK 204 |
Yes |
|
2011-03-24 |
| 955 |
NAD |
20.11.3 [time.clock.req] |
Various threading bugs #5 |
Yes |
|
2011-03-24 |
| 946 |
NAD |
20.11.5.7 [time.duration.cast] |
duration_cast improperly specified |
Yes |
|
2011-03-24 |
| 1413 |
NAD |
20.11.7.3 [time.clock.hires] |
[FCD] Specify whether high_resolution_clock is a distinct type or a typedef |
Yes |
|
2011-04-11 |
| 85 |
NAD |
21 [strings] |
String char types |
Yes |
|
2011-03-24 |
| 570 |
NAD |
21.2 [char.traits] |
Request adding additional explicit specializations of char_traits |
Yes |
|
2011-03-24 |
| 1200 |
NAD |
21.2.2 [char.traits.typedefs] |
"surprising" char_traits<T>::int_type requirements |
Yes |
|
2011-03-24 |
| 4 |
NAD |
21.4 [basic.string] |
Basic_string size_type and difference_type should be implementation defined |
Yes |
|
2011-03-24 |
| 614 |
NAD |
21.4 [basic.string] |
std::string allocator requirements still inconsistent |
Yes |
|
2011-03-24 |
| 466 |
NAD |
21.4.1 [string.require] |
basic_string ctor should prevent null pointer error |
Yes |
|
2011-03-24 |
| 104 |
NAD |
21.4.4 [string.capacity] |
Description of basic_string::operator[] is unclear |
Yes |
|
2011-03-24 |
| 84 |
NAD |
21.4.5 [string.access] |
Ambiguity with string::insert() |
Yes |
|
2011-03-24 |
| 88 |
NAD |
21.4.6.4 [string::insert] |
Inconsistency between string::insert() and string::append() |
Yes |
|
2011-03-24 |
| 377 |
NAD |
21.4.6.4 [string::insert] |
basic_string::insert and length_error |
Yes |
|
2011-03-24 |
| 330 |
NAD |
22.3.1 [locale] |
Misleading "exposition only" value in class locale definition |
Yes |
|
2011-03-24 |
| 121 |
NAD |
22.3.1.1.1 [locale.category] |
Detailed definition for ctype<wchar_t> specialization |
Yes |
|
2011-03-24 |
| 502 |
NAD |
22.3.1.1.1 [locale.category] |
Proposition: Clarification of the interaction between a facet and an iterator |
Yes |
|
2011-03-24 |
| 452 |
NAD |
22.3.1.3 [locale.members] |
locale::combine should be permitted to generate a named locale |
Yes |
|
2011-03-24 |
| 721 |
NAD |
22.3.3.2.2 [conversions.string] |
wstring_convert inconsistensies |
Yes |
|
2011-03-24 |
| 439 |
NAD |
22.4 [locale.categories] |
Should facets be copyable? |
Yes |
|
2011-03-24 |
| 503 |
NAD |
22.4 [locale.categories] |
more on locales |
Yes |
|
2011-03-24 |
| 585 |
NAD |
22.4 [locale.categories] |
facet error reporting |
Yes |
|
2011-03-24 |
| 356 |
NAD |
22.4.1 [category.ctype] |
Meaning of ctype_base::mask enumerators |
Yes |
|
2011-03-24 |
| 417 |
NAD |
22.4.1.1.2 [locale.ctype.virtuals] |
what does ctype::do_widen() return on failure |
Yes |
|
2011-03-24 |
| 138 |
NAD |
22.4.1.4 [locale.codecvt] |
Class ctype_byname<char> redundant and misleading |
Yes |
|
2011-03-24 |
| 382 |
NAD |
22.4.1.4 [locale.codecvt] |
codecvt do_in/out result |
Yes |
|
2011-03-24 |
| 302 |
NAD |
22.4.1.5 [locale.codecvt.byname] |
Need error indication from codecvt<>::do_length |
Yes |
|
2011-03-24 |
| 500 |
NAD |
22.4.1.5 [locale.codecvt.byname] |
do_length cannot be implemented correctly |
Yes |
|
2011-03-24 |
| 344 |
NAD |
22.4.2 [category.numeric] |
grouping + showbase |
Yes |
|
2011-03-24 |
| 459 |
NAD |
22.4.2.1.2 [facet.num.get.virtuals] |
Requirement for widening in stage 2 is overspecification |
Yes |
|
2011-03-24 |
| 662 |
NAD |
22.4.2.1.2 [facet.num.get.virtuals] |
Inconsistent handling of incorrectly-placed thousands separators |
Yes |
|
2011-03-24 |
| 826 |
NAD |
22.4.2.2 [locale.nm.put] |
Equivalent of %'d, or rather, lack thereof? |
Yes |
|
2011-03-24 |
| 361 |
NAD |
22.4.2.2.2 [facet.num.put.virtuals] |
num_get<>::do_get (..., void*&) checks grouping |
Yes |
|
2011-03-24 |
| 667 |
NAD |
22.4.6.1.2 [locale.money.get.virtuals] |
money_get's widened minus sign |
Yes |
|
2011-03-24 |
| 668 |
NAD |
22.4.6.1.2 [locale.money.get.virtuals] |
money_get's empty minus sign |
Yes |
|
2011-03-24 |
| 669 |
NAD |
22.4.6.1.2 [locale.money.get.virtuals] |
Equivalent postive and negative signs in money_get |
Yes |
|
2011-03-24 |
| 374 |
NAD |
22.4.6.3.1 [locale.moneypunct.members] |
moneypunct::frac_digits returns int not unsigned |
Yes |
|
2011-03-24 |
| 326 |
NAD |
22.4.6.4 [locale.moneypunct.byname] |
Missing typedef in moneypunct_byname |
Yes |
|
2011-03-24 |
| 97 |
NAD |
23 [containers] |
Insert inconsistent definition |
Yes |
|
2011-03-24 |
| 470 |
NAD |
23 [containers] |
accessing containers from their elements' special functions |
Yes |
|
2011-03-24 |
| 1330 |
NAD |
23.2 [container.requirements] |
Move container requirements into requirements tables |
Yes |
|
2011-09-06 |
| 279 |
NAD |
23.2 [container.requirements] |
const and non-const iterators should have equivalent typedefs |
Yes |
|
2011-03-24 |
| 632 |
NAD |
23.2 [container.requirements] |
Time complexity of size() for std::set |
Yes |
|
2011-03-24 |
| 1035 |
NAD |
23.2.1 [container.requirements.general] |
Response to UK 226 |
Yes |
|
2011-03-24 |
| 526 |
NAD |
23.2.3 [sequence.reqmts] |
Is it undefined if a function in the standard changes in parameters? |
Yes |
|
2011-03-24 |
| 1259 |
NAD |
23.2.3 [sequence.reqmts] |
Should initializer-list constructors move elements? |
Yes |
|
2011-03-24 |
| 82 |
NAD |
23.2.4 [associative.reqmts] |
Missing constant for set elements |
Yes |
|
2011-03-24 |
| 192 |
NAD |
23.2.4 [associative.reqmts] |
a.insert(p,t) is inefficient and overconstrained |
Yes |
233 |
2011-03-24 |
| 215 |
NAD |
23.2.4 [associative.reqmts] |
Can a map's key_type be const? |
Yes |
|
2011-03-24 |
| 494 |
NAD |
23.2.4 [associative.reqmts] |
Wrong runtime complexity for associative container's insert and delete |
Yes |
|
2011-03-24 |
| 763 |
NAD |
23.2.4 [associative.reqmts] |
Renaming emplace() overloads |
Yes |
|
2011-03-24 |
| 1302 |
NAD |
23.2.4 [associative.reqmts] |
different emplace semantics for sequence and associated containers |
Yes |
|
2011-03-24 |
| 2006 |
NAD |
23.2.5 [unord.req] |
emplace broken for associative containers |
Yes |
|
2011-04-11 |
| 579 |
NAD |
23.2.5 [unord.req] |
[FCD] erase(iterator) for unordered containers should not return an iterator |
Yes |
|
2011-03-24 |
| 764 |
NAD |
23.2.5 [unord.req] |
equal_range on unordered containers should return a pair of local_iterators |
Yes |
|
2011-03-24 |
| 1190 |
NAD |
23.2.5 [unord.req] |
Setting the maximum load factor should return the previous value |
Yes |
|
2011-03-24 |
| 1042 |
NAD |
23.3 [sequences] |
Response to UK 244 |
Yes |
|
2011-03-24 |
| 588 |
NAD |
23.3.2 [array] |
requirements on zero sized tr1::arrays and other details |
Yes |
|
2011-03-24 |
| 617 |
NAD |
23.3.2 [array] |
std::array is a sequence that doesn't satisfy the sequence requirements? |
Yes |
|
2011-03-24 |
| 930 |
NAD |
23.3.2 [array] |
Access to std::array data as built-in array type |
Yes |
|
2011-03-24 |
| 855 |
NAD |
23.3.3.3 [deque.capacity] |
capacity() and reserve() for deque? |
Yes |
|
2011-03-24 |
| 919 |
NAD |
23.3.4.6 [forwardlist.ops] |
(forward_)list specialized remove algorithms are over constrained |
Yes |
|
2011-03-24 |
| 131 |
NAD |
23.3.5.5 [list.ops] |
list::splice throws nothing |
Yes |
|
2011-03-24 |
| 491 |
NAD |
23.3.5.5 [list.ops] |
std::list<>::unique incorrectly specified |
Yes |
|
2011-03-24 |
| 96 |
NAD |
23.3.6 [vector] |
Vector<bool> is not a container |
Yes |
|
2011-03-24 |
| 1102 |
NAD |
23.3.6.3 [vector.capacity] |
std::vector's reallocation policy still unclear |
Yes |
|
2011-03-24 |
| 1246 |
NAD |
23.3.6.3 [vector.capacity] |
vector::resize() missing efficiency guarantee |
Yes |
|
2011-03-24 |
| 751 |
NAD |
23.3.7 [vector.bool] |
change pass-by-reference members of vector<bool> to pass-by-value? |
Yes |
|
2011-03-24 |
| 1296 |
NAD |
23.4.4 [map] |
map and multimap value_compare overspecified |
Yes |
|
2011-03-24 |
| 1091 |
NAD |
23.4.5.3 [multimap.modifiers] |
Multimap description confusing |
Yes |
|
2011-03-24 |
| 2026 |
NAD |
23.5 [unord] |
hash should be std qualified for unordered container |
Yes |
|
2011-04-11 |
| 528 |
NAD |
23.5 [unord] |
const_iterator iterator issue when they are the same type |
Yes |
|
2011-03-24 |
| 1009 |
NAD |
24.2.2 [iterator.iterators] |
InputIterator post-increment dangerous |
Yes |
|
2011-03-24 |
| 392 |
NAD |
24.2.3 [input.iterators] |
'equivalence' for input iterators |
Yes |
|
2011-03-24 |
| 493 |
NAD |
24.2.3 [input.iterators] |
Undefined Expression in Input Iterator Note Title |
Yes |
|
2011-03-24 |
| 476 |
NAD |
24.2.5 [forward.iterators] |
Forward Iterator implied mutability |
Yes |
|
2011-03-24 |
| 458 |
NAD |
24.2.7 [random.access.iterators] |
24.1.5 contains unintended limitation for operator- |
Yes |
|
2011-03-24 |
| 204 |
NAD |
24.4.4 [iterator.operations] |
distance(first, last) when "last" is before "first" |
Yes |
|
2011-03-24 |
| 1051 |
NAD |
24.5.1.3.12 [reverse.iter.opindex] |
Response to UK 279 |
Yes |
|
2011-03-24 |
| 99 |
NAD |
24.5.1.3.13 [reverse.iter.op==] |
Reverse_iterator comparisons completely wrong |
Yes |
|
2011-03-24 |
| 100 |
NAD |
24.5.2 [insert.iterators] |
Insert iterators/ostream_iterators overconstrained |
Yes |
|
2011-03-24 |
| 977 |
NAD |
24.5.2 [insert.iterators] |
insert iterators inefficient for expensive to move types |
Yes |
|
2011-03-24 |
| 1062 |
NAD |
24.5.2 [insert.iterators] |
Missing insert_iterator for stacks/queues |
Yes |
|
2011-03-24 |
| 903 |
NAD |
24.5.2.1 [back.insert.iterator] |
back_insert_iterator issue |
Yes |
|
2011-03-24 |
| 901 |
NAD |
24.5.2.5 [insert.iterator] |
insert iterators can move from lvalues |
Yes |
|
2011-03-24 |
| 245 |
NAD |
24.6.1 [istream.iterator] |
Which operations on istream_iterator trigger input operations? |
Yes |
|
2011-03-24 |
| 1125 |
NAD |
24.6.2.2 [ostream.iterator.ops] |
ostream_iterator does not work with movable types |
Yes |
|
2011-03-24 |
| 111 |
NAD |
24.6.3.5 [istreambuf.iterator::equal] |
istreambuf_iterator::equal overspecified, inefficient |
Yes |
|
2011-03-24 |
| 631 |
NAD |
25 [algorithms] |
conflicting requirements for BinaryPredicate |
Yes |
|
2011-03-24 |
| 290 |
NAD |
25.2.4 [alg.foreach] |
Requirements to for_each and its function object |
Yes |
|
2011-03-24 |
| 219 |
NAD |
25.2.5 [alg.find] |
find algorithm missing version that takes a binary predicate argument |
Yes |
|
2011-03-24 |
| 244 |
NAD |
25.2.5 [alg.find] |
Must find's third argument be CopyConstructible? |
Yes |
|
2011-03-24 |
| 293 |
NAD |
25.3.4 [alg.transform] |
Order of execution in transform algorithm |
Yes |
|
2011-03-24 |
| 367 |
NAD |
25.3.8 [alg.remove] |
remove_copy/remove_copy_if and Input Iterators |
Yes |
|
2011-03-24 |
| 489 |
NAD |
25.3.8 [alg.remove] |
std::remove / std::remove_if wrongly specified |
Yes |
|
2011-03-24 |
| 481 |
NAD |
25.3.9 [alg.unique] |
unique's effects on the range [result, last) |
Yes |
|
2011-03-24 |
| 490 |
NAD |
25.3.9 [alg.unique] |
std::unique wrongly specified |
Yes |
|
2011-03-24 |
| 218 |
NAD |
25.4 [alg.sorting] |
Algorithms do not use binary predicate objects for default comparisons |
Yes |
|
2011-03-24 |
| 191 |
NAD |
25.4.3 [alg.binary.search] |
Unclear complexity for algorithms such as binary search |
Yes |
|
2011-03-24 |
| 190 |
NAD |
25.4.7 [alg.min.max] |
min() and max() functions should be std::binary_functions |
Yes |
|
2011-03-24 |
| 1308 |
NAD |
25.4.7 [alg.min.max] |
Concerns about initializer_list overloads of min,
max, and minmax |
Yes |
|
2011-03-24 |
| 388 |
NAD |
26.4 [complex.numbers] |
Use of complex as a key in associative containers |
Yes |
|
2011-03-24 |
| 177 |
NAD |
26.4.6 [complex.ops] |
Complex operators cannot be explicitly instantiated |
Yes |
|
2011-03-24 |
| 440 |
NAD |
26.4.8 [complex.transcendentals] |
Should std::complex use unqualified transcendentals? |
Yes |
|
2011-03-24 |
| 506 |
NAD |
26.5 [rand] |
Requirements of Distribution parameter for variate_generator |
Yes |
|
2011-03-24 |
| 547 |
NAD |
26.5 [rand] |
division should be floating-point, not integer |
Yes |
|
2011-03-24 |
| 572 |
NAD |
26.5 [rand] |
Oops, we gave 507 WP status |
Yes |
|
2011-03-24 |
| 1056 |
NAD |
26.5 [rand] |
Must all Engines and Distributions be Streamable? |
Yes |
|
2011-03-24 |
| 517 |
NAD |
26.5.1 [rand.req] |
Should include name in external representation |
Yes |
|
2011-03-24 |
| 729 |
NAD |
26.5.1.4 [rand.req.eng] |
Problem in [rand.req.eng]/3 |
Yes |
|
2011-03-24 |
| 730 |
NAD |
26.5.1.5 [rand.req.adapt] |
Comment on [rand.req.adapt]/3 e) |
Yes |
|
2011-03-24 |
| 733 |
NAD |
26.5.1.6 [rand.req.dist] |
Comment on [rand.req.dist]/9 |
Yes |
|
2011-03-24 |
| 515 |
NAD |
26.5.2 [rand.synopsis] |
Random number engine traits |
Yes |
|
2011-03-24 |
| 799 |
NAD |
26.5.3.2 [rand.eng.mers] |
[tr.rand.eng.mers] and [rand.eng.mers] |
Yes |
|
2011-03-24 |
| 796 |
NAD |
26.5.5 [rand.predef] |
ranlux48_base returns wrong value |
Yes |
|
2011-03-24 |
| 797 |
NAD |
26.5.5 [rand.predef] |
ranlux48 returns wrong value |
Yes |
|
2011-03-24 |
| 802 |
NAD |
26.5.5 [rand.predef] |
knuth_b returns wrong value |
Yes |
|
2011-03-24 |
| 548 |
NAD |
26.5.6 [rand.device] |
May random_device block? |
Yes |
|
2011-03-24 |
| 1068 |
NAD |
26.5.6 [rand.device] |
class random_device should be movable |
Yes |
|
2011-03-24 |
| 731 |
NAD |
26.5.7.1 [rand.util.seedseq] |
proposal for a customizable seed_seq |
Yes |
|
2011-03-24 |
| 1069 |
NAD |
26.5.7.1 [rand.util.seedseq] |
class seed_seq should support efficient move operations |
Yes |
|
2011-03-24 |
| 1313 |
NAD |
26.5.7.1 [rand.util.seedseq] |
Seed sequence's param function not useful for pure output iterator |
Yes |
|
2011-03-24 |
| 739 |
NAD |
26.5.7.2 [rand.util.canonical] |
Defect in [rand.util.canonical]/3 |
Yes |
|
2011-03-24 |
| 511 |
NAD |
26.5.8 [rand.dist] |
Input_type for binomial_distribution |
Yes |
|
2011-03-24 |
| 509 |
NAD |
26.5.8.2 [rand.dist.uni] |
Uniform_int template parameters |
Yes |
|
2011-03-24 |
| 773 |
NAD |
26.5.8.2 [rand.dist.uni] |
issues with random |
Yes |
|
2011-03-24 |
| 510 |
NAD |
26.5.8.3 [rand.dist.bern] |
Input_type for bernoulli_distribution |
Yes |
|
2011-03-24 |
| 735 |
NAD |
26.5.8.3.2 [rand.dist.bern.bin] |
Unfortunate naming |
Yes |
|
2011-03-24 |
| 736 |
NAD |
26.5.8.6.1 [rand.dist.samp.discrete] |
Comment on [rand.dist.samp.discrete] |
Yes |
|
2011-03-24 |
| 737 |
NAD |
26.5.8.6.2 [rand.dist.samp.pconst] |
Comment on [rand.dist.samp.pconst] |
Yes |
|
2011-03-24 |
| 791 |
NAD |
26.5.8.6.2 [rand.dist.samp.pconst] |
piecewise_constant_distribution::densities has wrong name |
Yes |
|
2011-03-24 |
| 93 |
NAD |
26.6 [numarray] |
Incomplete Valarray Subset Definitions |
Yes |
|
2011-03-24 |
| 107 |
NAD |
26.6.2 [template.valarray] |
Valarray constructor is strange |
Yes |
|
2011-03-24 |
| 188 |
NAD |
26.6.2.7 [valarray.cassign] |
valarray helpers missing augmented assignment operators |
Yes |
|
2011-03-24 |
| 1243 |
NAD |
26.6.2.7 [valarray.cassign] |
Missing operator+= (initializer_list<T>) for valarray |
Yes |
|
2011-03-24 |
| 81 |
NAD |
26.6.5 [template.slice.array] |
Wrong declaration of slice operations |
Yes |
|
2011-03-24 |
| 213 |
NAD |
26.8 [c.math] |
Math function overloads ambiguous |
Yes |
|
2011-03-24 |
| 289 |
NAD |
26.8 [c.math] |
<cmath> requirements missing C float and long double versions |
Yes |
|
2011-03-24 |
| 323 |
NAD |
26.8 [c.math] |
abs() overloads in different headers |
Yes |
|
2011-03-24 |
| 583 |
NAD |
26.8 [c.math] |
div() for unsigned integral types |
Yes |
|
2011-03-24 |
| 584 |
NAD |
26.8 [c.math] |
missing int pow(int,int) functionality |
Yes |
|
2011-03-24 |
| 366 |
NAD |
27 [input.output] |
Excessive const-qualification |
Yes |
|
2011-03-24 |
| 178 |
NAD |
27.4.2 [narrow.stream.objects] |
Should clog and cerr initially be tied to cout? |
Yes |
|
2011-03-24 |
| 418 |
NAD |
27.5.3.1.6 [ios::Init] |
exceptions thrown during iostream cleanup |
Yes |
|
2011-03-24 |
| 287 |
NAD |
27.5.3.2 [fmtflags.state] |
conflicting ios_base fmtflags |
Yes |
|
2011-03-24 |
| 6 |
NAD |
27.5.4 [fpos] |
File position not an offset unimplementable |
Yes |
|
2011-03-24 |
| 332 |
NAD |
27.5.4 [fpos] |
Consider adding increment and decrement operators to std::fpos< T > |
Yes |
|
2011-03-24 |
| 573 |
NAD |
27.5.4 [fpos] |
C++0x file positioning should handle modern file sizes |
Yes |
|
2011-03-24 |
| 194 |
NAD |
27.5.5 [ios] |
rdbuf() functions poorly specified |
Yes |
|
2011-03-24 |
| 145 |
NAD |
27.5.5.2 [basic.ios.cons] |
adjustfield lacks default value |
Yes |
|
2011-03-24 |
| 421 |
NAD |
27.6.3.1 [streambuf.cons] |
is basic_streambuf copy-constructible? |
Yes |
|
2011-03-24 |
| 309 |
NAD |
27.7 [iostream.format] |
Does sentry catch exceptions? |
Yes |
|
2011-03-24 |
| 1148 |
NAD |
27.7 [iostream.format] |
Wrong argument type of I/O stream manipulators setprecision()
and setw() |
Yes |
|
2011-03-24 |
| 1446 |
NAD |
27.7 [iostream.format] |
[FCD] Move and swap for I/O streams |
Yes |
|
2011-03-24 |
| 2036 |
NAD |
27.7.2.1 [istream] |
istream >> char and eofbit |
Yes |
|
2011-09-06 |
| 113 |
NAD |
27.7.2.1 [istream] |
Missing/extra iostream sync semantics |
Yes |
|
2011-03-24 |
| 203 |
NAD |
27.7.2.1.3 [istream::sentry] |
basic_istream::sentry::sentry() is uninstantiable with ctype<user-defined type> |
Yes |
|
2011-03-24 |
| 58 |
NAD |
27.7.2.2.3 [istream::extractors] |
Extracting a char from a wide-oriented stream |
Yes |
|
2011-03-24 |
| 639 |
NAD |
27.7.2.2.3 [istream::extractors] |
Still problems with exceptions during streambuf IO |
Yes |
|
2011-03-24 |
| 342 |
NAD |
27.7.2.3 [istream.unformatted] |
seek and eofbit |
Yes |
|
2011-03-24 |
| 399 |
NAD |
27.7.2.3 [istream.unformatted] |
volations of unformatted input function requirements |
Yes |
|
2011-03-24 |
| 135 |
NAD |
27.7.2.5.1 [iostream.cons] |
basic_iostream doubly initialized |
Yes |
|
2011-03-24 |
| 398 |
NAD |
27.7.3.4 [ostream::sentry] |
effects of end-of-file on unformatted input functions |
Yes |
|
2011-03-24 |
| 394 |
NAD |
27.7.3.6.1 [ostream.formatted.reqmts] |
behavior of formatted output on failure |
Yes |
|
2011-03-24 |
| 437 |
NAD |
27.7.3.6.2 [ostream.inserters.arithmetic] |
Formatted output of function pointers is confusing |
Yes |
|
2011-03-24 |
| 128 |
NAD |
27.8 [string.streams] |
Need open_mode() function for file stream, string streams, file buffers, and string buffers |
Yes |
|
2011-03-24 |
| 1251 |
NAD |
27.8.2.1 [stringbuf.cons] |
move constructing basic_stringbuf |
Yes |
|
2011-03-24 |
| 45 |
NAD |
27.8.4 [ostringstream] |
Stringstreams read/write pointers initial position unclear |
Yes |
|
2011-03-24 |
| 73 |
NAD |
27.9.1 [fstreams] |
is_open should be const |
Yes |
|
2011-03-24 |
| 863 |
NAD |
27.9.1 [fstreams] |
What is the state of a stream after close() succeeds |
Yes |
|
2011-03-24 |
| 454 |
NAD |
27.9.1.4 [filebuf.members] |
basic_filebuf::open should accept wchar_t names |
Yes |
105 |
2011-03-24 |
| 2043 |
NAD |
27.9.2 [c.files] |
std{in,out,err} should be usable as field names |
Yes |
|
2011-09-06 |
| 1263 |
NAD |
28.4 [re.syn] |
missing swap overloads for regex |
Yes |
|
2011-03-24 |
| 1452 |
NAD |
28.10.4 [re.results.acc] |
[FCD] "target sequence" is not defined |
Yes |
|
2011-09-06 |
| 726 |
NAD |
28.11.4 [re.alg.replace] |
Missing regex_replace() overloads |
Yes |
|
2011-03-24 |
| 1456 |
NAD |
29 [atomics] |
[FCD] Missing fixed-size atomic_ typedefs |
Yes |
|
2011-09-06 |
| 1461 |
NAD |
29 [atomics] |
[FCD] Rename all ATOMIC_* macros as STD_ATOMIC_* |
Yes |
|
2011-09-06 |
| 1473 |
NAD |
29.6 [atomics.types.operations] |
[FCD] Incomplete memory order specifications |
Yes |
|
2011-03-24 |
| 1485 |
NAD |
30.3.1.1 [thread.thread.id] |
[FCD] Unclear thread::id specification |
Yes |
|
2011-04-11 |
| 1176 |
NAD |
30.3.1.2 [thread.thread.constr] |
Make thread constructor non-variadic |
Yes |
|
2011-03-24 |
| 1486 |
NAD |
30.3.2 [thread.thread.this] |
[FCD] Value of this_thread::get_id() underspecified for detached thread |
Yes |
|
2011-04-11 |
| 980 |
NAD |
30.4.1 [thread.mutex.requirements] |
mutex lock() missing error conditions |
Yes |
|
2011-03-24 |
| 784 |
NAD |
30.4.2.2.3 [thread.lock.unique.mod] |
unique_lock::release |
Yes |
|
2011-03-24 |
| 887 |
NAD |
30.5.1 [thread.condition.condvar] |
issue with condition::wait_... |
Yes |
|
2011-03-24 |
| 959 |
NAD |
30.5.1 [thread.condition.condvar] |
Various threading bugs #9 |
Yes |
|
2011-03-24 |
| 1223 |
NAD |
30.5.2 [thread.condition.condvarany] |
condition_variable_any lock matching? |
Yes |
|
2011-03-24 |
| 1224 |
NAD |
30.5.2 [thread.condition.condvarany] |
condition_variable_any support for recursive mutexes? |
Yes |
|
2011-03-24 |
| 1164 |
NAD |
30.6.5 [futures.promise] |
promise::swap should pass by rvalue reference |
Yes |
|
2011-03-24 |
| 143 |
NAD |
D.7 [depr.c.headers] |
C .h header wording unclear |
Yes |
|
2011-03-24 |
| 65 |
NAD |
D.9.1.3 [depr.strstreambuf.virtuals] |
Underspecification of strstreambuf::seekoff |
Yes |
|
2011-03-24 |
| 267 |
NAD |
D.9.1.3 [depr.strstreambuf.virtuals] |
interaction of strstreambuf::overflow() and seekoff() |
Yes |
|
2011-03-24 |
| 257 |
NAD |
D.10.1 [depr.base] |
STL functional object and iterator inheritance. |
Yes |
|
2011-09-06 |
| 480 |
NAD |
D.10.1 [depr.base] |
unary_function and binary_function should have protected nonvirtual destructors |
Yes |
|
2011-09-06 |
| 501 |
NAD |
D.10.1 [depr.base] |
Proposal: strengthen guarantees of lib.comparisons |
Yes |
|
2011-09-06 |
| 249 |
NAD |
D.12.1 [auto.ptr] |
Return Type of auto_ptr::operator= |
Yes |
|
2011-03-24 |
| 463 |
NAD |
D.12.1 [auto.ptr] |
auto_ptr usability issues |
Yes |
|
2011-03-24 |
| 2 |
NAD |
D.12.1.3 [auto.ptr.conv] |
Auto_ptr conversions effects incorrect |
Yes |
|
2011-03-24 |
| 433 |
NAD |
D.13.3 [unexpected] |
Contradiction in specification of unexpected() |
Yes |
|
2011-03-24 |
| 304 |
NAD |
X [iterator.concepts] |
Must *a return an lvalue when a is an input iterator? |
Yes |
|
2011-03-24 |
| 790 |
NAD |
X [rand.adapt.xor] |
xor_combine::seed not specified |
Yes |
|
2011-03-24 |
| 988 |
NAD |
X [concept.comparison] |
Reflexivity meaningless? |
Yes |
|
2011-03-24 |
| 1064 |
NAD |
X [defns.obj.state] |
Response to UK 152 |
Yes |
|
2011-03-24 |
| 546 |
NAD |
TR1 5.1.1 [tr.rand.req] |
_Longlong and _ULonglong are integer types |
Yes |
|
2011-03-24 |
| 785 |
NAD |
TR1 5.1.4.5 [tr.rand.eng.disc] |
Random Number Requirements in TR1 |
Yes |
|
2011-03-24 |
| 701 |
NAD |
TR1 5.2.1.1 [tr.num.sf.Lnm] |
assoc laguerre poly's |
Yes |
|
2011-03-24 |
| 702 |
NAD |
TR1 5.2.1.2 [tr.num.sf.Plm] |
Restriction in associated Legendre functions |
Yes |
|
2011-03-24 |
| 568 |
NAD |
TR1 8.16.4 [tr.c99.cmath.over] |
log2 overloads missing |
Yes |
|
2011-03-24 |
| 597 |
NAD |
TRDecimal 3.2 [trdec.types.types] |
Decimal: The notion of 'promotion' cannot be emulated by user-defined types. |
Yes |
|
2011-03-24 |
| 606 |
NAD |
TRDecimal 3.2 [trdec.types.types] |
Decimal: allow narrowing conversions |
Yes |
|
2011-03-24 |