libc++ Upcoming Meeting Status
This is a temporary page; please check the c++1z status here
This page shows the status of the papers and issues that are expected to be adopted in the next WG21 Meeting.
The groups that have contributed papers:
- LWG - Library working group
- CWG - Core Language Working group
- SG1 - Study group #1 (Concurrency working group)
Paper Status
Paper # | Group | Paper Name | Meeting | Status | First released version |
---|
Library Working group Issues Status
Issue # | Issue Name | Meeting | Status |
---|---|---|---|
2164 | What are the semantics of vector.emplace(vector.begin(), vector.back())? | Jacksonville | |
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 | |
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 |
2969 | polymorphic_allocator::construct() shouldn't pass resource() | Jacksonville | |
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 | Completed |
3000 | monotonic_memory_resource::do_is_equal uses dynamic_cast unnecessarily | Jacksonville | |
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 | |
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 | |
3030 | Who shall meet the requirements of try_lock? | Jacksonville | Nothing to do |
3034 | P0767R1 breaks previously-standard-layout types | Jacksonville | Patch Ready |
3035 | std::allocator's constructors should be constexpr | Jacksonville | Patch Ready |
3039 | Unnecessary decay in thread and packaged_task | Jacksonville | Patch Ready |
3041 | Unnecessary decay in reference_wrapper | Jacksonville | Patch Ready |
3042 | is_literal_type_v should be inline | Jacksonville | Complete |
3043 | Bogus postcondition for filesystem_error constructor | Jacksonville | |
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 |
Issues to "Review"
Issue # | Issue Name | Meeting | Status |
---|---|---|---|
2412 | promise::set_value() and promise::get_future() should not race | Jacksonville | Complete |
2682 | filesystem::copy() won't create a symlink to a directory | Jacksonville | |
2697 | [concurr.ts] Behavior of future/shared_future unwrapping constructor when given an invalid future | Jacksonville | |
2708 | recursive_directory_iterator::recursion_pending() is incorrectly specified | Jacksonville | |
2936 | Path comparison is defined in terms of the generic format | Jacksonville |
Comments about the issues
- 2164 - Writing tests here will be fun.
- 2243 - We already do this.
- 2816 - Wording changes only
- 2843 - We don't have PMRs yet
- 2849 - We already report different errors.
- 2851 - Wording changes only
- 2969 - We don't have PMRs yet
- 2975 - We can do the scoped_ bit, but the PMR stuff will have to wait.
- 2989 - Proposed changes LGTM
- 3000 - We don't have PMRs yet
- 3002 - No networking TS implementation yet
- 3004 - Wording changes only
- 3005 - We don't have shared_ptr support for arrays yet
- 3007 - Looks easy
- 3009 - We do this already; tests added in r323719
- 3010 - No networking TS implementation yet
- 3013 - We already implement this
- 3014 - We implement this
- 3015 - Wording changes only
- 3017 - We don't do the splicing stuff yet
- 3020 - No networking TS implementation yet
- 3026 - I think this is just wording cleanup - Eric?
- 3030 - Wording changes only
- 3034 - Patch Ready
- 3035 - Patch Ready
- 3039 - Patch Ready
- 3041 - Patch Ready
- 3042 - We already do this.
- 3043 - We have a 'TODO(ericwf)' here
- 3045 - We haven't done the <atomic> rework yet.
- 3048 - We haven't done the parallel algorithms yet.
- 3051 - Fixing an inadvertent wording change
Comments about the "Review" issues
- 2412 - I think we do this already
- 2682 - Eric - don't we do this already?
- 2697 - No concurrency TS implementation yet
- 2708 - Eric?
- 2936 - Eric - don't we do this already?
Last Updated: 7-Feb-2018