2070 |
allocate_shared should use allocator_traits<A>::construct |
Toronto |
Resolved by P0674R1 |
|
|
2444 |
Inconsistent complexity for std::sort_heap |
Toronto |
Nothing To Do |
|
|
2593 |
Moved-from state of Allocators |
Toronto |
|
|
|
2597 |
std::log misspecified for complex numbers |
Toronto |
|
|
|
2783 |
stack::emplace() and queue::emplace() should return decltype(auto) |
Toronto |
Complete |
|
|
2932 |
Constraints on parallel algorithm implementations are underspecified |
Toronto |
|
|
|
2937 |
Is equivalent("existing_thing", "not_existing_thing") an error |
Toronto |
Complete |
|
|
2940 |
result_of specification also needs a little cleanup |
Toronto |
Nothing To Do |
|
|
2942 |
LWG 2873’s resolution missed weak_ptr::owner_before |
Toronto |
Complete |
|
|
2954 |
Specialization of the convenience variable templates should be prohibited |
Toronto |
Complete |
|
|
2961 |
Bad postcondition for set_default_resource |
Toronto |
Complete |
16.0 |
|
2966 |
Incomplete resolution of US 74 |
Toronto |
Nothing To Do |
|
|
2974 |
Diagnose out of bounds tuple_element/variant_alternative |
Toronto |
Complete |
|
|
|
|
|
|
|
|
2779 |
[networking.ts] Relax requirements on buffer sequence iterators |
Albuquerque |
|
|
|
2870 |
Default value of parameter theta of polar should be dependent |
Albuquerque |
Complete |
|
|
2935 |
What should create_directories do when p already exists but is not a directory? |
Albuquerque |
Nothing To Do |
|
|
2941 |
[thread.req.timing] wording should apply to both member and namespace-level functions |
Albuquerque |
Nothing To Do |
|
|
2944 |
LWG 2905 accidentally removed requirement that construction of the deleter doesn’t throw an exception |
Albuquerque |
Nothing To Do |
|
|
2945 |
Order of template parameters in optional comparisons |
Albuquerque |
Complete |
|
|
2948 |
unique_ptr does not define operator<< for stream output |
Albuquerque |
Complete |
|
|
2950 |
std::byte operations are misspecified |
Albuquerque |
Complete |
|
|
2952 |
iterator_traits should work for pointers to cv T |
Albuquerque |
Complete |
|
|
2953 |
LWG 2853 should apply to deque::erase too |
Albuquerque |
Complete |
|
|
2958 |
Moves improperly defined as deleted |
Albuquerque |
Complete |
|
|
2964 |
Apparently redundant requirement for dynamic_pointer_cast |
Albuquerque |
|
|
|
2965 |
Non-existing path::native_string() in filesystem_error::what() specification |
Albuquerque |
Nothing To Do |
|
|
2972 |
What is is_trivially_destructible_v<int> ? |
Albuquerque |
Complete |
|
|
2976 |
Dangling uses_allocator specialization for packaged_task |
Albuquerque |
Complete |
|
|
2977 |
unordered_meow::merge() has incorrect Throws: clause |
Albuquerque |
Nothing To Do |
|
|
2978 |
Hash support for pmr::string and friends |
Albuquerque |
Complete |
16.0 |
|
2979 |
aligned_union should require complete object types |
Albuquerque |
Complete |
|
|
2980 |
Cannot compare_exchange empty pointers |
Albuquerque |
|
|
|
2981 |
Remove redundant deduction guides from standard library |
Albuquerque |
Nothing To Do |
|
|
2982 |
Making size_type consistent in associative container deduction guides |
Albuquerque |
|
|
|
2988 |
Clause 32 cleanup missed one typename |
Albuquerque |
Complete |
13.0 |
|
2993 |
reference_wrapper<T> conversion from T&& |
Albuquerque |
Complete |
13.0 |
|
2998 |
Requirements on function objects passed to {forward_ ,}list-specific algorithms |
Albuquerque |
Nothing To Do |
|
|
3001 |
weak_ptr::element_type needs remove_extent_t |
Albuquerque |
Complete |
14.0 |
|
3024 |
variant’s copies must be deleted instead of disabled via SFINAE |
Albuquerque |
Complete |
|
|
|
|
|
|
|
|
2164 |
What are the semantics of vector.emplace(vector.begin(), vector.back()) ? |
Jacksonville |
Complete |
|
|
2243 |
istream::putback problem |
Jacksonville |
Complete |
|
|
2816 |
resize_file has impossible postcondition |
Jacksonville |
Nothing To Do |
|
|
2843 |
Unclear behavior of std::pmr::memory_resource::do_allocate() |
Jacksonville |
Complete |
|
|
2849 |
Why does !is_regular_file(from) cause copy_file to report a “file already exists” error? |
Jacksonville |
Nothing To Do |
|
|
2851 |
std::filesystem enum classes are now underspecified |
Jacksonville |
Nothing To Do |
|
|
2946 |
LWG 2758’s resolution missed further corrections |
Jacksonville |
Complete |
|
|
2969 |
polymorphic_allocator::construct() shouldn’t pass resource() |
Jacksonville |
Complete |
|
|
2975 |
Missing case for pair construction in scoped and polymorphic allocators |
Jacksonville |
|
|
|
2989 |
path ’s stream insertion operator lets you insert everything under the sun |
Jacksonville |
Complete |
|
|
3000 |
monotonic_memory_resource::do_is_equal uses dynamic_cast unnecessarily |
Jacksonville |
Complete |
16.0 |
|
3002 |
[networking.ts] basic_socket_acceptor::is_open() isn’t noexcept |
Jacksonville |
|
|
|
3004 |
§[string.capacity] and §[vector.capacity] should specify time complexity for capacity() |
Jacksonville |
Nothing To Do |
|
|
3005 |
Destruction order of arrays by make_shared/allocate_shared only recommended? |
Jacksonville |
|
|
|
3007 |
allocate_shared should rebind allocator to cv-unqualified value_type for construction |
Jacksonville |
|
|
|
3009 |
Including <string_view> doesn’t provide std::size/empty/data |
Jacksonville |
Complete |
|
|
3010 |
[networking.ts] uses_executor says “if a type T::executor_type exists” |
Jacksonville |
|
|
|
3013 |
(recursive_)directory_iterator construction and traversal should not be noexcept |
Jacksonville |
Complete |
|
|
3014 |
More noexcept issues with filesystem operations |
Jacksonville |
Complete |
|
|
3015 |
copy_options::*unspecified* underspecified |
Jacksonville |
Nothing To Do |
|
|
3017 |
list splice functions should use addressof |
Jacksonville |
Complete |
|
|
3020 |
[networking.ts] Remove spurious nested value_type buffer sequence requirement |
Jacksonville |
|
|
|
3026 |
filesystem::weakly_canonical still defined in terms of canonical(p, base) |
Jacksonville |
Complete |
|
|
3030 |
Who shall meet the requirements of try_lock ? |
Jacksonville |
Nothing To Do |
|
|
3034 |
P0767R1 breaks previously-standard-layout types |
Jacksonville |
Complete |
|
|
3035 |
std::allocator ’s constructors should be constexpr |
Jacksonville |
Complete |
|
|
3039 |
Unnecessary decay in thread and packaged_task |
Jacksonville |
Complete |
|
|
3041 |
Unnecessary decay in reference_wrapper |
Jacksonville |
Complete |
|
|
3042 |
is_literal_type_v should be inline |
Jacksonville |
Complete |
|
|
3043 |
Bogus postcondition for filesystem_error constructor |
Jacksonville |
Complete |
|
|
3045 |
atomic<floating-point> doesn’t have value_type or difference_type |
Jacksonville |
|
|
|
3048 |
transform_reduce(exec, first1, last1, first2, init) discards execution policy |
Jacksonville |
|
|
|
3051 |
Floating point classifications were inadvertently changed in P0175 |
Jacksonville |
Nothing To Do |
|
|
3075 |
basic_string needs deduction guides from basic_string_view |
Jacksonville |
Complete |
|
|
|
|
|
|
|
|
2139 |
What is a user-defined type? |
Rapperswil |
|
|
|
2970 |
Return type of std::visit misspecified |
Rapperswil |
Complete |
11.0 |
|
3058 |
Parallel adjacent_difference shouldn’t require creating temporaries |
Rapperswil |
|
|
|
3062 |
Unnecessary decay_t in is_execution_policy_v should be remove_cvref_t |
Rapperswil |
|
|
|
3067 |
recursive_directory_iterator::pop must invalidate |
Rapperswil |
Nothing To Do |
|
|
3071 |
[networking.ts] read_until still refers to “input sequence” |
Rapperswil |
Nothing To Do |
|
|
3074 |
Non-member functions for valarray should only deduce from the valarray |
Rapperswil |
|
|
|
3076 |
basic_string CTAD ambiguity |
Rapperswil |
Complete |
|
|
3079 |
LWG 2935 forgot to fix the existing_p overloads of create_directory |
Rapperswil |
Nothing To Do |
|
|
3080 |
Floating point from_chars pattern specification breaks round-tripping |
Rapperswil |
|
|
|
3083 |
What should ios::iword(-1) do? |
Rapperswil |
Nothing To Do |
|
|
3094 |
[time.duration.io]p4 makes surprising claims about encoding |
Rapperswil |
|
|
|
3100 |
Unnecessary and confusing “empty span” wording |
Rapperswil |
Nothing To Do |
|
|
3102 |
Clarify span iterator and const_iterator behavior |
Rapperswil |
Complete |
|
|
3104 |
Fixing duration division |
Rapperswil |
Complete |
|
|
|
|
|
|
|
|
2183 |
Muddled allocator requirements for match_results constructors |
San Diego |
Complete |
|
|
2184 |
Muddled allocator requirements for match_results assignments |
San Diego |
Complete |
|
|
2412 |
promise::set_value() and promise::get_future() should not race |
San Diego |
|
|
|
2499 |
operator>>(basic_istream&, CharT*) makes it hard to avoid buffer overflows |
San Diego |
Resolved by P0487R1 |
|
|
2682 |
filesystem::copy() won’t create a symlink to a directory |
San Diego |
Nothing To Do |
|
|
2697 |
[concurr.ts] Behavior of future/shared_future unwrapping constructor when given an invalid future |
San Diego |
|
|
|
2797 |
Trait precondition violations |
San Diego |
Resolved by 1285R0 |
|
|
2936 |
Path comparison is defined in terms of the generic format |
San Diego |
Complete |
|
|
2943 |
Problematic specification of the wide version of basic_filebuf::open |
San Diego |
Nothing To Do |
|
|
2960 |
[fund.ts.v3] nonesuch is insufficiently useless |
San Diego |
Complete |
|
|
2995 |
basic_stringbuf default constructor forbids it from using SSO capacity |
San Diego |
|
|
|
2996 |
Missing rvalue overloads for shared_ptr operations |
San Diego |
|
|
|
3008 |
make_shared (sub)object destruction semantics are not specified |
San Diego |
Complete |
16.0 |
|
3022 |
is_convertible<derived*, base*> may lead to ODR |
San Diego |
Resolved by 1285R0 |
|
|
3025 |
Map-like container deduction guides should use pair<Key, T> , not pair<const Key, T> |
San Diego |
Complete |
|
|
3031 |
Algorithms and predicates with non-const reference arguments |
San Diego |
|
|
|
3037 |
polymorphic_allocator and incomplete types |
San Diego |
Complete |
16.0 |
|
3038 |
polymorphic_allocator::allocate should not allow integer overflow to create vulnerabilities |
San Diego |
Complete |
14.0 |
|
3054 |
uninitialized_copy appears to not be able to meet its exception-safety guarantee |
San Diego |
Nothing To Do |
|
|
3065 |
LWG 2989 missed that all path ’s other operators should be hidden friends as well |
San Diego |
Complete |
|
|
3096 |
path::lexically_relative is confused by trailing slashes |
San Diego |
Complete |
|
|
3116 |
OUTERMOST_ALLOC_TRAITS needs remove_reference_t |
San Diego |
|
|
|
3122 |
__cpp_lib_chrono_udls was accidentally dropped |
San Diego |
Complete |
|
|
3127 |
basic_osyncstream::rdbuf needs a const_cast |
San Diego |
|
|
|
3128 |
strstream::rdbuf needs a const_cast |
San Diego |
Nothing To Do |
|
|
3129 |
regex_token_iterator constructor uses wrong pointer arithmetic |
San Diego |
|
|
|
3130 |
§[input.output] needs many addressof |
San Diego |
|
|
|
3131 |
addressof all the things |
San Diego |
|
|
|
3132 |
Library needs to ban macros named expects or ensures |
San Diego |
Nothing To Do |
|
|
3134 |
[fund.ts.v3] LFTSv3 contains extraneous [meta] variable templates that should have been deleted by P09961 |
San Diego |
Resolved by P1210R0 |
|
|
3137 |
Header for __cpp_lib_to_chars |
San Diego |
Complete |
|
|
3140 |
COMMON_REF is unimplementable as specified |
San Diego |
Nothing To Do |
|
|
3145 |
file_clock breaks ABI for C++17 implementations |
San Diego |
Complete |
|
|
3147 |
Definitions of “likely” and “unlikely” are likely to cause problems |
San Diego |
|
|
|
3148 |
<concepts> should be freestanding |
San Diego |
|
|
|
3153 |
Common and common_type have too little in common |
San Diego |
Complete |
13.0 |
|
3154 |
Common and CommonReference have a common defect |
San Diego |
Nothing To Do |
|
|
|
|
|
|
|
|
3012 |
atomic<T> is unimplementable for non-is_trivially_copy_constructible T |
Kona |
|
|
|
3040 |
basic_string_view::starts_with Effects are incorrect |
Kona |
Complete |
|
|
3077 |
(push|emplace)_back should invalidate the end iterator |
Kona |
Nothing To Do |
|
|
3087 |
One final &x in §[list.ops] |
Kona |
Nothing To Do |
|
|
3101 |
span ’s Container constructors need another constraint |
Kona |
Complete |
|
|
3112 |
system_error and filesystem_error constructors taking a string may not be able to meet their postconditions |
Kona |
|
|
|
3119 |
Program-definedness of closure types |
Kona |
Nothing To Do |
|
|
3133 |
Modernizing numeric type requirements |
Kona |
|
|
|
3144 |
span does not have a const_pointer typedef |
Kona |
Complete |
|
|
3173 |
Enable CTAD for ref-view |
Kona |
Complete |
15.0 |
ranges |
3179 |
subrange should always model Range |
Kona |
Nothing To Do |
|
ranges |
3180 |
Inconsistently named return type for ranges::minmax_element |
Kona |
Complete |
15.0 |
ranges |
3182 |
Specification of Same could be clearer |
Kona |
Complete |
15.0 |
|
|
|
|
|
|
|
2899 |
is_(nothrow_)move_constructible and tuple , optional and unique_ptr |
Cologne |
|
|
|
3055 |
path::operator+=(*single-character*) misspecified |
Cologne |
Complete |
7.0 |
|
3158 |
tuple(allocator_arg_t, const Alloc&) should be conditionally explicit |
Cologne |
Complete |
10.0 |
|
3169 |
ranges permutation generators discard useful information |
Cologne |
Complete |
15.0 |
ranges |
3183 |
Normative permission to specialize Ranges variable templates |
Cologne |
Nothing To Do |
|
ranges |
3184 |
Inconsistencies in bind_front wording |
Cologne |
Complete |
13.0 |
|
3185 |
Uses-allocator construction functions missing constexpr and noexcept |
Cologne |
Complete |
16.0 |
|
3186 |
ranges removal, partition, and partial_sort_copy algorithms discard useful information |
Cologne |
Complete |
15.0 |
ranges |
3187 |
P0591R4 reverted DR 2586 fixes to scoped_allocator_adaptor::construct() |
Cologne |
|
|
|
3191 |
std::ranges::shuffle synopsis does not match algorithm definition |
Cologne |
Complete |
15.0 |
ranges |
3196 |
std::optional<T> is ill-formed is T is an array |
Cologne |
Complete |
|
|
3198 |
Bad constraint on std::span::span() |
Cologne |
Complete |
|
|
3199 |
istream >> bitset<0> fails |
Cologne |
|
|
|
3202 |
P0318R1 was supposed to be revised |
Cologne |
Complete |
|
|
3206 |
year_month_day conversion to sys_days uses not-existing member function |
Cologne |
Complete |
|
|
3208 |
Boolean ’s expression requirements are ordered inconsistently |
Cologne |
Nothing To Do |
|
|
3209 |
Expression in year::ok() returns clause is ill-formed |
Cologne |
Complete |
|
|
|
|
|
|
|
|
3231 |
year_month_day_last::day specification does not cover !ok() values |
Belfast |
Nothing To Do |
|
|
3225 |
zoned_time converting constructor shall not be noexcept |
Belfast |
|
|
chrono |
3190 |
std::allocator::allocate sometimes returns too little storage |
Belfast |
Complete |
14.0 |
|
3218 |
Modifier for %d parse flag does not match POSIX and format specification |
Belfast |
|
|
chrono format |
3224 |
zoned_time constructor from TimeZonePtr does not specify initialization of tp_ |
Belfast |
|
|
chrono |
3230 |
Format specifier %y/%Y is missing locale alternative versions |
Belfast |
Complete |
16.0 |
chrono format |
3232 |
Inconsistency in zoned_time deduction guides |
Belfast |
|
|
chrono |
3222 |
P0574R1 introduced preconditions on non-existent parameters |
Belfast |
|
|
|
3221 |
Result of year_month arithmetic with months is ambiguous |
Belfast |
Complete |
8.0 |
|
3235 |
parse manipulator without abbreviation is not callable |
Belfast |
|
|
|
3246 |
What are the constraints on the template parameter of basic_format_arg ? |
Belfast |
|
|
format |
3253 |
basic_syncbuf::basic_syncbuf() should not be explicit |
Belfast |
|
|
|
3245 |
Unnecessary restriction on '%p' parse specifier |
Belfast |
|
|
chrono |
3244 |
Constraints for Source in §[fs.path.req] insufficiently constrainty |
Belfast |
|
|
|
3241 |
chrono-spec grammar ambiguity in §[time.format] |
Belfast |
Complete |
16.0 |
chrono format |
3257 |
Missing feature testing macro update from P0858 |
Belfast |
|
|
|
3256 |
Feature testing macro for constexpr algorithms |
Belfast |
Complete |
13.0 |
|
3273 |
Specify weekday_indexed to range of [0, 7] |
Belfast |
Complete |
16.0 |
chrono |
3070 |
path::lexically_relative causes surprising results if a filename can also be a root-name |
Belfast |
|
|
|
3266 |
to_chars(bool) should be deleted |
Belfast |
Complete |
14.0 |
|
3272 |
%I%p should parse/format duration since midnight |
Belfast |
|
|
chrono format |
3259 |
The definition of constexpr iterators should be adjusted |
Belfast |
Nothing To Do |
|
|
3103 |
Errors in taking subview of span should be ill-formed where possible |
Belfast |
11.0 |
Complete |
|
3274 |
Missing feature test macro for <span> |
Belfast |
Complete |
11.0 |
|
3276 |
Class split_view::outer_iterator::value_type should inherit from view_interface |
Belfast |
Complete |
15.0 |
ranges |
3277 |
Pre-increment on prvalues is not a requirement of weakly_incrementable |
Belfast |
Nothing To Do |
|
ranges |
3149 |
DefaultConstructible should require default initialization |
Belfast |
Complete |
13.0 |
|
|
|
|
|
|
|
1203 |
More useful rvalue stream insertion |
Prague |
Complete |
12.0 |
|
2859 |
Definition of reachable in [ptr.launder] misses pointer arithmetic from pointer-interconvertible object |
Prague |
|
|
|
3018 |
shared_ptr of function type |
Prague |
|
|
|
3050 |
Conversion specification problem in chrono::duration constructor |
Prague |
|
|
chrono |
3141 |
CopyConstructible doesn’t preserve source values |
Prague |
Nothing To Do |
|
|
3150 |
UniformRandomBitGenerator should validate min and max |
Prague |
Complete |
13.0 |
ranges |
3175 |
The CommonReference requirement of concept SwappableWith is not satisfied in the example |
Prague |
Complete |
13.0 |
|
3194 |
ConvertibleTo prose does not match code |
Prague |
Complete |
13.0 |
|
3200 |
midpoint should not constrain T is complete |
Prague |
Nothing To Do |
|
|
3201 |
lerp should be marked as noexcept |
Prague |
Complete |
|
|
3226 |
zoned_time constructor from string_view should accept zoned_time<Duration2, TimeZonePtr2> |
Prague |
|
|
chrono |
3233 |
Broken requirements for shared_ptr converting constructors |
Prague |
|
|
|
3237 |
LWG 3038 and 3190 have inconsistent PRs |
Prague |
Complete |
16.0 |
|
3238 |
Insufficiently-defined behavior of std::function deduction guides |
Prague |
|
|
|
3242 |
std::format : missing rules for arg-id in width and precision |
Prague |
Complete |
Clang 14 |
format |
3243 |
std::format and negative zeroes |
Prague |
Complete |
14.0 |
format |
3247 |
ranges::iter_move should perform ADL-only lookup of iter_move |
Prague |
Complete |
15.0 |
ranges |
3248 |
std::format #b , #B , #o , #x , and #X presentation types misformat negative numbers |
Prague |
Complete |
14.0 |
format |
3250 |
std::format : # (alternate form) for NaN and inf |
Prague |
Complete |
14.0 |
format |
3251 |
Are std::format alignment specifiers applied to string arguments? |
Prague |
Complete |
14.0 |
format |
3252 |
Parse locale’s aware modifiers for commands are not consistent with POSIX spec |
Prague |
|
|
chrono |
3254 |
Strike stop_token ’s operator!= |
Prague |
Complete |
17.0 |
|
3255 |
span ’s array constructor is too strict |
Prague |
Complete |
|
|
3260 |
year_month* arithmetic rejects durations convertible to years |
Prague |
|
|
chrono |
3262 |
Formatting of negative durations is not specified |
Prague |
Complete |
16.0 |
chrono format |
3264 |
sized_range and ranges::size redundantly use disable_sized_range |
Prague |
Complete |
15.0 |
ranges |
3269 |
Parse manipulators do not specify the result of the extraction from stream |
Prague |
|
|
chrono |
3270 |
Parsing and formatting %j with duration s |
Prague |
Partial |
|
chrono format |
3280 |
View converting constructors can cause constraint recursion and are unneeded |
Prague |
Complete |
15.0 |
ranges |
3281 |
Conversion from *pair-like* types to subrange is a silent semantic promotion |
Prague |
Complete |
15.0 |
ranges |
3282 |
subrange converting constructor should disallow derived to base conversions |
Prague |
Complete |
15.0 |
ranges |
3284 |
random_access_iterator semantic constraints accidentally promote difference type using unary negate |
Prague |
Nothing To Do |
|
ranges |
3285 |
The type of a customization point object shall satisfy semiregular |
Prague |
Nothing To Do |
|
ranges |
3286 |
ranges::size is not required to be valid after a call to ranges::begin on an input range |
Prague |
Complete |
15.0 |
ranges |
3291 |
iota_view::iterator has the wrong iterator_category |
Prague |
Complete |
15.0 |
ranges |
3292 |
iota_view is under-constrained |
Prague |
Complete |
15.0 |
ranges |
3294 |
zoned_time deduction guides misinterprets string /char* |
Prague |
|
|
chrono |
3296 |
Inconsistent default argument for basic_regex<>::assign |
Prague |
Complete |
|
|
3299 |
Pointers don’t need customized iterator behavior |
Prague |
Complete |
15.0 |
ranges |
3300 |
Non-array ssize overload is underconstrained |
Prague |
Nothing To Do |
|
|
3301 |
transform_view::iterator has incorrect iterator_category |
Prague |
Complete |
15.0 |
ranges |
3302 |
Range adaptor objects keys and values are unspecified |
Prague |
Complete |
16.0 |
ranges |
3303 |
Bad “constexpr ” marker for destroy/destroy_n |
Prague |
|
|
|
3304 |
Allocate functions of std::polymorphic_allocator should require [[nodiscard]] |
Prague |
Complete |
16.0 |
|
3307 |
std::allocator<void>().allocate(n) |
Prague |
|
|
|
3310 |
Replace SIZE_MAX with numeric_limits<size_t>::max() |
Prague |
Complete |
16.0 |
|
3313 |
join_view::iterator::operator-- is incorrectly constrained |
Prague |
Complete |
14.0 |
ranges |
3314 |
Is stream insertion behavior locale dependent when Period::type is micro ? |
Prague |
Complete |
16.0 |
chrono |
3315 |
Correct Allocator Default Behavior |
Prague |
|
|
|
3316 |
Correctly define epoch for utc_clock / utc_timepoint |
Prague |
|
|
chrono |
3317 |
Incorrect operator<< for floating-point durations |
Prague |
|
|
chrono |
3318 |
Clarify whether clocks can represent time before their epoch |
Prague |
|
|
chrono |
3319 |
Properly reference specification of IANA time zone database |
Prague |
|
|
chrono |
3320 |
span::cbegin/cend methods produce different results than std::[ranges::]cbegin/cend |
Prague |
Complete |
|
|
3321 |
uninitialized_construct_using_allocator should use construct_at |
Prague |
Complete |
16.0 |
|
3323 |
*has-tuple-element* helper concept needs convertible_to |
Prague |
Complete |
16.0 |
ranges |
3324 |
Special-case std::strong/weak/partial_order for pointers |
Prague |
Complete |
14.0 |
spaceship |
3325 |
Constrain return type of transformation function for transform_view |
Prague |
Complete |
15.0 |
ranges |
3326 |
enable_view has false positives |
Prague |
Complete |
15.0 |
ranges |
3327 |
Format alignment specifiers vs. text direction |
Prague |
Nothing To Do |
|
format |
3328 |
Clarify that std::string is not good for UTF-8 |
Prague |
|
|
|
3329 |
totally_ordered_with both directly and indirectly requires common_reference_with |
Prague |
Complete |
13.0 |
|
3330 |
Include <compare> from most library headers |
Prague |
Complete |
13.0 |
spaceship |
3331 |
Define totally_ordered/_with in terms of partially-ordered-with |
Prague |
Complete |
13.0 |
|
3332 |
Issue in §[time.format] |
Prague |
Complete |
16.0 |
chrono format |
3334 |
basic_osyncstream move assignment and destruction calls basic_syncbuf::emit() twice |
Prague |
|
|
|
3335 |
Resolve C++20 NB comments US 273 and GB 274 |
Prague |
Complete |
15.0 |
ranges |
3338 |
Rename default_constructible to default_initializable |
Prague |
Complete |
13.0 |
|
3340 |
Formatting functions should throw on argument/format string mismatch in §[format.functions] |
Prague |
Complete |
14.0 |
format |
3346 |
pair and tuple copy and move constructor have backwards specification |
Prague |
|
|
|
3347 |
std::pair<T, U> now requires T and U to be less-than-comparable |
Prague |
Complete |
17.0 |
|
3348 |
__cpp_lib_unwrap_ref in wrong header |
Prague |
Complete |
12.0 |
|
3349 |
Missing __cpp_lib_constexpr_complex for P0415R1 |
Prague |
Complete |
16.0 |
|
3350 |
Simplify return type of lexicographical_compare_three_way |
Prague |
Complete |
17.0 |
spaceship |
3351 |
ranges::enable_safe_range should not be constrained |
Prague |
Complete |
15.0 |
ranges |
3352 |
strong_equality isn’t a thing |
Prague |
Nothing To Do |
|
spaceship |
3354 |
has_strong_structural_equality has a meaningless definition |
Prague |
Nothing To Do |
|
spaceship |
3355 |
The memory algorithms should support move-only input iterators introduced by P1207 |
Prague |
Complete |
15.0 |
ranges |
3356 |
__cpp_lib_nothrow_convertible should be __cpp_lib_is_nothrow_convertible |
Prague |
Complete |
12.0 |
|
3358 |
§[span.cons] is mistaken that to_address can throw |
Prague |
Complete |
17.0 |
|
3359 |
<chrono> leap second support should allow for negative leap seconds |
Prague |
|
|
chrono |
3360 |
three_way_comparable_with is inconsistent with similar concepts |
Prague |
Nothing To Do |
|
spaceship |
3362 |
Strike stop_source ’s operator!= |
Prague |
|
|
|
3363 |
drop_while_view should opt-out of sized_range |
Prague |
Nothing To Do |
|
ranges |
3364 |
Initialize data members of ranges and their iterators |
Prague |
Complete |
16.0 |
ranges |
3367 |
Integer-class conversions should not throw |
Prague |
Nothing To Do |
|
|
3369 |
span ’s deduction-guide for built-in arrays doesn’t work |
Prague |
Complete |
14.0 |
|
3371 |
visit_format_arg and make_format_args are not hidden friends |
Prague |
Complete |
14.0 |
format |
3372 |
vformat_to should not try to deduce Out twice |
Prague |
Complete |
14.0 |
format |
3373 |
{to,from}_chars_result and format_to_n_result need the “we really mean what we say” wording |
Prague |
Complete |
14.0 |
format |
3374 |
P0653 + P1006 should have made the other std::to_address overload constexpr |
Prague |
Complete |
12.0 |
|
3375 |
decay in viewable_range should be remove_cvref |
Prague |
Complete |
15.0 |
ranges |
3377 |
elements_view::iterator befriends a specialization of itself |
Prague |
Nothing To Do |
|
ranges |
3379 |
“safe ” in several library names is misleading |
Prague |
Complete |
15.0 |
ranges |
3380 |
common_type and comparison categories |
Prague |
Complete |
15.0 |
spaceship |
3381 |
begin and data must agree for contiguous_range |
Prague |
Nothing To Do |
|
ranges |
3382 |
NTTP for pair and array |
Prague |
|
|
|
3383 |
§[time.zone.leap.nonmembers] sys_seconds should be replaced with seconds |
Prague |
|
|
chrono |
3384 |
transform_view::*sentinel* has an incorrect operator- |
Prague |
Complete |
15.0 |
ranges |
3385 |
common_iterator is not sufficiently constrained for non-copyable iterators |
Prague |
Complete |
15.0 |
ranges |
3387 |
§[range.reverse.view] reverse_view<V> unintentionally requires range<const V> |
Prague |
Complete |
15.0 |
ranges |
3388 |
view iterator types have ill-formed <=> operators |
Prague |
Complete |
16.0 |
ranges |
3389 |
A move-only iterator still does not have a counted_iterator |
Prague |
Complete |
15.0 |
ranges |
3390 |
make_move_iterator() cannot be used to construct a move_iterator for a move-only iterator |
Prague |
Complete |
14.0 |
ranges |
3393 |
Missing/incorrect feature test macro for coroutines |
Prague |
Complete |
14.0 |
|
3395 |
Definition for three-way comparison needs to be updated (US 152) |
Prague |
|
|
spaceship |
3396 |
Clarify point of reference for source_location::current() (DE 169) |
Prague |
Nothing To Do |
16.0 |
|
3397 |
ranges::basic_istream_view::iterator should not provide iterator_category |
Prague |
Complete |
16.0 |
ranges |
3398 |
tuple_element_t is also wrong for const subrange |
Prague |
Complete |
14.0 |
ranges |
3446 |
indirectly_readable_traits ambiguity for types with both value_type and element_type |
November virtual meeting |
Complete |
13.0 |
ranges |