Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
822 |
New |
20.1.1 [utility.arg.requirements] |
Object with explicit copy constructor no longer CopyConstructible |
Yes |
|
724 |
Open |
20.1.1 [utility.arg.requirements] |
DefaultConstructible is not defined |
Yes |
|
742 |
Open |
20.1.1 [utility.arg.requirements] |
Enabling swap for proxy iterators |
Yes |
|
753 |
Open |
20.1.1 [utility.arg.requirements] |
Move constructor in draft |
Yes |
|
752 |
New |
20.1.2 [allocator.requirements] |
Allocator complexity requirement |
Yes |
|
431 |
Open |
20.1.2 [allocator.requirements] |
Swapping containers with unequal allocators |
No |
|
580 |
Open |
20.1.2 [allocator.requirements] |
unused allocator members |
Yes |
479 |
635 |
Open |
20.1.2 [allocator.requirements] |
domain of allocator::address |
Yes |
|
808 |
New |
20.2.2 [forward] |
[forward] incorrect redundant specification |
Yes |
|
823 |
New |
20.2.2 [forward] |
identity<void> seems broken |
No |
|
811 |
New |
20.2.3 [pairs] |
pair of pointers no longer works with literal 0 |
No |
|
522 |
Open |
20.3 [tuple] |
Tuple doesn't define swap |
Yes |
|
801 |
Open |
20.3 [tuple] |
tuple and pair trivial members |
No |
|
807 |
New |
20.3.1.2 [tuple.cnstr] |
tuple construction should not fail unless its element's construction fails |
Yes |
|
719 |
Open |
20.4 [meta] |
std::is_literal type traits should be provided |
Yes |
|
747 |
Open |
20.4.4.3 [meta.unary.prop] |
We have 3 separate type traits to identify classes supporting no-throw operations |
No |
|
750 |
Open |
20.4.5 [meta.rel] |
The current definition for is_convertible requires that the type be
implicitly convertible, so explicit constructors are ignored. |
No |
|
688 |
Open |
20.5.5.1 [refwrap.const] |
reference_wrapper, cref unsafe, allow binding to rvalues |
Yes |
|
816 |
New |
20.5.11.1.3 [func.bind.bind] |
Should bind()'s returned functor have a nofail copy ctor when bind() is nofail? |
No |
|
817 |
New |
20.5.11.1.3 [func.bind.bind] |
bind needs to be moved |
No |
|
769 |
New |
20.5.15.2 [func.wrap.func] |
std::function should use nullptr_t instead of "unspecified-null-pointer-type" |
Yes |
|
815 |
New |
20.5.15.2.4 [func.wrap.func.inv] |
std::function and reference_closure do not use perfect forwarding |
No |
|
582 |
Open |
20.6.10.1 [uninitialized.copy] |
specialized algorithms and volatile storage |
Yes |
|
762 |
Open |
20.6.11 [unique.ptr] |
std::unique_ptr requires complete type? |
Yes |
|
834 |
New |
20.6.11.2 [unique.ptr.single] |
Unique_ptr::pointer requirements underspecified |
Yes |
|
806 |
New |
20.6.11.2.5 [unique.ptr.single.modifiers] |
unique_ptr::reset effects incorrect, too permissive |
Yes |
|
821 |
New |
20.6.11.3.3 [unique.ptr.runtime.modifiers] |
Minor cleanup : unique_ptr |
Yes |
|
813 |
New |
20.6.12.2 [util.smartptr.shared] |
"empty" undefined for shared_ptr |
Yes |
|
827 |
New |
20.6.12.2.1 [util.smartptr.shared.const] |
constexpr shared_ptr::shared_ptr()? |
No |
|
711 |
Review |
20.6.12.2.5 [util.smartptr.shared.obs] |
Contradiction in empty shared_ptr |
Yes |
|
Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
343 |
Open |
21 [strings] |
Unspecified library header dependencies |
Yes |
|
830 |
New |
21.1 [char.traits] |
Incomplete list of char_traits specializations |
Yes |
|
570 |
Open |
21.1 [char.traits] |
Request adding additional explicit specializations of char_traits |
No |
|
831 |
New |
21.1.3 [char.traits.specializations] |
wrong type for not_eof() |
Yes |
|
614 |
Open |
21.3 [basic.string] |
std::string allocator requirements still inconsistent |
No |
|
718 |
Open |
21.3 [basic.string] |
basic_string is not a sequence |
Yes |
|
824 |
New |
21.3.8.9 [string.io] |
rvalue ref issue with basic_string inserter |
No |
|
772 |
New |
21.4 [string.conversions] |
Impossible return clause in [string.conversions] |
Yes |
|
771 |
Review |
21.4 [string.conversions] |
Impossible throws clause in [string.conversions] |
Yes |
|
Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
708 |
Open |
22 [localization] |
Locales need to be per thread and updated for POSIX changes |
No |
|
502 |
Open |
22.1.1.1.1 [locale.category] |
Proposition: Clarification of the interaction between a facet and an iterator |
Yes |
|
721 |
New |
22.1.3.2.2 [conversions.string] |
wstring_convert inconsistensies |
No |
|
503 |
Open |
22.2 [locale.categories] |
more on locales |
No |
|
585 |
Open |
22.2 [locale.categories] |
facet error reporting |
Yes |
|
473 |
Open |
22.2.1.1 [locale.ctype] |
underspecified ctype calls |
No |
|
417 |
Open |
22.2.1.1.2 [locale.ctype.virtuals] |
what does ctype::do_widen() return on failure |
No |
|
382 |
Open |
22.2.1.4 [locale.codecvt] |
codecvt do_in/out result |
No |
|
23 |
Open |
22.2.2.1.2 [facet.num.get.virtuals] |
Num_get overflow result |
Yes |
|
427 |
Open |
22.2.2.1.2 [facet.num.get.virtuals] |
stage 2 and rationale of DR 221 |
No |
|
459 |
Open |
22.2.2.1.2 [facet.num.get.virtuals] |
Requirement for widening in stage 2 is overspecification |
Yes |
|
826 |
New |
22.2.2.2 [locale.nm.put] |
Equivalent of %'d, or rather, lack thereof? |
No |
|
671 |
Open |
22.2.2.2.2 [facet.num.put.virtuals] |
precision of hexfloat |
No |
|
836 |
New |
22.2.6.1.2 [locale.money.get.virtuals] |
effects of money_base::space and
money_base::none on money_get
|
Yes |
|
667 |
Open |
22.2.6.1.2 [locale.money.get.virtuals] |
money_get's widened minus sign |
No |
|
668 |
Open |
22.2.6.1.2 [locale.money.get.virtuals] |
money_get's empty minus sign |
No |
|
669 |
Open |
22.2.6.1.2 [locale.money.get.virtuals] |
Equivalent postive and negative signs in money_get |
No |
|
670 |
Open |
22.2.6.3 [locale.moneypunct] |
money_base::pattern and space |
No |
|
Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
180 |
Open |
23 [containers] |
Container member iterator arguments constness has unintended consequences |
Yes |
|
492 |
Open |
23 [containers] |
Invalid iterator arithmetic expressions |
Yes |
|
767 |
Open |
23 [containers] |
Forwarding and backward compatibility |
Yes |
|
774 |
Open |
23 [containers] |
Member swap undefined for most containers |
Yes |
|
632 |
Open |
23.1 [container.requirements] |
Time complexity of size() for std::set |
No |
|
675 |
Open |
23.1 [container.requirements] |
Move assignment of containers |
Yes |
|
704 |
Open |
23.1 [container.requirements] |
MoveAssignable requirement for container value type overly strict |
No |
|
760 |
Open |
23.1 [container.requirements] |
The emplace issue |
Yes |
|
588 |
Open |
23.2.1 [array] |
requirements on zero sized tr1::arrays and other details |
No |
|
617 |
Open |
23.2.1 [array] |
std::array is a sequence that doesn't satisfy the sequence requirements? |
No |
|
720 |
Open |
23.2.1 [array] |
Omissions in constexpr usages |
Yes |
|
776 |
Review |
23.2.1 [array] |
Undescribed assign function of std::array |
Yes |
|
756 |
Open |
23.2.5 [container.adaptors] |
Container adaptors push |
Yes |
|
96 |
Open |
23.2.6 [vector] |
Vector<bool> is not a container |
Yes |
|
751 |
New |
23.2.7 [vector.bool] |
change pass-by-reference members of vector<bool> to pass-by-value? |
No |
|
814 |
New |
23.2.7 [vector.bool] |
vector<bool>::swap(reference, reference) not defined |
No |
|
396 |
Open |
23.3.5.1 [bitset.cons] |
what are characters zero and one |
Yes |
|
676 |
Open |
23.4 [unord] |
Moving the unordered containers |
Yes |
|
691 |
Review |
23.4 [unord] |
const_local_iterator cbegin, cend missing from TR1 |
Yes |
|
Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
765 |
New |
24.1 [iterator.requirements] |
more on iterator validity |
No |
|
408 |
Open |
24.1 [iterator.requirements] |
Is vector<reverse_iterator<char*> > forbidden? |
No |
|
446 |
Open |
24.1 [iterator.requirements] |
Iterator equality between different containers |
No |
|
484 |
Open |
24.1.1 [input.iterators] |
Convertible to T |
No |
|
485 |
Open |
24.1.2 [output.iterators] |
output iterator insufficently constrained |
No |
|
299 |
Open |
24.1.4 [bidirectional.iterators] |
Incorrect return types for iterator dereference |
Yes |
|
458 |
Open |
24.1.5 [random.access.iterators] |
24.1.5 contains unintented limitation for operator- |
Yes |
|
788 |
New |
24.5.1 [istream.iterator] |
ambiguity in [istream.iterator] |
Yes |
|
838 |
New |
24.5.1 [istream.iterator] |
can an end-of-stream iterator become a non-end-of-stream one?
|
Yes |
|
659 |
Open |
24.5.3 [istreambuf.iterator] |
istreambuf_iterator should have an operator->() |
Yes |
|
Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
631 |
Open |
25 [algorithms] |
conflicting requirements for BinaryPredicate |
Yes |
|
290 |
Open |
25.1.1 [alg.foreach] |
Requirements to for_each and its function object |
No |
|
714 |
New |
25.1.9 [alg.search] |
search_n complexity is too lax |
Yes |
|
809 |
New |
25.2.3 [alg.swap] |
std::swap should be overloaded for array types |
Yes |
|
779 |
New |
25.2.8 [alg.remove] |
Resolution of #283 incomplete |
Yes |
|
498 |
Open |
25.2.13 [alg.partitions] |
Requirements for partition() and stable_partition() too strong |
Yes |
|
556 |
Open |
25.3 [alg.sorting] |
is Compare a BinaryPredicate? |
Yes |
|
812 |
New |
25.3.1 [alg.sort] |
unsolicited multithreading considered harmful? |
No |
|
713 |
New |
25.3.1.1 [sort] |
sort() complexity is too lax |
Yes |
|
787 |
New |
25.3.3.4 [binary.search] |
complexity of binary_search |
Yes |
|
780 |
New |
25.3.4 [alg.merge] |
std::merge() specification incorrect/insufficient |
Yes |
|
190 |
Open |
25.3.7 [alg.min.max] |
min() and max() functions should be std::binary_functions |
No |
|
Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
728 |
Review |
26.4.3.2 [rand.eng.mers] |
Problem in [rand.eng.mers]/6 |
Yes |
|
800 |
Open |
26.4.7.1 [rand.util.seedseq] |
Issues in 26.4.7.1 [rand.util.seedseq](6) |
Yes |
|
803 |
Open |
26.4.7.1 [rand.util.seedseq] |
Simplification of seed_seq::seq_seq |
Yes |
|
734 |
Open |
26.4.8.4.3 [rand.dist.norm.chisq] |
Unnecessary restriction in [rand.dist.norm.chisq] |
Yes |
|
793 |
Open |
26.4.8.5.1 [rand.dist.samp.discrete] |
discrete_distribution missing constructor |
No |
|
794 |
New |
26.4.8.5.2 [rand.dist.samp.pconst] |
piecewise_constant_distribution missing constructor |
No |
|
732 |
Open |
26.4.8.5.3 [rand.dist.samp.genpdf] |
Defect in [rand.dist.samp.genpdf] |
Yes |
795 |
630 |
Open |
26.5.2.1 [valarray.cons] |
arrays of valarray |
Yes |
|
430 |
Open |
26.5.2.4 [valarray.sub] |
valarray subset operations |
Yes |
|
539 |
Review |
26.6.3 [partial.sum] |
partial_sum and adjacent_difference should mention requirements |
Yes |
|
Issue |
Status |
Section |
Title |
Proposed Resolution |
Duplicates |
423 |
Open |
27 [input.output] |
effects of negative streamsize in iostreams |
Yes |
|
418 |
Open |
27.4.2.1.6 [ios::Init] |
exceptions thrown during iostream cleanup |
No |
|
573 |
Open |
27.4.3 [fpos] |
C++0x file positioning should handle modern file sizes |
No |
|
835 |
New |
27.4.4.2 [basic.ios.members] |
tying two streams together (correction to DR 581) |
Yes |
|
837 |
New |
27.4.4.2 [basic.ios.members] |
basic_ios::copyfmt() overly loosely specified
|
Yes |
|
255 |
Open |
27.5.2 [streambuf] |
Why do basic_streambuf<>::pbump() and gbump() take an int? |
Yes |
|
421 |
Open |
27.5.2.1 [streambuf.cons] |
is basic_streambuf copy-constructible? |
Yes |
|
565 |
Open |
27.5.2.4.5 [streambuf.virt.put] |
xsputn inefficient |
Yes |
|
309 |
Open |
27.6 [iostream.format] |
Does sentry catch exceptions? |
No |
|
419 |
Open |
27.6.1.1.3 [istream::sentry] |
istream extractors not setting failbit if eofbit is already set |
Yes |
|
696 |
New |
27.6.1.2.2 [istream.formatted.arithmetic] |
istream::operator>>(int&) broken |
No |
|
342 |
Open |
27.6.1.3 [istream.unformatted] |
seek and eofbit |
Yes |
|
397 |
Open |
27.6.2.4 [ostream::sentry] |
ostream::sentry dtor throws exceptions |
No |
|
398 |
Open |
27.6.2.4 [ostream::sentry] |
effects of end-of-file on unformatted input functions |
No |
|
394 |
Open |
27.6.2.6.1 [ostream.formatted.reqmts] |
behavior of formatted output on failure |
No |
|
692 |
New |
27.6.4 [ext.manip] |
get_money and put_money should be formatted I/O functions |
Yes |
|
810 |
New |
27.6.4 [ext.manip] |
Missing traits dependencies in operational semantics of extended manipulators |
Yes |
|
128 |
Open |
27.7 [string.streams] |
Need open_mode() function for file stream, string streams, file buffers, and string buffers |
Yes |
|
564 |
Open |
27.7.1.4 [stringbuf.virtuals] |
stringbuf seekpos underspecified |
Yes |
|
454 |
Open |
27.8.1.4 [filebuf.members] |
basic_filebuf::open should accept wchar_t names |
Yes |
105 |