The table below tracks the status of the C++ Committee's issues in the implementation of stdcxx.
Status of C++ Issues |
||||
|
ISSUE |
DESCRIPTION |
STATUS |
JIRA / REVISION |
|
C library linkage editing oversight |
Editorial |
N/A |
|
|
Atexit registration during atexit() call is not described |
Editorial |
N/A |
|
|
string::compare specification questionable |
DONE |
N/A |
|
|
Bad bool parsing |
CHECK |
|
|
|
get(...bool&) omitted |
|
|
|
|
noconv definition too vague |
|
|
|
|
thousands_sep returns wrong type |
|
|
|
|
codecvt_byname<> instantiations |
|
|
|
|
Member open vs. flags |
|
|
|
|
do_convert doesn't exist |
|
|
|
|
String operator<< uses width() value wrong |
|
|
|
|
Bad sentry example |
|
|
|
|
string::erase(range) yields wrong iterator |
|
|
|
|
ctype<char> is ambiguous |
|
|
|
|
Ios_base::init doesn't exist |
|
|
|
|
Wrong header for LC_* |
|
|
|
|
Immutable locale values |
|
|
|
|
pbackfail description inconsistent |
|
|
|
|
codecvt<> mentions from_type |
|
|
|
|
true/falsename() not in ctype<> |
|
|
|
|
No manipulator unitbuf in synopsis |
|
|
|
|
iword & pword storage lifetime omitted |
|
|
|
|
Leftover global reference |
|
|
|
|
Facet definition incomplete |
|
|
|
|
istreambuf_iterator<>::operator++(int) definition garbled |
|
|
|
|
Meaningless normative paragraph in examples |
|
|
|
|
Ios_base needs clear(), exceptions() |
|
|
|
|
string ctors specify wrong default allocator |
|
|
|
|
Iostreams use operator== on int_type values |
|
|
|
|
Minor Annex D errors |
|
|
|
|
imbue() and getloc() Returns clauses swapped |
|
|
|
|
Use of non-existent exception constructor |
|
|
|
|
Underspecification of ios_base::sync_with_stdio |
|
|
|
|
Copy constructor and assignment operator of ios_base |
|
|
|
|
Requirement to not invalidate iterators missing |
|
|
|
|
Small I/O problems |
|
|
|
|
basic_ios destructor unspecified |
|
|
|
|
basic_streambuf's destructor |
|
|
|
|
Invalid stream position is undefined |
|
|
|
|
showmanyc's return type |
|
|
|
|
Mistake in char_traits |
|
|
|
|
Ambiguity in specification of gbump |
|
|
|
|
What is a formatted input function? |
|
|
|
|
Ambiguity in iostreams exception policy |
|
|
|
|
ync's return value |
|
|
|
|
Exception-handling policy for unformatted output |
|
|
|
|
Exception handling in basic_istream::operator>>(basic_streambuf*) |
|
|
|
|
strstreambuf::setbuf |
|
|
|
|
Extractors for char* should store null at end |
|
|
|
|
Must elements of a vector be contiguous? |
|
|
|
|
uncaught_exception() missing throw() specification |
|
|
|
|
do_get_monthname synopsis missing argument |
|
|
|
|
Garbled text for codecvt::do_max_length |
|
|
|
|
Contradiction in codecvt::length's argument types |
|
|
|
|
Can a codecvt facet always convert one internal character at a time? |
|
|
|
|
Typo: event_call_back |
Editorial |
|
|
|
Inconsistent declaration of polar() |
|
|
|
|
Global Operators of complex declared twice |
|
|
|
|
string::npos vs. string::max_size() |
|
|
|
|
string constructors don't describe exceptions |
|
|
|
|
Incorrect description of operator>> for strings |
|
|
|
|
Description of operator>> and getline() for string<> might cause endless loop |
|
|
|
|
Incomplete Algorithm Requirements |
|
|
|
|
Input iterator requirements are badly written |
|
|
|
|
set::iterator is required to be modifiable, but this allows modification of keys |
|
|
|
|
Numeric library private members are implementation defined |
|
|
|
|
Lifetime of exception::what() return unspecified |
|
|
|
|
Missing binders for non-const sequence elements |
|
|
|
|
istreambuf_iterator::equal not const |
|
|
|
|
Minor typo in ostreambuf_iterator constructor |
|
|
|
|
Placement forms example in error twice |
|
|
|
|
Typo in strstream constructors |
|
|
|
|
basic_ostream uses nonexistent num_put member functions |
|
|
|
|
basic_istream uses nonexistent num_get member functions |
|
|
|
|
Should virtual functions be allowed to strengthen the exception specification? |
|
|
|
|
Can an implementor add specializations? |
|
|
|
|
streambuf/wstreambuf description should not say they are specializations |
|
|
|
|
Should valarray helper arrays fill functions be const? |
|
|
|
|
ctype_byname<charT>::do_scan_is & do_scan_not return type should be const charT* |
|
|
|
|
valarray<T>::operator!() return type is inconsistent |
|
|
|
|
typos in Effects clause of ctype::do_narrow() |
|
|
|
|
auto_ptr<> conversion issues |
|
|
|
|
Need error indication from seekp() and seekg() |
|
|
|
|
Return type of container::erase(iterator) differs for associative containers |
|
|
|
|
list::resize description uses random access iterators |
Editorial |
|
|
|
map missing get_allocator() |
|
|
|
|
vector constructors over specified |
|
|
|
|
Does unique_copy() require CopyConstructible and Assignable? |
TO DO |
||
|
seekp, seekg setting wrong streams? |
|
|
|
|
Do use_facet and has_facet look in the global locale? |
|
|
|
|
Optional sequence operation table description unclear |
|
|
|
|
basic_string::find_last_of, find_last_not_of say pos instead of xpos |
|
|
|
|
lexicographical_compare complexity wrong |
|
|
|
|
deque constructor complexity wrong |
|
|
|
|
complex<T> Inserter and Extractor need sentries |
|
|
|
|
Library Intro refers to global functions that aren't global |
|
|
|
|
Functions in the example facet BoolNames should be const |
|
|
|
|
find_first_of says integer instead of iterator |
|
|
|
|
Can't currently clear() empty container |
|
|
|
|
Typo in scan_is() semantics |
|
|
|
|
Typo in narrow() semantics |
|
|
|
|
Missing double specifier for do_get() |
|
|
|
|
Typo in naming the class defining the class Init |
|
|
|
|
Typo in imbue() description |
|
|
|
|
Underspecified semantics for setbuf() |
|
|
|
|
Strange use of underflow() |
|
|
|
|
Typo: Use of non-existing function exception() |
|
|
|
|
Typo: istream_iterator vs. istreambuf_iterator |
|
|
|
|
do_put() has apparently unused fill argument |
|
|
|
|
xsputn(), pubsync() never called by basic_ostream members? |
|
|
|
|
Improper use of traits_type::length() |
|
|
|
|
Typo: formatted vs. unformatted |
|
|
|
|
Bad efficiency of overflow() mandated |
|
|
|
|
Inconsistent definition of traits_type |
|
|
|
|
Strange seekpos() semantics due to joint position |
|
|
|
|
Inconsistent types for basic_istream::ignore() |
|
|
|
|
Inconsistent types for basic_filebuf::setbuf() |
|
|
|
|
Typo: OFF_T vs. POS_T |
|
|
|
|
Ambiguity for basic_streambuf::pubseekpos() and a few other functions. |
|
|
|
|
exceptions() in ios_base...? |
|
|
|
|
Comparison of const_iterators to iterators doesn't work |
|
|
|
|
make_pair() unintended behavior |
|
|
|
|
Ambiguous references to size_t |
|
|
|
|
I/O stream manipulators don't work for wide character streams |
|
|
|
|
numeric_limits<bool> wording problems |
|
|
|
|
Questionable use of term inline |
|
|
|
|
bitset::set() second parameter should be bool |
|
|
|
|
iter_swap underspecified |
|
|
|
|
setprecision() not specified correctly |
|
|
|
|
Heap operations description incorrect |
|
|
|
|
Should basic_istream::sentry's constructor ever set eofbit? |
|
|
|
|
Validity of pointers and references unspecified after iterator destruction |
|
|
|
|
What does allocate(0) return? |
|
|
|
|
Forward iterator requirements don't allow constant iterators |
|
|
|
|
numeric_limits terminology wrong |
|
|
|
|
unique() effects unclear when predicate not an equivalence relation |
|
|
|
|
operator new(size_t, nothrow) may become unlinked to ordinary operator new if ordinary version replaced |
|
|
|
|
Unnecessary restriction on past-the-end iterators |
|
|
|
|
basic_string declarations inconsistent |
|
|
|
|
distance first and last confused |
|
|
|
|
operator>>(istream&, string&) doesn't set failbit |
|
|
|
|
Empty range behavior unclear for several algorithms |
|
|
|
|
set::find() missing const overload |
|
|
|
|
Facets example (Classifying Japanese characters) contains errors |
Editorial |
|
|
|
~ios_base() usage valid? |
|
|
|
|
num_get<>::do_get stage 2 processing broken |
|
|
|
|
Are Throw clauses necessary if a throw is already implied by the Effects clause? |
|
|
|
|
reverse algorithm should use iter_swap rather than swap |
|
|
|
|
clear() complexity for associative containers refers to undefined N |
|
|
|
|
std:: algorithms use of other unqualified algorithms |
|
|
|
|
User supplied specializations or overloads of namespace std function templates |
|
|
|
|
std::swap() should require CopyConstructible or DefaultConstructible arguments |
|
|
|
|
Incorrect specification of ..._byname facets |
|
|
|
|
Unqualified references of other library entities |
|
|
|
|
Assignable specified without also specifying CopyConstructible |
|
|
|
|
Precision in iostream? |
DONE |
||
|
depends poorly defined in 17.4.3.1 |
|
|
|
|
Insertion hints in associative containers |
|
|
|
|
Typos in allocator definition |
|
|
|
|
No specification of default ctor for reverse_iterator |
|
|
|
|
Undefined expression in complexity specification |
|
|
|
|
Contradictory results of stringbuf initialization. |
|
|
|
|
Complexity of unique() and/or unique_copy incorrect |
|
|
|
|
Complexity of adjacent_find() is meaningless |
|
|
|
|
Does unique_copy() require CopyConstructible and Assignable? |
|
|
|
|
Side effects of function objects |
|
|
|
|
get and getline when sentry reports failure |
|
|
|
|
vector, deque::insert complexity |
|
|
|
|
time_get fails to set eofbit |
|
|
|
|
splicing invalidates iterators |
|
|
|
|
basic_stringbuf missing allocator_type |
|
|
|
|
missing casts/C-style casts used in iostreams |
|
|
|
|
valarray helper functions are almost entirely useless |
|
|
|
|
Exception types in clause 19 are constructed from std::string |
|
|
|
|
typo in 27.4.4.2, p17: copy_event does not exist |
|
|
|
|
Missing allocator requirement |
|
|
|
|
basic_string::operator[] and const correctness |
|
|
|
|
Inconsistent return type of istream_iterator::operator++(int) |
|
|
|
|
Missing description of istream_iterator::operator!= |
|
|
|
|
Bitmask operator~ specified incorrectly |
|
|
|
|
Severe restriction on basic_string reference counting |
|
|
|
|
Associative container insert(i, j) complexity requirements are not feasible. |
|
|
|
|
std::pair::pair() effects overly restrictive |
|
|
|
|
bad_exception::~bad_exception() missing Effects clause |
|
|
|
|
Typo in locale synopsis |
|
|
|
|
binary_search requirements overly strict |
|
|
|
|
basic_iostream missing typedefs |
|
|
|
|
Missing parentheses around subexpression |
Editorial |
|
|
|
Missing ios_base qualification on members of a dependent class |
Editorial |
|
|
|
a missing/impossible allocator requirement |
|
|
|
|
Wrong type in num_get::get() overloads |
|
|
|
|
Assignable requirement for container value_type overly strict |
|
|
|
|
What does iterator validity mean? |
|
|
|
|
Comparison of reverse_iterator to const reverse_iterator |
|
|
|
|
std::min() and max() requirements overly restrictive |
|
|
|
|
What types does numpunct::grouping refer to? |
|
|
|
|
std::replace() requirement incorrect/insufficient |
|
|
|
|
unportable example in 20.3.7, p6 |
|
|
|
|
minor editorial errors in fstream ctors |
|
|
|
|
<cstdlib> requirements missing size_t typedef |
|
|
|
|
<cerrno> requirements missing macro EILSEQ |
|
|
|
|
Underspecification of set algorithms |
|
|
|
|
effects of a.copyfmt (a) |
|
|
|
|
User defined macros and standard headers |
|
|
|
|
Is abs defined in <cmath>? |
|
|
|
|
const_mem_fun_t<>::argument_type should be const T* |
|
|
|
|
::operator delete[] requirement incorrect/insufficient |
|
|
|
|
list::merge() specification incomplete |
|
|
|
|
basic_string template ctor effects clause omits allocator argument |
|
|
|
|
bitset input operator underspecified |
|
|
|
|
Default behavior of codecvt<wchar_t, char, mbstate_t>::length() |
|
|
|
|
offsetof macro and non-POD types |
|
|
|
|
Lack of reference typedefs in container adaptors |
|
|
|
|
Table 82 mentions unrelated headers |
|
|
|
|
Is errno a macro? |
|
|
|
|
Incorrect wording in basic_ostream class synopsis |
|
|
|
|
Table 27 is missing headers |
|
|
|
|
Bad "range" in list::unique complexity |
|
|
|
|
Vague text in Table 69 |
|
|
|
|
Instantiation vs. specialization of facets |
|
|
|
|
Misleading comment in definition of numpunct_byname |
|
|
|
|
Storage allocation wording confuses "Required behavior", "Requires" |
|
|
|
|
list::assign overspecified |
|
|
|
|
Typo in num_get |
|
|
|
|
iterator and const_iterator should have the same value type |
|
|
|
|
Do output iterators have value types? |
|
|
|
|
Misleading text in moneypunct<>::do_grouping |
|
|
|
|
Typo in time_get facet in table 52 |
|
|
|
|
Bad sprintf format modifier in money_put<>::do_put() |
|
|
|
|
vector capacity, reserve and reallocation |
|
|
|
|
bad declaration of destructor for ios_base::failure |
|
|
|
|
does endl imply synchronization with the device? |
|
|
|
|
map::operator[] specification forces inefficient implementation |
|
|
|
|
minor issue with char_traits, table 37 |
|
|
|
|
Clause 17 lack of references to deprecated headers |
|
|
|
|
replace_copy_if's template parameter should be InputIterator |
|
|
|
|
is whitespace allowed between '-' and a digit? |
|
|
|
|
definition of bitmask type restricted to clause 27 |
|
|
|
|
interpretation of has_facet<Facet>(loc) |
|
|
|
|
Vector reallocation and swap |
|
|
|
|
type tm in <cwchar> |
|
|
|
|
Some iterator member functions should be const |
|
|
|
|
locale::category and bitmask requirements |
|
|
|
|
Minor typographical error in ostream_iterator |
|
|
|
|
missing fpos requirements |
|
|
|
|
Associative container lower/upper_bound requirements |
|
|
|
|
Operational semantics for a.back() |
|
|
|
|
interpreting thousands_sep after a decimal_point |
|
|
|
|
num_put<>::do_put (..., bool) undocumented |
|
|
|
|
locale mandates inefficient implementation |
|
|
|
|
bind1st/bind2nd type safety |
|
|
|
|
Missing exception specification in 27.4.2.1.1 |
|
|
|
|
Inconsistent wording in 27.5.2.4.2 |
|
|
|
|
Lack of const-qualification in clause 27 |
|
|
|
|
io stream objects and static ctors |
|
|
|
|
Minor error in basic_istream::get |
|
|
|
|
Stability of multiset and multimap member functions |
|
|
|
|
Are basic_istream and basic_ostream to use (exceptions()&badbit) != 0 ? |
|
|
|
|
basic_ios should be ios_base in 27.7.1.3 |
|
|
|
|
basic_streambuf semantics |
|
|
|
|
nonsensical ctype::do_widen() requirement |
|
|
|
|
typos in codecvt tables 53 and 54 |
|
|
|
|
detection of invalid mbstate_t in codecvt |
|
|
|
|
Bidirectional iterator assertion typo |
|
|
|
|
equal_range has unimplementable runtime complexity |
|
|
|
|
Reverse iterator's operator[] has impossible return type |
|
|
|
|
std::complex over-encapsulated |
|
|
|
|
Const overload of valarray::operator[] returns by value |
|
|
|
|
non-member functions specified as const |
|
|
|
|
inconsistencies in the definitions of rand() and random_shuffle() |
|
|
|
|
redundant type cast in lib.allocator.members |
|
|
|
|
incorrect type casts in table 32 in lib.allocator.requirements |
|
|
|
|
wrong new expression in [some_]allocator::construct |
|
|
|
|
basic_string::swap should not throw exceptions |
|
|
|
|
May a replacement allocation function be declared inline? |
|
|
|
|
qsort and POD |
|
|
|
|
vector::insert(s) exception safety |
|
|
|
|
Can singular iterators be destroyed? |
|
|
|
|
Closing an fstream should clear error state |
|
|
|
|
Missing semantics for stack and queue comparison operators |
|
|
|
|
Wrong names of set member functions |
|
|
|
|
Typo in 27.4.4.3 |
|
|
|
|
Proposed resolution to LDR#64 still wrong |
|
|
|
|
Which iterators are invalidated by v.erase()? |
|
|
|
|
behavior of std::ws |
|
|
|
|
definitions of XXX_MIN and XXX_MAX macros in climits |
|
|
|
|
is std::FILE a complete type? |
|
|
|
|
explicit specializations of member functions of class templates |
|
|
|
|
return value of std::get_temporary_buffer |
|
|
|
|
search_n(), fill_n(), and generate_n() with negative n |
|
|
|
|
string::erase(iterator) validity |
|
|
|
|
stringbuf::overflow() makes only one write position available |
|
|
|
|
bitset::to_string() hard to use |
|
|
|
|
bug in DR 25 |
|
|
|
|
are cv-qualified facet types valid facets? |
|
|
|
|
Ambiguity in the "do the right thing" clause |
|
|
|
|
Is fpos::state const? |
|
|
|
|
sentry::operator bool() inconsistent signature |
|
|
|
|
filebuf::close() inconsistent use of EOF |
|
|
|
|
Bad use of casts in fstream |
|
|
|
|
iterator_traits::reference unspecified for some iterator categories |
|
|
|
|
Random Access Iterators over abstract classes |
|
|
|
|
Library Issue 306 Goes Too Far |
|
|
|
|
basic_stringbuf::seekoff need not always fail for an empty stream |
DONE |
||
|
cerr::tie() and wcerr::tie() are overspecified |
|
|
|
|
Traditional C header files are overspecified |
|
|
|
|
bitset constructor: incorrect number of initialized bits |
|
|
|
|
Default modes missing from basic_fstream member specifications |
|
|
|
|
time_get hard or impossible to implement |
|
|
|
|
Suggestion for new member functions in standard containers |
|
|
|
|
Contents of <ciso646> |
|
|
|
|
char_traits::lt(), compare(), and memcmp() |
DONE |
||
|
unexpected consequences of ios_base::operator void*() |
|
|
|
|
vector<bool> ill-formed relational operators |
|
|
|
|
confusing Footnote 297 |
|
|
|
|
May the function object passed to for_each modify the elements of the iterated sequence? |
|
|
|
|
Should forward iterator requirements table have a line for r->m? |
|
|
|
|
rotate throws away useful information |
|
|
|
|
Clause 22 template parameter requirements |
|
|
|
|
Illegal use of T in vector<bool> |
|
|
|
|
meaning of numeric_limits::traps for floating point types |
|
|
|
|
result_type in random distribution requirements |
|
|
|
|
Missing requirement for variate_generator::operator() |
|
|
|
|
Bad parameters for ranlux64_base_01 |
|
|
|
|
Are insert and erase stable for unordered_multiset and unordered_multimap? |
|
|
|
|
data() undocumented |
|
|
|
|
result_of and pointers to data members |
|
|
|
|
Garbled requirements for argument_type in reference_wrapper |
|
|
|
|
regex named character classes and case-insensitivity don't mix |
|
|
|
|
tr1::bind has lost its Throws clause |
|
|
|
|
Must elements of a string be contiguous? |
|
|
|
|
array forms of unformatted input functions |
|
|
|
|
typo in 2.2.3.10/1 |
|
|
|
|
Missing basic_string members |
|
|
|
|
std::string::swap specification poorly worded |
|
|
|
|
Typos in the signatures in 27.6.1.3/42-43 and 27.6.2.4 |
|
|
|
|
241 again: Does unique_copy() require CopyConstructible and Assignable? |
|
|
|
|
shared_ptr<void>::operator*() |
|
|
|
|
shared_ptr template assignment and void |
|
|
|
|
shared_ptr observers |
|
|
|
|
valarray slice default constructor |
|
|
|
|
When is a deleter deleted? |
|
|
|
|
What should the return type of pow(float,int) be? |
|
|
|
|
<ccomplex> |
|
|
|
|
random_shuffle and its generator |
|
|
|
|
numeric_limits<const T> |
DONE |
||
|
inserter overly generic |
|
|
|
|
stringbuf ctor inefficient |
|
|
|
|
stringbuf seeking from end |
|
|
|
|
array forms of unformatted input function undefined for zero-element arrays |
|
|
|
|
streambuf inserter and extractor should be unformatted |
|
|
|
|
DR 369 Contradicts Text |
|
|
|
|
the specification of ~shared_ptr is MT-unfriendly, makes implementation assumptions |
|
|
|
|
find_first_of is overconstrained |
|
|
|
|
upper_bound(first, last, ...) cannot return last |
|
|
|
|
purpose of hint to allocator::allocate() |
|
|
|
|
flush() not unformatted function |
|
|
|
|
string inserter not a formatted function |
|
|
|
|
Requirements on iterators of member template functions of containers |
|
|
|
|
__STDC_CONSTANT_MACROS |
|
|
|
|
TR1/C++0x: fabs(complex<T>) redundant / wrongly specified |
|
|
|
|
27.8.1.3 Table 112 omits "a+" and "a+b" modes |
|
|
|
|
Decimal: Conversion to integral should truncate, not round. |
|
|
|
|
Decimal: Say "octets" instead of "bytes." |
|
|
|
|
Decimal: Wrong parameters for wcstod* functions |
|
|
|
|
Decimal: numeric_limits typos |
|
|
|
|
Decimal: "generic floating type" not defined. |
|
|
|
|
Decimal: Trivially simplifying decimal classes. |
|
|
|
|
Decimal: Storing a reference to a facet unsafe. |
|
|
|
|
Decimal: <decfloat.h> doesn't live here anymore. |
|
|
|
|
Concern about short seed vectors |
|
|
|
|
Unclear seed_seq construction details |
|
|
|
|
missing static const |
|
|
|
|
Suggested non-normative note for C++0x |
|
|
|
|
Standard library templates and incomplete types |
|
|
|
|
numeric_limits::is_modulo insufficiently defined |
|
|
|
|
max_digits10 missing from numeric_limits |
|
|
|
|
missing typename in ctype_byname |
|
|
|
|
valarray::cshift() effects on empty array |
|
|
|
|
longjmp wording problem |
|
|
|
|
valid uses of empty valarrays |
|
|
|
|
non-const copy assignment operators of helper arrays |
|
|
|
|
behavior of filebuf dtor and close() on error |
|
|
|
|
pubimbue forbidden to call imbue() |
|
|
|
|
valarray assignment and arrays of unequal length |
|
|
|
|
mixed up Effects and Returns clauses |
DONE |
||
|
Inconsistent definition of basic_regex constructor |
|
|
|
|
complex<T> insertion and locale dependence |
|
|
|
|
allocator.address() doesn't work for types overloading operator&` |
|
|
|
|
deque end invalidation during erase |
|
|
|
|
27.6.2.5.2 does not handle (unsigned) long long |
|
|
|
|
Impossible "as if" clauses |
|
|
|
|
Possible typos in 'function' description |
|
|
|
|
const incorrect match_result members |
|
|
|
|
regex_token_iterator and const correctness |
|
|
|
|
Missing preconditions for regex_token_iterator c'tors |
|
|
|
|
regex_iterator and const correctness |
|
|
|
|
Missing IO roundtrip for random number engines |
|
|
|
|
Signature of generate_canonical not useful |
|
|
|
|
Missing Bitwise Operations |
|
|
|
|
New 27.6.1.2.2 changes make special extractions useless |
|
|
|
|
do_unshift for codecvt<char, char, mbstate_t> |
|
|
|
|
do_unshift return value |
|
|
|
|
moneypunct::do_curr_symbol() |
|
|
|
|
Swappable requirements need updating |
|
|
|
|
unique_ptr update |
|
|
|
|
shared_ptr interface changes for consistency with N1856 |
|
|
|
|
Weaknesses in seed_seq::randomize [rand.util.seedseq] |
|
|
|
|
Changes for [rand.req.eng] |
|
|
|
|
resize parameter by value |
|
|
|
|
move_iterator operator-> return |
|
|
|
|
Operator functions impossible to compare are defined in [re.submatch.op] |
CHECK |
|
|
|
basic_regex ctor takes InputIterator or ForwardIterator? |
TO DO |
|
|
|
shared_ptr conversion constructor not constrained |
TO DO |
|
|
|
reference_wrapper constructor overly constrained |
TO DO |
|
|
|
std::bitset::all() missing |
CHECK |
|
|
|
std::bitset and long long |
CHECK |
|
|
|
ctype<char>::classic_table() not accessible |
TO DO |
||
|
N2111 changes min/max |
TO DO |
|
|
|
N1856 defines struct identity |
CHECK |
|
|
|
map::at() need a complexity specification |
Editorial |
N/A |
|
|
type-trait decay incompletely specified |
CHECK |
|
|
|
make_pair() should behave as make_tuple() wrt. reference_wrapper() |
TO DO |
|
|
|
seed_seq::size no longer useful |
TO DO |
|
|
|
minmax_element complexity is too lax |
|
|
|
|
Missing [c.math] functions nanf and nanl |
|
|
|
|
Please remove *_ptr<T[N]> |
|
|
|
|
rvalue swap for shared_ptr |
|
|
|
|
What is the lifetime of an exception pointed to by an exception_ptr? |
|
|
|
|
current_exception may fail with bad_alloc |
|
|
|
|
Currently has_nothrow_copy_constructor<T>::value is true if T has 'a' nothrow copy constructor. |
|
|
|
|
std::vector and std:string lack explicit shrink-to-fit operations |
TO DO |
||
|
A reference is not an object |
Editorial |
|
|
|
unordered_map needs an <tt>at()</tt> member function |
|
|
|
|
Inconsistent exception guarantees between ordered and unordered associative containers |
|
|
|
|
Typos in [atomics]? |
|
|
|
|
std::function should use rvalue swap |
|
|
|
|
Tuple indexing should be unsigned? |
TO DO |
|
|
|
Atomics Library Issue |
|
|
|
|
std::bitset does not have any constructor taking a string literal |
DONE |
|
|
|
std::complex should add missing C99 functions |
|
|
|
|
Extended seed_seq constructor is useless |
|
|
|
|
thread::id reuse |
|
|
|
|
xor_combine_engine(result_type) should be explicit |
|
|
|
|
piecewise_constant_distribution is undefined for a range with just one endpoint |
|
|
|
|
Refactoring of binders lead to interface breakage |
|
|
|
Legend:
Codes and Descriptions |
||
ICON |
STATUS |
DESCRIPTION |
|
Editorial |
Either an editorial issue or one that requires no code changes. |
|
DONE |
Change fully implemented and exercised by one or more tests. |
|
CHECK |
Further analysis needed or implementation status unknown. |
|
INCOMPLETE |
Change only partially implemented or not exercised by a test. |
|
TO DO |
Change not implemented yet. |