libc++ C++20 Status — libc++ documentation (original) (raw)
allocate_shared should use allocator_traits<A>::construct
2017-07 (Toronto)
Nothing To Do
Resolved by P0674R1
Inconsistent complexity for std::sort_heap
2017-07 (Toronto)
Nothing To Do
Moved-from state of Allocators
2017-07 (Toronto)
Nothing To Do
std::log misspecified for complex numbers
2017-07 (Toronto)
stack::emplace() and queue::emplace() should return decltype(auto)
2017-07 (Toronto)
Complete
Constraints on parallel algorithm implementations are underspecified
2017-07 (Toronto)
Is equivalent("existing_thing", "not_existing_thing") an error
2017-07 (Toronto)
Complete
result_of specification also needs a little cleanup
2017-07 (Toronto)
Nothing To Do
LWG 2873’s resolution missed weak_ptr::owner_before
2017-07 (Toronto)
Complete
Specialization of the convenience variable templates should be prohibited
2017-07 (Toronto)
Complete
Bad postcondition for set_default_resource
2017-07 (Toronto)
Complete
16
Incomplete resolution of US 74
2017-07 (Toronto)
Nothing To Do
Diagnose out of bounds tuple_element/variant_alternative
2017-07 (Toronto)
Complete
[networking.ts] Relax requirements on buffer sequence iterators
2017-11 (Albuquerque)
Nothing To Do
Default value of parameter theta of polar should be dependent
2017-11 (Albuquerque)
Complete
What should create_directories do when p already exists but is not a directory?
2017-11 (Albuquerque)
Nothing To Do
[thread.req.timing] wording should apply to both member and namespace-level functions
2017-11 (Albuquerque)
Nothing To Do
LWG 2905 accidentally removed requirement that construction of the deleter doesn’t throw an exception
2017-11 (Albuquerque)
Nothing To Do
Order of template parameters in optional comparisons
2017-11 (Albuquerque)
Complete
unique_ptr does not define operator<< for stream output
2017-11 (Albuquerque)
Complete
std::byte operations are misspecified
2017-11 (Albuquerque)
Complete
iterator_traits should work for pointers to cv T
2017-11 (Albuquerque)
Complete
LWG 2853 should apply to deque::erase too
2017-11 (Albuquerque)
Complete
Moves improperly defined as deleted
2017-11 (Albuquerque)
Complete
Apparently redundant requirement for dynamic_pointer_cast
2017-11 (Albuquerque)
Non-existing path::native_string() in filesystem_error::what() specification
2017-11 (Albuquerque)
Nothing To Do
What is is_trivially_destructible_v<int>?
2017-11 (Albuquerque)
Complete
Dangling uses_allocator specialization for packaged_task
2017-11 (Albuquerque)
Complete
20
Originally implemented in LLVM 6 but reverted later. Old documentation incorrectly said it was implemented.
unordered_meow::merge() has incorrect Throws: clause
2017-11 (Albuquerque)
Nothing To Do
Hash support for pmr::string and friends
2017-11 (Albuquerque)
Complete
16
aligned_union should require complete object types
2017-11 (Albuquerque)
Complete
Cannot compare_exchange empty pointers
2017-11 (Albuquerque)
Remove redundant deduction guides from standard library
2017-11 (Albuquerque)
Nothing To Do
Making size_type consistent in associative container deduction guides
2017-11 (Albuquerque)
Clause 32 cleanup missed one typename
2017-11 (Albuquerque)
Complete
13
reference_wrapper conversion from T&&
2017-11 (Albuquerque)
Complete
13
Requirements on function objects passed to {forward_,}list-specific algorithms
2017-11 (Albuquerque)
Nothing To Do
weak_ptr::element_type needs remove_extent_t
2017-11 (Albuquerque)
Complete
14
variant’s copies must be deleted instead of disabled via SFINAE
2017-11 (Albuquerque)
Complete
What are the semantics of vector.emplace(vector.begin(), vector.back())?
2018-03 (Jacksonville)
Complete
istream::putback problem
2018-03 (Jacksonville)
Complete
resize_file has impossible postcondition
2018-03 (Jacksonville)
Nothing To Do
Unclear behavior of std::pmr::memory_resource::do_allocate()
2018-03 (Jacksonville)
Complete
Why does !is_regular_file(from) cause copy_file to report a “file already exists” error?
2018-03 (Jacksonville)
Nothing To Do
std::filesystem enum classes are now underspecified
2018-03 (Jacksonville)
Nothing To Do
LWG 2758’s resolution missed further corrections
2018-03 (Jacksonville)
Complete
polymorphic_allocator::construct() shouldn’t pass resource()
2018-03 (Jacksonville)
Complete
Missing case for pair construction in scoped and polymorphic allocators
2018-03 (Jacksonville)
path‘s stream insertion operator lets you insert everything under the sun
2018-03 (Jacksonville)
Complete
monotonic_memory_resource::do_is_equal uses dynamic_cast unnecessarily
2018-03 (Jacksonville)
Complete
16
[networking.ts] basic_socket_acceptor::is_open() isn’t noexcept
2018-03 (Jacksonville)
Nothing To Do
§[string.capacity] and §[vector.capacity] should specify time complexity for capacity()
2018-03 (Jacksonville)
Nothing To Do
Destruction order of arrays by make_shared/allocate_shared only recommended?
2018-03 (Jacksonville)
allocate_shared should rebind allocator to _cv_-unqualified value_type for construction
2018-03 (Jacksonville)
Including <string_view> doesn’t provide std::size/empty/data
2018-03 (Jacksonville)
Complete
[networking.ts] uses_executor says “if a type T::executor_type exists”
2018-03 (Jacksonville)
Nothing To Do
(recursive_)directory_iterator construction and traversal should not be noexcept
2018-03 (Jacksonville)
Complete
More noexcept issues with filesystem operations
2018-03 (Jacksonville)
Complete
copy_options::*unspecified* underspecified
2018-03 (Jacksonville)
Nothing To Do
list splice functions should use addressof
2018-03 (Jacksonville)
Complete
[networking.ts] Remove spurious nested value_type buffer sequence requirement
2018-03 (Jacksonville)
Nothing To Do
filesystem::weakly_canonical still defined in terms of canonical(p, base)
2018-03 (Jacksonville)
Complete
Who shall meet the requirements of try_lock?
2018-03 (Jacksonville)
Nothing To Do
P0767R1 breaks previously-standard-layout types
2018-03 (Jacksonville)
Complete
std::allocator‘s constructors should be constexpr
2018-03 (Jacksonville)
Complete
Unnecessary decay in thread and packaged_task
2018-03 (Jacksonville)
Complete
Unnecessary decay in reference_wrapper
2018-03 (Jacksonville)
Complete
is_literal_type_v should be inline
2018-03 (Jacksonville)
Complete
Bogus postcondition for filesystem_error constructor
2018-03 (Jacksonville)
Complete
atomic<floating-point> doesn’t have value_type or difference_type
2018-03 (Jacksonville)
Complete
18
transform_reduce(exec, first1, last1, first2, init) discards execution policy
2018-03 (Jacksonville)
Complete
17
Floating point classifications were inadvertently changed in P0175
2018-03 (Jacksonville)
Nothing To Do
basic_string needs deduction guides from basic_string_view
2018-03 (Jacksonville)
Complete
What is a user-defined type?
2018-06 (Rapperswil)
Return type of std::visit misspecified
2018-06 (Rapperswil)
Complete
11
Parallel adjacent_difference shouldn’t require creating temporaries
2018-06 (Rapperswil)
Unnecessary decay_t in is_execution_policy_v should be remove_cvref_t
2018-06 (Rapperswil)
Complete
17
recursive_directory_iterator::pop must invalidate
2018-06 (Rapperswil)
Nothing To Do
[networking.ts] read_until still refers to “input sequence”
2018-06 (Rapperswil)
Nothing To Do
Non-member functions for valarray should only deduce from the valarray
2018-06 (Rapperswil)
basic_string CTAD ambiguity
2018-06 (Rapperswil)
Complete
LWG 2935 forgot to fix the existing_p overloads of create_directory
2018-06 (Rapperswil)
Nothing To Do
Floating point from_chars pattern specification breaks round-tripping
2018-06 (Rapperswil)
What should ios::iword(-1) do?
2018-06 (Rapperswil)
Nothing To Do
[time.duration.io]p4 makes surprising claims about encoding
2018-06 (Rapperswil)
Unnecessary and confusing “empty span” wording
2018-06 (Rapperswil)
Nothing To Do
Clarify span iterator and const_iterator behavior
2018-06 (Rapperswil)
Complete
Fixing duration division
2018-06 (Rapperswil)
Complete
Muddled allocator requirements for match_results constructors
2018-11 (San Diego)
Complete
Muddled allocator requirements for match_results assignments
2018-11 (San Diego)
Complete
promise::set_value() and promise::get_future() should not race
2018-11 (San Diego)
operator>>(basic_istream&, CharT*) makes it hard to avoid buffer overflows
2018-11 (San Diego)
Nothing To Do
Resolved by P0487R1
filesystem::copy() won’t create a symlink to a directory
2018-11 (San Diego)
Nothing To Do
[concurr.ts] Behavior of future/shared_future unwrapping constructor when given an invalid future
2018-11 (San Diego)
Trait precondition violations
2018-11 (San Diego)
Nothing To Do
Resolved by P1285R0
Path comparison is defined in terms of the generic format
2018-11 (San Diego)
Complete
Problematic specification of the wide version of basic_filebuf::open
2018-11 (San Diego)
Nothing To Do
[fund.ts.v3] nonesuch is insufficiently useless
2018-11 (San Diego)
Complete
basic_stringbuf default constructor forbids it from using SSO capacity
2018-11 (San Diego)
Complete
20
Missing rvalue overloads for shared_ptr operations
2018-11 (San Diego)
Complete
17
make_shared (sub)object destruction semantics are not specified
2018-11 (San Diego)
Complete
16
is_convertible<derived*, base*> may lead to ODR
2018-11 (San Diego)
Nothing To Do
Resolved by P1285R0
Map-like container deduction guides should use pair<Key, T>, not pair<const Key, T>
2018-11 (San Diego)
Complete
Algorithms and predicates with non-const reference arguments
2018-11 (San Diego)
polymorphic_allocator and incomplete types
2018-11 (San Diego)
Complete
16
polymorphic_allocator::allocate should not allow integer overflow to create vulnerabilities
2018-11 (San Diego)
Complete
14
uninitialized_copy appears to not be able to meet its exception-safety guarantee
2018-11 (San Diego)
Nothing To Do
LWG 2989 missed that all path‘s other operators should be hidden friends as well
2018-11 (San Diego)
Complete
path::lexically_relative is confused by trailing slashes
2018-11 (San Diego)
Complete
OUTERMOST_ALLOC_TRAITS needs remove_reference_t
2018-11 (San Diego)
__cpp_lib_chrono_udls was accidentally dropped
2018-11 (San Diego)
Complete
basic_osyncstream::rdbuf needs a const_cast
2018-11 (San Diego)
Complete
18
strstream::rdbuf needs a const_cast
2018-11 (San Diego)
Nothing To Do
regex_token_iterator constructor uses wrong pointer arithmetic
2018-11 (San Diego)
§[input.output] needs many addressof
2018-11 (San Diego)
Complete
20
addressof all the things
2018-11 (San Diego)
Library needs to ban macros named expects or ensures
2018-11 (San Diego)
Nothing To Do
[fund.ts.v3] LFTSv3 contains extraneous [meta] variable templates that should have been deleted by P09961
2018-11 (San Diego)
Nothing To Do
Resolved by P1210R0
Header for __cpp_lib_to_chars
2018-11 (San Diego)
Complete
COMMON_REF is unimplementable as specified
2018-11 (San Diego)
Nothing To Do
file_clock breaks ABI for C++17 implementations
2018-11 (San Diego)
Complete
Definitions of “likely” and “unlikely” are likely to cause problems
2018-11 (San Diego)
Nothing To Do
<concepts> should be freestanding
2018-11 (San Diego)
Common and common_type have too little in common
2018-11 (San Diego)
Complete
13
Common and CommonReference have a common defect
2018-11 (San Diego)
Nothing To Do
atomic<T> is unimplementable for non-is_trivially_copy_constructible T
2019-02 (Kona)
basic_string_view::starts_with Effects are incorrect
2019-02 (Kona)
Complete
(push|emplace)_back should invalidate the end iterator
2019-02 (Kona)
Nothing To Do
One final &x in §[list.ops]
2019-02 (Kona)
Nothing To Do
span‘s Container constructors need another constraint
2019-02 (Kona)
Complete
system_error and filesystem_error constructors taking a string may not be able to meet their postconditions
2019-02 (Kona)
Nothing To Do
Program-definedness of closure types
2019-02 (Kona)
Nothing To Do
Modernizing numeric type requirements
2019-02 (Kona)
span does not have a const_pointer typedef
2019-02 (Kona)
Complete
Enable CTAD for ref-view
2019-02 (Kona)
Complete
15
subrange should always model Range
2019-02 (Kona)
Nothing To Do
Inconsistently named return type for ranges::minmax_element
2019-02 (Kona)
Complete
15
Specification of Same could be clearer
2019-02 (Kona)
Complete
15
is_(nothrow_)move_constructible and tuple, optional and unique_ptr
2019-07 (Cologne)
path::operator+=(*single-character*) misspecified
2019-07 (Cologne)
Complete
7
tuple(allocator_arg_t, const Alloc&) should be conditionally explicit
2019-07 (Cologne)
Complete
10
ranges permutation generators discard useful information
2019-07 (Cologne)
Complete
15
Normative permission to specialize Ranges variable templates
2019-07 (Cologne)
Nothing To Do
Inconsistencies in bind_front wording
2019-07 (Cologne)
Complete
13
Uses-allocator construction functions missing constexpr and noexcept
2019-07 (Cologne)
Complete
16
ranges removal, partition, and partial_sort_copy algorithms discard useful information
2019-07 (Cologne)
Complete
15
P0591R4 reverted DR 2586 fixes to scoped_allocator_adaptor::construct()
2019-07 (Cologne)
std::ranges::shuffle synopsis does not match algorithm definition
2019-07 (Cologne)
Complete
15
std::optional<T> is ill-formed is T is an array
2019-07 (Cologne)
Complete
Bad constraint on std::span::span()
2019-07 (Cologne)
Complete
istream >> bitset<0> fails
2019-07 (Cologne)
Complete
10
P0318R1 was supposed to be revised
2019-07 (Cologne)
Complete
year_month_day conversion to sys_days uses not-existing member function
2019-07 (Cologne)
Complete
Boolean‘s expression requirements are ordered inconsistently
2019-07 (Cologne)
Nothing To Do
Expression in year::ok() returns clause is ill-formed
2019-07 (Cologne)
Complete
year_month_day_last::day specification does not cover !ok() values
2019-11 (Belfast)
Nothing To Do
zoned_time converting constructor shall not be noexcept
2019-11 (Belfast)
Complete
19
std::allocator::allocate sometimes returns too little storage
2019-11 (Belfast)
Complete
14
Modifier for %d parse flag does not match POSIX and format specification
2019-11 (Belfast)
zoned_time constructor from TimeZonePtr does not specify initialization of tp_
2019-11 (Belfast)
Complete
19
Format specifier %y/%Y is missing locale alternative versions
2019-11 (Belfast)
Complete
16
Inconsistency in zoned_time deduction guides
2019-11 (Belfast)
Complete
19
P0574R1 introduced preconditions on non-existent parameters
2019-11 (Belfast)
Result of year_month arithmetic with months is ambiguous
2019-11 (Belfast)
Complete
8
parse manipulator without abbreviation is not callable
2019-11 (Belfast)
LWG3246: What are the constraints on the template parameter of basic_format_arg?
2019-11 (Belfast)
Nothing To Do
basic_syncbuf::basic_syncbuf() should not be explicit
2019-11 (Belfast)
Complete
20
Unnecessary restriction on '%p' parse specifier
2019-11 (Belfast)
Constraints for Source in §[fs.path.req] insufficiently constrainty
2019-11 (Belfast)
chrono-spec grammar ambiguity in §[time.format]
2019-11 (Belfast)
Complete
16
Missing feature testing macro update from P0858
2019-11 (Belfast)
Complete
12
Feature testing macro for constexpr algorithms
2019-11 (Belfast)
Complete
13
Specify weekday_indexed to range of [0, 7]
2019-11 (Belfast)
Complete
16
path::lexically_relative causes surprising results if a filename can also be a root-name
2019-11 (Belfast)
to_chars(bool) should be deleted
2019-11 (Belfast)
Complete
14
%I%p should parse/format duration since midnight
2019-11 (Belfast)
The definition of constexpr iterators should be adjusted
2019-11 (Belfast)
Nothing To Do
Errors in taking subview of span should be ill-formed where possible
2019-11 (Belfast)
Complete
11
Missing feature test macro for <span>
2019-11 (Belfast)
Complete
11
Class split_view::outer_iterator::value_type should inherit from view_interface
2019-11 (Belfast)
Complete
15
Pre-increment on prvalues is not a requirement of weakly_incrementable
2019-11 (Belfast)
Nothing To Do
DefaultConstructible should require default initialization
2019-11 (Belfast)
Complete
13
More useful rvalue stream insertion
2020-02 (Prague)
Complete
12
Definition of reachable in [ptr.launder] misses pointer arithmetic from pointer-interconvertible object
2020-02 (Prague)
shared_ptr of function type
2020-02 (Prague)
Nothing To Do
Conversion specification problem in chrono::duration constructor
2020-02 (Prague)
Complete
19
CopyConstructible doesn’t preserve source values
2020-02 (Prague)
Nothing To Do
UniformRandomBitGenerator should validate min and max
2020-02 (Prague)
Complete
13
The CommonReference requirement of concept SwappableWith is not satisfied in the example
2020-02 (Prague)
Complete
13
ConvertibleTo prose does not match code
2020-02 (Prague)
Complete
13
midpoint should not constrain T is complete
2020-02 (Prague)
Nothing To Do
lerp should be marked as noexcept
2020-02 (Prague)
Complete
zoned_time constructor from string_view should accept zoned_time<Duration2, TimeZonePtr2>
2020-02 (Prague)
Complete
19
Broken requirements for shared_ptr converting constructors
2020-02 (Prague)
Complete
19
LWG 3038 and 3190 have inconsistent PRs
2020-02 (Prague)
Complete
16
Insufficiently-defined behavior of std::function deduction guides
2020-02 (Prague)
Nothing To Do
std::format: missing rules for arg-id in width and precision
2020-02 (Prague)
Complete
14
std::format and negative zeroes
2020-02 (Prague)
Complete
14
ranges::iter_move should perform ADL-only lookup of iter_move
2020-02 (Prague)
Complete
15
std::format #b, #B, #o, #x, and #X presentation types misformat negative numbers
2020-02 (Prague)
Complete
14
std::format: # (alternate form) for NaN and inf
2020-02 (Prague)
Complete
14
Are std::format alignment specifiers applied to string arguments?
2020-02 (Prague)
Complete
14
Parse locale’s aware modifiers for commands are not consistent with POSIX spec
2020-02 (Prague)
Strike stop_token‘s operator!=
2020-02 (Prague)
Complete
17
span‘s array constructor is too strict
2020-02 (Prague)
Complete
year_month* arithmetic rejects durations convertible to years
2020-02 (Prague)
Formatting of negative durations is not specified
2020-02 (Prague)
Complete
16
sized_range and ranges::size redundantly use disable_sized_range
2020-02 (Prague)
Complete
15
Parse manipulators do not specify the result of the extraction from stream
2020-02 (Prague)
Parsing and formatting %j with durations
2020-02 (Prague)
Partial
View converting constructors can cause constraint recursion and are unneeded
2020-02 (Prague)
Complete
15
Conversion from *pair-like* types to subrange is a silent semantic promotion
2020-02 (Prague)
Complete
13
subrange converting constructor should disallow derived to base conversions
2020-02 (Prague)
Complete
15
random_access_iterator semantic constraints accidentally promote difference type using unary negate
2020-02 (Prague)
Nothing To Do
The type of a customization point object shall satisfy semiregular
2020-02 (Prague)
Nothing To Do
ranges::size is not required to be valid after a call to ranges::begin on an input range
2020-02 (Prague)
Complete
15
iota_view::iterator has the wrong iterator_category
2020-02 (Prague)
Complete
15
iota_view is under-constrained
2020-02 (Prague)
Complete
15
zoned_time deduction guides misinterprets string/char*
2020-02 (Prague)
Complete
19
Inconsistent default argument for basic_regex<>::assign
2020-02 (Prague)
Complete
Pointers don’t need customized iterator behavior
2020-02 (Prague)
Complete
15
Non-array ssize overload is underconstrained
2020-02 (Prague)
Nothing To Do
transform_view::iterator has incorrect iterator_category
2020-02 (Prague)
Complete
15
Range adaptor objects keys and values are unspecified
2020-02 (Prague)
Complete
16
Bad “constexpr“ marker for destroy/destroy_n
2020-02 (Prague)
Allocate functions of std::polymorphic_allocator should require [[nodiscard]]
2020-02 (Prague)
Complete
16
std::allocator<void>().allocate(n)
2020-02 (Prague)
Complete
20
Replace SIZE_MAX with numeric_limits<size_t>::max()
2020-02 (Prague)
Complete
16
join_view::iterator::operator-- is incorrectly constrained
2020-02 (Prague)
Complete
14
Is stream insertion behavior locale dependent when Period::type is micro?
2020-02 (Prague)
Complete
16
Correct Allocator Default Behavior
2020-02 (Prague)
Complete
Correctly define epoch for utc_clock / utc_timepoint
2020-02 (Prague)
Incorrect operator<< for floating-point durations
2020-02 (Prague)
Complete
16
Clarify whether clocks can represent time before their epoch
2020-02 (Prague)
Properly reference specification of IANA time zone database
2020-02 (Prague)
Nothing To Do
span::cbegin/cend methods produce different results than std::[ranges::]cbegin/cend
2020-02 (Prague)
Complete
uninitialized_construct_using_allocator should use construct_at
2020-02 (Prague)
Complete
16
*has-tuple-element* helper concept needs convertible_to
2020-02 (Prague)
Complete
16
Special-case std::strong/weak/partial_order for pointers
2020-02 (Prague)
Complete
14
Constrain return type of transformation function for transform_view
2020-02 (Prague)
Complete
15
enable_view has false positives
2020-02 (Prague)
Complete
15
Format alignment specifiers vs. text direction
2020-02 (Prague)
Nothing To Do
Clarify that std::string is not good for UTF-8
2020-02 (Prague)
Nothing To Do
totally_ordered_with both directly and indirectly requires common_reference_with
2020-02 (Prague)
Complete
13
Include <compare> from most library headers
2020-02 (Prague)
Complete
13
Define totally_ordered/_with in terms of partially-ordered-with
2020-02 (Prague)
Complete
13
Issue in §[time.format]
2020-02 (Prague)
Complete
16
basic_osyncstream move assignment and destruction calls basic_syncbuf::emit() twice
2020-02 (Prague)
Complete
18
Resolve C++20 NB comments US 273 and GB 274
2020-02 (Prague)
Complete
15
Rename default_constructible to default_initializable
2020-02 (Prague)
Complete
13
Formatting functions should throw on argument/format string mismatch in §[format.functions]
2020-02 (Prague)
Complete
14
pair and tuple copy and move constructor have backwards specification
2020-02 (Prague)
Nothing To Do
std::pair<T, U> now requires T and U to be less-than-comparable
2020-02 (Prague)
Complete
17
__cpp_lib_unwrap_ref in wrong header
2020-02 (Prague)
Complete
12
Missing __cpp_lib_constexpr_complex for P0415R1
2020-02 (Prague)
Complete
16
Simplify return type of lexicographical_compare_three_way
2020-02 (Prague)
Complete
17
ranges::enable_safe_range should not be constrained
2020-02 (Prague)
Complete
15
strong_equality isn’t a thing
2020-02 (Prague)
Complete
19
has_strong_structural_equality has a meaningless definition
2020-02 (Prague)
Nothing To Do
The memory algorithms should support move-only input iterators introduced by P1207
2020-02 (Prague)
Complete
15
__cpp_lib_nothrow_convertible should be __cpp_lib_is_nothrow_convertible
2020-02 (Prague)
Complete
12
§[span.cons] is mistaken that to_address can throw
2020-02 (Prague)
Complete
17
<chrono> leap second support should allow for negative leap seconds
2020-02 (Prague)
Complete
21
three_way_comparable_with is inconsistent with similar concepts
2020-02 (Prague)
Nothing To Do
Strike stop_source‘s operator!=
2020-02 (Prague)
Complete
17
drop_while_view should opt-out of sized_range
2020-02 (Prague)
Nothing To Do
Initialize data members of ranges and their iterators
2020-02 (Prague)
Complete
16
Integer-class conversions should not throw
2020-02 (Prague)
Nothing To Do
span‘s deduction-guide for built-in arrays doesn’t work
2020-02 (Prague)
Complete
14
visit_format_arg and make_format_args are not hidden friends
2020-02 (Prague)
Complete
14
vformat_to should not try to deduce Out twice
2020-02 (Prague)
Complete
14
{to,from}_chars_result and format_to_n_result need the “we really mean what we say” wording
2020-02 (Prague)
Complete
14
P0653 + P1006 should have made the other std::to_address overload constexpr
2020-02 (Prague)
Complete
12
decay in viewable_range should be remove_cvref
2020-02 (Prague)
Complete
15
elements_view::iterator befriends a specialization of itself
2020-02 (Prague)
Nothing To Do
“safe“ in several library names is misleading
2020-02 (Prague)
Complete
15
common_type and comparison categories
2020-02 (Prague)
Complete
15
begin and data must agree for contiguous_range
2020-02 (Prague)
Nothing To Do
NTTP for pair and array
2020-02 (Prague)
Nothing To Do
§[time.zone.leap.nonmembers] sys_seconds should be replaced with seconds
2020-02 (Prague)
Complete
19
transform_view::*sentinel* has an incorrect operator-
2020-02 (Prague)
Complete
15
common_iterator is not sufficiently constrained for non-copyable iterators
2020-02 (Prague)
Complete
15
§[range.reverse.view] reverse_view<V> unintentionally requires range<const V>
2020-02 (Prague)
Complete
15
view iterator types have ill-formed <=> operators
2020-02 (Prague)
Complete
16
A move-only iterator still does not have a counted_iterator
2020-02 (Prague)
Complete
15
make_move_iterator() cannot be used to construct a move_iterator for a move-only iterator
2020-02 (Prague)
Complete
14
Missing/incorrect feature test macro for coroutines
2020-02 (Prague)
Complete
14
Definition for three-way comparison needs to be updated (US 152)
2020-02 (Prague)
Nothing To Do
Clarify point of reference for source_location::current() (DE 169)
2020-02 (Prague)
Nothing To Do
16
ranges::basic_istream_view::iterator should not provide iterator_category
2020-02 (Prague)
Complete
16
tuple_element_t is also wrong for const subrange
2020-02 (Prague)
Complete
14
indirectly_readable_traits ambiguity for types with both value_type and element_type
2020-11 (Virtual)
Complete
13