From baf27df0bf0161d2a6e09fe11114c1f30ca7a2f7 Mon Sep 17 00:00:00 2001 From: Marshall Clow Date: Tue, 28 Jun 2016 14:11:54 +0000 Subject: [PATCH] Updated C++1Z status page with new work from Oulu WG21 meeting llvm-svn: 274016 --- libcxx/www/cxx1z_status.html | 79 ++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) diff --git a/libcxx/www/cxx1z_status.html b/libcxx/www/cxx1z_status.html index 7274e1516487..b0d5792477bd 100644 --- a/libcxx/www/cxx1z_status.html +++ b/libcxx/www/cxx1z_status.html @@ -93,6 +93,34 @@ P0031R0LWGA Proposal to Add Constexpr Modifiers to reverse_iterator, move_iterator, array and Range AccessJacksonville P0272R1LWGGive std::string a non-const .data() member functionJacksonvilleComplete3.9 P0077R2LWGis_callable, the missing INVOKE related traitJacksonvilleComplete3.9 + + p0032r3LWGHomogeneous interface for variant, any and optionalOulu + p0040r3LWGExtending memory management toolsOulu + p0063r3LWGC++17 should refer to C11 instead of C99Oulu + p0067r3LWGElementary string conversionsOulu + p0083r3LWGSplicing Maps and SetsOulu + p0084r2LWGEmplace Return TypeOulu + p0088r3LWGVariant: a type-safe union for C++17Oulu + p0163r0LWGshared_ptr::weak_typeOulu + p0174r2LWGDeprecating Vestigial Library Parts in C++17Oulu + p0175r1LWGSynopses for the C libraryOulu + p0180r2LWGReserve a New Library Namespace for Future StandardizationOulu + p0181r1LWGOrdered by DefaultOulu + p0209r2LWGmake_from_tuple: apply for constructionOulu + p0219r1LWGRelative Paths for FilesystemOulu + p0254r2LWGIntegrating std::string_view and std::stringOulu + p0258r2LWGhas_unique_object_representationsOulu + p0295r0LWGAdopt Selected Library Fundamentals V2 Components for C++17Oulu + p0302r1LWGRemoving Allocator Support in std::functionOulu + p0307r2LWGMaking Optional Greater Equal AgainOulu + p0336r1LWGBetter Names for Parallel Execution Policies in C++17Oulu + p0337r0LWGDelete operator= for polymorphic_allocatorOulu + p0346r1LWGA <random> Nomenclature TweakOulu + p0358r1LWGFixes for not_fnOulu + p0371r1LWGTemporarily discourage memory_order_consumeOulu + p0392r0LWGAdapting string_view by filesystem pathsOulu + p0393r3LWGMaking Variant Greater EqualOulu + P0394r4LWGHotel Parallelifornia: terminate() for Parallel Algorithms Exception HandlingOulu @@ -231,6 +259,57 @@ 2585forward_list::resize(size_type, const value_type&) effects incorrectJacksonvilleComplete 2586Wrong value category used in scoped_allocator_adaptor::construct()Jacksonville 2590Aggregate initialization for std::arrayJacksonvilleComplete + + 2181Exceptions from seed sequence operationsOulu + 2309mutex::lock() should not throw device_or_resource_busyOulu + 2310Public exposition only member in std::arrayOulu + 2312tuple's constructor constraints need to be phrased more preciselyOulu + 2328Rvalue stream extraction should use perfect forwardingOulu + 2393std::function's Callable definition is brokenOulu + 2422std::numeric_limits<T>::is_modulo description: "most machines" errataOulu + 2426Issue about compare_exchangeOulu + 2436Comparators for associative containers should always be CopyConstructibleOulu + 2441Exact-width atomic typedefs should be providedOulu + 2451[fund.ts.v2] optional should 'forward' T's implicit conversionsOulu + 2509[fund.ts.v2] any_cast doesn't work with rvalue reference targets and cannot move with a value targetOulu + 2516[fund.ts.v2] Public "exposition only" members in observer_ptrOulu + 2542Missing const requirements for associative containersOulu + 2549Tuple EXPLICIT constructor templates that take tuple parameters end up taking references to temporaries and will create dangling referencesOulu + 2550Wording of unordered container's clear() method complexityOulu + 2551[fund.ts.v2] "Exception safety" cleanup in library fundamentals requiredOulu + 2555[fund.ts.v2] No handling for over-aligned types in optionalOulu + 2573[fund.ts.v2] std::hash<std::experimental::shared_ptr> does not work for arraysOulu + 2596vector::data() should use addressofOulu + 2667path::root_directory() description is confusingOulu + 2669recursive_directory_iterator effects refers to non-existent functionsOulu + 2670system_complete refers to undefined variable 'base'Oulu + 2671Errors in CopyOulu + 2673status() effects cannot be implemented as specifiedOulu + 2674Bidirectional iterator requirement on path::iterator is very expensiveOulu + 2683filesystem::copy() says "no effects"Oulu + 2684priority_queue lacking comparator typedefOulu + 2685shared_ptr deleters must not throw on move constructionOulu + 2687{inclusive,exclusive}_scan misspecifiedOulu + 2688clamp misses preconditions and has extraneous condition on resultOulu + 2689Parallel versions of std::copy and std::move shouldn't be in orderOulu + 2698Effect of assign() on iterators/pointers/referencesOulu + 2704recursive_directory_iterator's members should require '*this is dereferenceable'Oulu + 2706Error reporting for recursive_directory_iterator::pop() is under-specifiedOulu + 2707path construction and assignment should have "string_type&&" overloadsOulu + 2709offsetof is unnecessarily impreciseOulu + 2710"Effects: Equivalent to ..." doesn't count "Synchronization:" as determined semanticsOulu + 2711path is convertible from approximately everything under the sunOulu + 2716Specification of shuffle and sample disallows lvalue URNGsOulu + 2718Parallelism bug in [algorithms.parallel.exec] p2Oulu + 2719permissions function should not be noexcept due to narrow contractOulu + 2720permissions function incorrectly specified for symlinksOulu + 2721remove_all has incorrect post conditionsOulu + 2723Do directory_iterator and recursive_directory_iterator become the end iterator upon error?Oulu + 2724The protected virtual member functions of memory_resource should be privateOulu + 2725filesystem::exists(const path&, error_code&) error reportingOulu + 2726[recursive_]directory_iterator::increment(error_code&) is underspecifiedOulu + 2727Parallel algorithms with constexpr specifierOulu + 2728status(p).permissions() and symlink_status(p).permissions() are not specifiedOulu