libc++ C++17 Status — libc++ documentation (original) (raw)
Allocators must be no-throw swappable
2014-11 (Urbana)
Complete
unique_ptr for array does not support cv qualification conversion of actual argument
2014-11 (Urbana)
Complete
Aggregates cannot be DefaultConstructible
2014-11 (Urbana)
Complete
Replacement allocation functions declared as inline
2014-11 (Urbana)
Complete
Unnecessary copying when inserting into maps with braced-init syntax
2014-11 (Urbana)
Complete
std::align requirements overly strict
2014-11 (Urbana)
Complete
underlying_type doesn’t say what to do for an incomplete enumeration type
2014-11 (Urbana)
Complete
shared_ptr‘s constructor from unique_ptr should be constrained
2014-11 (Urbana)
Complete
shared_ptr‘s get_deleter() should use addressof()
2014-11 (Urbana)
Complete
std::function needs more noexcept
2014-11 (Urbana)
Complete
mismatch()‘s complexity needs to be updated
2014-11 (Urbana)
Complete
SFINAE-friendly common_type / iterator_traits is missing in C++14
2014-11 (Urbana)
Complete
move_iterator wrapping iterators returning prvalues
2014-11 (Urbana)
Complete
User specializations of std::initializer_list
2014-11 (Urbana)
Complete
21
tuple_size for const pair request header
2014-11 (Urbana)
Complete
operator==(sub_match, string) slices on embedded ‘0’s
2014-11 (Urbana)
Complete
“see below” for initializer_list constructors of unordered containers
2014-11 (Urbana)
Complete
bad_function_call::what() unhelpful
2014-11 (Urbana)
Complete
vector and deque have incorrect insert requirements
2014-11 (Urbana)
Complete
minmax_element()‘s behavior differing from max_element()‘s should be noted
2014-11 (Urbana)
Complete
Apply 2299 resolution throughout library
2014-11 (Urbana)
Complete
Missing noexcept in shared_ptr::shared_ptr(nullptr_t)
2014-11 (Urbana)
Complete
bad_weak_ptr::what() overspecified
2014-11 (Urbana)
Complete
More nested types that must be accessible and unambiguous
2014-11 (Urbana)
Complete
C++0x ambiguity problem with map::erase
2015-05 (Lenexa)
Complete
Contradictory requirements for string move assignment
2015-05 (Lenexa)
Complete
Bad CopyConstructible requirement in set constructors
2015-05 (Lenexa)
Complete
Unintended destruction ordering-specification of resize
2015-05 (Lenexa)
Complete
Inconsistent specification of uniform_real_distribution constructor
2015-05 (Lenexa)
Complete
min/max/minmax requirements
2015-05 (Lenexa)
Complete
deque and vector pop_back don’t specify iterator invalidation requirements
2015-05 (Lenexa)
Complete
constexpr max(initializer_list) vs max_element
2015-05 (Lenexa)
Complete
Behaviour of standard exception types
2015-05 (Lenexa)
Complete
stof() should call strtof() and wcstof()
2015-05 (Lenexa)
Complete
negative_binomial_distribution should reject p == 1
2015-05 (Lenexa)
Complete
packaged_task(allocator_arg_t, const Allocator&, F&&) should neither be constrained nor explicit
2015-05 (Lenexa)
Complete
shared_ptr is only contextually convertible to bool
2015-05 (Lenexa)
Complete
Inconsistency between unique_ptr and shared_ptr
2015-05 (Lenexa)
Complete
function<void(ArgTypes…)> does not discard the return value of the target object
2015-05 (Lenexa)
Complete
operator delete(void*, size_t) doesn’t invalidate pointers sufficiently
2015-05 (Lenexa)
Complete
Container adaptors as sequence containers, redux
2015-05 (Lenexa)
Complete
“External declaration” used without being defined
2015-05 (Lenexa)
Complete
uninitialized_copy()/etc. should tolerate overloaded operator&
2015-05 (Lenexa)
Complete
shared_ptr::use_count() is efficient
2015-05 (Lenexa)
Complete
iterator_traits::reference can and can’t be void
2015-05 (Lenexa)
Complete
std::iterator inheritance shouldn’t be mandated
2015-05 (Lenexa)
Complete
unique_copy() sometimes can’t fall back to reading its output
2015-05 (Lenexa)
Complete
seed_seq::size() should be noexcept
2015-05 (Lenexa)
Complete
call_once() shouldn’t DECAY_COPY()
2015-05 (Lenexa)
Complete
Non-normative Container destructor specification
2015-05 (Lenexa)
Complete
Add raw_storage_iterator::base() member
2015-05 (Lenexa)
Complete
Allocator default construction should be allowed to throw
2015-05 (Lenexa)
Complete
N3778 and new library deallocation signatures
2015-05 (Lenexa)
Complete
std::polar should require a non-negative rho
2015-05 (Lenexa)
Complete
try_emplace and insert_or_assign misspecified
2015-05 (Lenexa)
Complete
is_always_equal has slightly inconsistent default
2015-05 (Lenexa)
Complete
Allocator’s destroy function should be allowed to fail to instantiate
2015-05 (Lenexa)
Complete
[c.strings] Table 73 mentions nonexistent functions
2015-05 (Lenexa)
Complete
Placeholders should be allowed and encouraged to be constexpr
2015-05 (Lenexa)
Complete
num_get not fully compatible with strto*
2015-10 (Kona)
Complete
Unclear wording about capacity of temporary buffers
2015-10 (Kona)
Complete
Some transformation types can produce impossible types
2015-10 (Kona)
Complete
Which unexpected/``terminate`` handler is called from the exception handling runtime?
2015-10 (Kona)
Complete
Missing hash specializations for extended integer types
2015-10 (Kona)
Complete
Move-construction with raw_storage_iterator
2015-10 (Kona)
Complete
Attitude to overloaded comma for iterators
2015-10 (Kona)
Complete
Unordered containers’ reserve(n) reserves for n-1 elements
2015-10 (Kona)
Complete
Unclear how containers use allocator_traits::construct()
2015-10 (Kona)
Complete
*INVOKE*-ing a pointer to member with a reference_wrapper as the object expression
2015-10 (Kona)
Complete
Ambiguous status of access to non-live objects
2015-10 (Kona)
Complete
assert() should allow usage in constant expressions
2015-10 (Kona)
Complete
Issue on basic_istream::seekg
2015-10 (Kona)
Complete
Follow-up On Library Issue 2207
2015-10 (Kona)
Complete
Issues in 17.6.5.5 rules for member functions
2015-10 (Kona)
Complete
regex_match ambiguity
2015-10 (Kona)
Complete
is_trivially_constructible/is_trivially_assignable traits are always false
2015-10 (Kona)
Complete
std::next is over-constrained
2015-10 (Kona)
Complete
pair and tuple are not correctly implemented for is_constructible with no args
2015-10 (Kona)
Complete
May <cstdlib> provide long ::abs(long) and long long ::abs(long long)?
2015-10 (Kona)
Complete
Allocator’s deallocate function needs better specification
2015-10 (Kona)
Complete
function::assign allocator argument doesn’t make sense
2015-10 (Kona)
Complete
reference_wrapper::operator()‘s Remark should be deleted
2015-10 (Kona)
Complete
Allocators and volatile-qualified value types
2015-10 (Kona)
Complete
std::ios_base::failure is overspecified
2015-10 (Kona)
Complete
allocator_traits::max_size() default behavior is incorrect
2015-10 (Kona)
Complete
Wrong specification of Requires clause of operator[] for map and unordered_map
2015-10 (Kona)
Complete
basic_filebuf‘s relation to C FILE semantics
2015-10 (Kona)
Complete
scoped_allocator_adaptor is not assignable
2015-10 (Kona)
Complete
Inconsistency of wordings in std::vector::erase() and std::deque::erase()
2015-10 (Kona)
Complete
throw_with_nested() should use is_final
2015-10 (Kona)
Complete
rethrow_if_nested() is doubly unimplementable
2015-10 (Kona)
Complete
get() should be overloaded for const tuple&&
2015-10 (Kona)
Complete
mem_fn() should be required to use perfect forwarding
2015-10 (Kona)
Complete
bind() should be const-overloaded, not _cv_-overloaded
2015-10 (Kona)
Complete
mem_fn() should be noexcept
2015-10 (Kona)
Complete
Clarify requirements for comp
2015-10 (Kona)
Complete
There is no such thing as an Exception Safety element
2015-10 (Kona)
Complete
Validity and return type of std::abs(0u) is unclear
2016-02 (Jacksonville)
Complete
Missing requirement on std::promise::set_exception
2016-02 (Jacksonville)
Complete
std::addressof should be constexpr
2016-02 (Jacksonville)
Complete
(greater|less|greater_equal|less_equal)<void> do not yield a total order for pointers
2016-02 (Jacksonville)
Complete
N4089 broke initializing unique_ptr<T[]> from a nullptr
2016-02 (Jacksonville)
Complete
[fund.ts.v2] Contradiction in set_default_resource specification
2016-02 (Jacksonville)
Complete
std::promise synopsis shows two set_value_at_thread_exit()‘s for no apparent reason
2016-02 (Jacksonville)
Complete
Constructors for priority_queue taking allocators should call make_heap
2016-02 (Jacksonville)
Complete
[fund.ts.v2] invocation_trait definition definition doesn’t work for surrogate call functions
2016-02 (Jacksonville)
Simplify wording for bind without explicitly specified return type
2016-02 (Jacksonville)
Complete
Logical operator traits are broken in the zero-argument case
2016-02 (Jacksonville)
Complete
[fund.ts.v2] Logical operator traits are broken in the zero-argument case
2016-02 (Jacksonville)
Complete
Error in LWG 2234’s resolution
2016-02 (Jacksonville)
Complete
is_constructible underspecified when applied to a function type
2016-02 (Jacksonville)
Complete
std::function‘s move constructor should guarantee nothrow for reference_wrappers and function pointers
2016-02 (Jacksonville)
Complete
Requirements on the first template parameter of container adaptors
2016-02 (Jacksonville)
Complete
§[map.modifiers]/2 imposes nonsensical requirement on insert(InputIterator, InputIterator)
2016-02 (Jacksonville)
Complete
The remarks for shared_ptr::operator* should apply to _cv_-qualified void as well
2016-02 (Jacksonville)
Complete
[fund.ts.v2] std::experimental::function::operator=(F&&) should be constrained
2016-02 (Jacksonville)
Complete
[fund.ts.v2] experimental::function::assign should be removed
2016-02 (Jacksonville)
istream_iterator and ostream_iterator should use std::addressof
2016-02 (Jacksonville)
Complete
{shared,unique}_lock should use std::addressof
2016-02 (Jacksonville)
Complete
Inconsistency wrt Allocators in basic_string assignment vs. basic_string::assign
2016-02 (Jacksonville)
Complete
Specialization of <type_traits> variable templates should be prohibited
2016-02 (Jacksonville)
Complete
§[res.on.functions]/2’s prohibition against incomplete types shouldn’t apply to type traits
2016-02 (Jacksonville)
Complete
There is no way to supply an allocator for basic_string(str, pos)
2016-02 (Jacksonville)
Complete
forward_list::resize(size_type, const value_type&) effects incorrect
2016-02 (Jacksonville)
Complete
Wrong value category used in scoped_allocator_adaptor::construct()
2016-02 (Jacksonville)
Complete
Aggregate initialization for std::array
2016-02 (Jacksonville)
Complete
Exceptions from seed sequence operations
2016-06 (Oulu)
Complete
mutex::lock() should not throw device_or_resource_busy
2016-06 (Oulu)
Complete
Public exposition only member in std::array
2016-06 (Oulu)
Complete
tuple’s constructor constraints need to be phrased more precisely
2016-06 (Oulu)
Complete
Rvalue stream extraction should use perfect forwarding
2016-06 (Oulu)
Complete
std::function’s Callable definition is broken
2016-06 (Oulu)
Complete
std::numeric_limits<T>::is_modulo description: “most machines” errata
2016-06 (Oulu)
Complete
Issue about compare_exchange
2016-06 (Oulu)
Complete
Comparators for associative containers should always be CopyConstructible
2016-06 (Oulu)
Complete
Exact-width atomic typedefs should be provided
2016-06 (Oulu)
Complete
[fund.ts.v2] optional should ‘forward’ T’s implicit conversions
2016-06 (Oulu)
Nothing To Do
[fund.ts.v2] any_cast doesn’t work with rvalue reference targets and cannot move with a value target
2016-06 (Oulu)
Complete
[fund.ts.v2] Public “exposition only” members in observer_ptr
2016-06 (Oulu)
Complete
18
Missing const requirements for associative containers
2016-06 (Oulu)
Tuple EXPLICIT constructor templates that take tuple parameters end up taking references to temporaries and will create dangling references
2016-06 (Oulu)
Complete
Wording of unordered container’s clear() method complexity
2016-06 (Oulu)
Complete
[fund.ts.v2] “Exception safety” cleanup in library fundamentals required
2016-06 (Oulu)
Complete
[fund.ts.v2] No handling for over-aligned types in optional
2016-06 (Oulu)
Complete
[fund.ts.v2] std::hashstd::experimental::shared\_ptr does not work for arrays
2016-06 (Oulu)
vector::data() should use addressof
2016-06 (Oulu)
Complete
path::root_directory() description is confusing
2016-06 (Oulu)
Complete
recursive_directory_iterator effects refers to non-existent functions
2016-06 (Oulu)
Complete
system_complete refers to undefined variable ‘base’
2016-06 (Oulu)
Complete
Errors in Copy
2016-06 (Oulu)
Complete
status() effects cannot be implemented as specified
2016-06 (Oulu)
Complete
Bidirectional iterator requirement on path::iterator is very expensive
2016-06 (Oulu)
Complete
filesystem::copy() says “no effects”
2016-06 (Oulu)
Complete
priority_queue lacking comparator typedef
2016-06 (Oulu)
Complete
shared_ptr deleters must not throw on move construction
2016-06 (Oulu)
Complete
{inclusive,exclusive}_scan misspecified
2016-06 (Oulu)
Complete
clamp misses preconditions and has extraneous condition on result
2016-06 (Oulu)
Complete
Parallel versions of std::copy and std::move shouldn’t be in order
2016-06 (Oulu)
Nothing To Do
Effect of assign() on iterators/pointers/references
2016-06 (Oulu)
Complete
recursive_directory_iterator’s members should require ‘*this is dereferenceable’
2016-06 (Oulu)
Complete
Error reporting for recursive_directory_iterator::pop() is under-specified
2016-06 (Oulu)
Complete
path construction and assignment should have “string_type&&” overloads
2016-06 (Oulu)
Complete
offsetof is unnecessarily imprecise
2016-06 (Oulu)
Nothing To Do
“Effects: Equivalent to …” doesn’t count “Synchronization:” as determined semantics
2016-06 (Oulu)
Complete
path is convertible from approximately everything under the sun
2016-06 (Oulu)
Complete
Specification of shuffle and sample disallows lvalue URNGs
2016-06 (Oulu)
Complete
Parallelism bug in [algorithms.parallel.exec] p2
2016-06 (Oulu)
permissions function should not be noexcept due to narrow contract
2016-06 (Oulu)
Complete
permissions function incorrectly specified for symlinks
2016-06 (Oulu)
Complete
remove_all has incorrect post conditions
2016-06 (Oulu)
Complete
Do directory_iterator and recursive_directory_iterator become the end iterator upon error?
2016-06 (Oulu)
Complete
The protected virtual member functions of memory_resource should be private
2016-06 (Oulu)
Complete
16
filesystem::exists(const path&, error_code&) error reporting
2016-06 (Oulu)
Complete
[recursive_]directory_iterator::increment(error_code&) is underspecified
2016-06 (Oulu)
Complete
Parallel algorithms with constexpr specifier
2016-06 (Oulu)
status(p).permissions() and symlink_status(p).permissions() are not specified
2016-06 (Oulu)
Complete
Effect contradictions w/o no-throw guarantee of std::function swaps
2016-11 (Issaquah)
Complete
Heap property underspecified?
2016-11 (Issaquah)
No formatted output operator for nullptr
2016-11 (Issaquah)
Complete
shrink_to_fit effect on iterator validity
2016-11 (Issaquah)
Complete
Are containers required to use their ‘pointer’ type internally?
2016-11 (Issaquah)
locale::name specification unclear - what is implementation-defined?
2016-11 (Issaquah)
Complete
LWG issue 2408 and value categories
2016-11 (Issaquah)
Complete
Self-move-assignment of library types
2016-11 (Issaquah)
Allow overwriting of std::basic_string terminator with charT() to allow cleaner interoperation with legacy APIs
2016-11 (Issaquah)
Complete
multiline option should be added to syntax_option_type
2016-11 (Issaquah)
Complete
Tag types should not be DefaultConstructible
2016-11 (Issaquah)
Complete
Type traits must not be final
2016-11 (Issaquah)
Complete
[fund.ts.v2] Non-member swap for propagate_const should call member swap
2016-11 (Issaquah)
Complete
Iterator operator-= has gratuitous undefined behaviour
2016-11 (Issaquah)
Complete
[fund.ts.v2] weak_ptr’s converting move constructor should be modified as well for array support
2016-11 (Issaquah)
[fund.ts.v2] get_memory_resource should be const and noexcept
2016-11 (Issaquah)
[fund.ts.v2] ALLOCATOR_OF for function::operator= has incorrect default
2016-11 (Issaquah)
future::get should explicitly state that the shared state is released
2016-11 (Issaquah)
Nothing To Do
Constrain rvalue stream operators
2016-11 (Issaquah)
Complete
What should <complex.h> do?
2016-11 (Issaquah)
Complete
unordered_multimap::insert hint iterator
2016-11 (Issaquah)
Complete
LWG 2148 (hash support for enum types) seems under-specified
2016-11 (Issaquah)
Complete
istreambuf_iterator(basic_streambuf<charT, traits>* s) effects unclear when s is 0
2016-11 (Issaquah)
Complete
Wide contract for future::share()
2016-11 (Issaquah)
Complete
Consistent total ordering of pointers by comparison functors
2016-11 (Issaquah)
Specification of logical operator traits uses BaseCharacteristic, which is defined only for UnaryTypeTraits and BinaryTypeTraits
2016-11 (Issaquah)
Complete
[fund.ts.v2] Specification of logical operator traits uses BaseCharacteristic, which is defined only for UnaryTypeTraits and BinaryTypeTraits
2016-11 (Issaquah)
Complete
15
conjunction and disjunction requirements are too strict
2016-11 (Issaquah)
Complete
15
[fund.ts.v2] conjunction and disjunction requirements are too strict
2016-11 (Issaquah)
Iterator requirements should reference iterator traits
2016-11 (Issaquah)
Complete
ECMAScript IdentityEscape is ambiguous
2016-11 (Issaquah)
“Convertible to bool” requirement in conjunction and disjunction
2016-11 (Issaquah)
Nothing To Do
Resolved by LWG2567
[fund.ts.v2] “Convertible to bool” requirement in conjunction and disjunction
2016-11 (Issaquah)
Nothing To Do
Resolved by LWG2568
match_results can’t satisfy the requirements of a container
2016-11 (Issaquah)
Complete
std::function’s member template target() should not lead to undefined behaviour
2016-11 (Issaquah)
Complete
addressof works on temporaries
2016-11 (Issaquah)
Complete
operator/ (and other append) semantics not useful if argument has root
2016-11 (Issaquah)
Complete
remove_filename() post condition is incorrect
2016-11 (Issaquah)
Complete
Should is_empty use error_code in its specification?
2016-11 (Issaquah)
Complete
std::filesystem enum classes overspecified
2016-11 (Issaquah)
Complete
Inconsistent Use of Effects and Equivalent To
2016-11 (Issaquah)
Complete
Add “Equivalent to” to filesystem
2016-11 (Issaquah)
Complete
filesystem::copy() cannot copy symlinks
2016-11 (Issaquah)
Complete
Why is std::hash specialized for error_code, but not error_condition?
2016-11 (Issaquah)
Complete
Application of LWG 436 accidentally deleted definition of “facet”
2016-11 (Issaquah)
Complete
Interaction between make_shared and enable_shared_from_this is underspecified
2016-11 (Issaquah)
Nothing To Do
Missing restriction in [numeric.requirements]
2016-11 (Issaquah)
Complete
copy_file(from, to, …) has a number of unspecified error conditions
2016-11 (Issaquah)
Complete
equivalent incorrectly specifies throws clause
2016-11 (Issaquah)
Complete
Missing SFINAE on std::pair::operator=
2016-11 (Issaquah)
Complete
Questionable specification of path::operator/= and path::append
2016-11 (Issaquah)
Complete
[fund.ts.v2] gcd / lcm and bool
2016-11 (Issaquah)
Complete
std::abs(short), std::abs(signed char) and others should return int instead of double in order to be compatible with C++98 and C
2016-11 (Issaquah)
Complete
nullopt_t insufficiently constrained
2016-11 (Issaquah)
Complete
is_constructible with void types
2016-11 (Issaquah)
Complete
Issue with time_point non-member subtraction with an unsigned duration
2016-11 (Issaquah)
Complete
constexpr optional::operator->
2016-11 (Issaquah)
Complete
Inconsistent string interface taking string_view
2016-11 (Issaquah)
Complete
any’s in_place constructors
2016-11 (Issaquah)
Complete
[fund.ts.v2] Implementability of LWG 2451
2016-11 (Issaquah)
Complete
Possibly redundant std::move in [alg.foreach]
2016-11 (Issaquah)
Complete
swappable traits for optionals
2016-11 (Issaquah)
Complete
swappable traits for variants
2016-11 (Issaquah)
Complete
[fund.ts.v2] LWG 2451 conversion constructor constraint
2016-11 (Issaquah)
Nothing To Do
“Throws:” clauses of async and packaged_task are unimplementable
2016-11 (Issaquah)
Nothing To Do
[string.view.io] uses non-existent basic_string_view::to_string function
2016-11 (Issaquah)
Complete
C++ WP optional should ‘forward’ T’s implicit conversions
2016-11 (Issaquah)
Complete
std::string{}.assign(“ABCDE”, 0, 1) is ambiguous
2016-11 (Issaquah)
Complete
gcd / lcm and bool for the WP
2016-11 (Issaquah)
Complete
non-const basic_string::data should not invalidate iterators
2016-11 (Issaquah)
Complete
Did LWG 1123 go too far?
2016-11 (Issaquah)
Complete
not_fn call_wrapper can form invalid types
2016-11 (Issaquah)
Complete
tuple_size<const T> specialization is not SFINAE compatible and breaks decomposition declarations
2016-11 (Issaquah)
Complete
21
Broken Effects of some basic_string::compare functions in terms of basic_string_view
2016-11 (Issaquah)
Complete
Making std::ignore constexpr
2016-11 (Issaquah)
Complete
basic_string_view::copy should use char_traits::copy
2016-11 (Issaquah)
Complete
basic_string_view is missing constexpr
2016-11 (Issaquah)
Complete
Missing requirement for Allocator::pointer
2017-02 (Kona)
Complete
Provide filesystem::path overloads for File-based streams
2017-02 (Kona)
Complete
any_cast and move semantics
2017-02 (Kona)
Complete
Redundant const in the return type of any_cast(const any&)
2017-02 (Kona)
Complete
Contradictory requirements for std::function and std::reference_wrapper
2017-02 (Kona)
Complete
scoped_allocator_adaptor constructors must be constrained
2017-02 (Kona)
Complete
Resolution to LWG 2484 is missing “otherwise, no effects” and is hard to parse
2017-02 (Kona)
Complete
quoted should work with basic_string_view
2017-02 (Kona)
Complete
Annex C should mention shared_ptr changes for array support
2017-02 (Kona)
Complete
§[file_status.cons] doesn’t match class definition
2017-02 (Kona)
Complete
basic_string range mutators unintentionally require a default constructible allocator
2017-02 (Kona)
Complete
Equivalence of contained objects
2017-02 (Kona)
Complete
Missing specification of istreambuf_iterator::operator->
2017-02 (Kona)
Complete
Missing requirements for allocator pointers
2017-02 (Kona)
Nothing To Do
§[global.functions] provides incorrect example of ADL use
2017-02 (Kona)
Complete
tuple should be a literal type
2017-02 (Kona)
Complete
Default-constructibility of unique_ptr
2017-02 (Kona)
Complete
shared_ptr constructor requirements for a deleter
2017-02 (Kona)
Complete
Unconditional constexpr default constructor for istream_iterator
2017-02 (Kona)
Complete
Base class of bad_optional_access
2017-02 (Kona)
Complete
std::invoke should use std::is_nothrow_callable
2017-02 (Kona)
Complete
Range access is available with <string_view>
2017-02 (Kona)
Complete
list::sort should say that the order of elements is unspecified if an exception is thrown
2017-02 (Kona)
Complete
string_view iterators use old wording
2017-02 (Kona)
Complete
Resolution LWG 2223 is missing wording about end iterators
2017-02 (Kona)
Complete
LWG 2536 seems to misspecify <tgmath.h>
2017-02 (Kona)
Complete
gcd and lcm should support a wider range of input values
2017-02 (Kona)
Complete
is_literal_type specification needs a little cleanup
2017-02 (Kona)
Complete
in_place_t check for optional::optional(U&&) should decay U
2017-02 (Kona)
Complete
std::function move constructor does unnecessary work
2017-02 (Kona)
Complete
Possible inconsistency in specification of erase in [vector.modifiers]
2017-02 (Kona)
Complete
std::throw_with_nested(“string_literal”)
2017-02 (Kona)
Complete
{variant,optional,any}::emplace should return the constructed value
2017-02 (Kona)
Complete
basic_string should require that charT match traits::char_type
2017-02 (Kona)
Complete
Incorrect derived classes constraints
2017-02 (Kona)
Nothing To Do
Missing specification of bad_any_cast::what()
2017-02 (Kona)
Complete
Add definition for direct-non-list-initialization
2017-02 (Kona)
Complete
Add noexcept to several shared_ptr related functions
2017-02 (Kona)
Complete
Constructor shared_ptr::shared_ptr(Y*) should be constrained
2017-02 (Kona)
Complete
13
shared_ptr::shared_ptr(Y*, D, […]) constructors should be constrained
2017-02 (Kona)
Complete
shared_ptr::shared_ptr(const weak_ptr<Y>&) constructor should be constrained
2017-02 (Kona)
Complete
14
Missing DefaultConstructible requirement for istream_iterator default constructor
2017-02 (Kona)
Complete
The definition of ‘object state’ applies only to class types
2017-02 (Kona)
Complete
The copy and move constructors of optional are not constexpr
2017-02 (Kona)
Complete
The form of initialization for the emplace-constructors is not specified
2017-02 (Kona)
Complete
Make variant move-assignment more exception safe
2017-02 (Kona)
Complete
is_constructible_v<unique_ptr<P, D>, P, D const &> should be false when D is not copy constructible
2017-02 (Kona)
Complete
The less-than operator for shared pointers could do more
2017-02 (Kona)
Complete
An is_aggregate type trait is needed
2017-02 (Kona)
Complete
packaged_task and type-erased allocators
2017-02 (Kona)
Complete
20
Originally implemented in LLVM 6 but reverted later. Old documentation incorrectly said it was implemented.
optional doesn’t compare with T
2017-02 (Kona)
Complete
Variants cannot properly support allocators
2017-07 (Toronto)
Complete
to_chars / from_chars depend on std::string
2017-07 (Toronto)
Nothing To Do
Resolved by P0682R1
filesystem::canonical() still defined in terms of absolute(p, base)
2017-07 (Toronto)
Complete