From 5d4807742fbc1ee738ac5edc7fec98aef087949d Mon Sep 17 00:00:00 2001 From: Marshall Clow Date: Tue, 13 Aug 2013 14:58:39 +0000 Subject: [PATCH] Create a C++14 status page git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188273 91177308-0d34-0410-b5e6-96231b3b80d8 --- www/cxx1y_status.html | 152 ++++++++++++++++++++++++++++++++++++++++++ www/index.html | 4 +- 2 files changed, 155 insertions(+), 1 deletion(-) create mode 100644 www/cxx1y_status.html diff --git a/www/cxx1y_status.html b/www/cxx1y_status.html new file mode 100644 index 00000000..371b5233 --- /dev/null +++ b/www/cxx1y_status.html @@ -0,0 +1,152 @@ + + + + + + libc++ C++1Y Status + + + + + + + +
+ +

libc++ C++1Y Status

+ + +

In April 2013, the C++ standard committee approved the draft for the next version of the C++ standard, known as "C++1Y" (probably to be C++14)

+ +

The draft standard includes papers and issues that were voted on at the previous three meetings (Kona, Portland, and Bristol)

+ +

Paper Status

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Paper #Paper NameMeetingStatus
3346Terminology for Container Element Requirements - Rev 1KonaComplete
3421Making Operator Functors greater<>PortlandComplete
3462std::result_of and SFINAEPortlandComplete
3469Constexpr Library Additions: chrono, v3PortlandComplete
3470Constexpr Library Additions: containers, v2PortlandComplete
3471Constexpr Library Additions: utilities, v3PortlandComplete
3302Constexpr Library Additions: complex, v2PortlandComplete
3545An Incremental Improvement to integral_constantBristolComplete
3644Null Forward IteratorsBristolComplete
3668std::exchange(),BristolComplete
3658Compile-time integer sequences,BristolComplete
3670Addressing Tuples by Type,BristolComplete
3671Making non-modifying sequence operations more robustBristolComplete
3656make_uniqueBristolComplete
3654Quoted StringsBristolImplemented, but not checked in
3642User-defined LiteralsBristolComplete
3655TransformationTraits Redux (excluding part 4)BristolComplete
3657Adding heterogeneous comparison lookup to associative containersBristolPartial
3672A proposal to add a utility class to represent optional objectsBristol
3669Fixing constexpr member functions without constBristolComplete
3662C++ Dynamic Arrays (dynarray)Bristol
+ +

Issue Status

+ Note: "NAD" means that the issue was deemed "Not a defect" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Issue #Issue NameMeetingStatus
1214Insufficient/inconsistent key immutability requirements for associative containersKona
2009Reporting out-of-bound values on numeric string conversionsKona
2010is_* traits for binding operations can't be meaningfully specializedKona
2015Incorrect pre-conditions for some type traitsKona
2021Further incorrect usages of result_ofKona
2028messages_base::catalog overspecifiedKona
2033Preconditions of reserve, shrink_to_fit, and resize functionsKona
2039Issues with std::reverse and std::copy_ifKona
2044No definition of "Stable" for copy algorithmsKona
2045forward_list::merge and forward_list::splice_after with unequal allocatorsKona
2047Incorrect "mixed" move-assignment semantics of unique_ptrKona
2050Unordered associative containers do not use allocator_traits to define member typesKona
2053Errors in regex bitmask typesKona
2061make_move_iterator and arraysKona
2064More noexcept issues in basic_stringKona
2065Minimal allocator interfaceKona
2067packaged_task should have deleted copy c'tor with const parameterKona
2069Inconsistent exception spec for basic_string move constructorKona
2096Incorrect constraints of future::get in regard toKona
2102Why is std::launch an implementation-defined type?Kona
2071std::valarray move-assignmentPortland
2074Off by one error in std::reverse_copyPortland
2081Allocator requirements should include CopyConstructible 2083 const-qualification on weak_ptr::owner_beforePortland
2086Overly generic type support for math functionsPortland
2099Unnecessary constraints of va_start() usagePortland
2103std::allocator_traits>::propagate_on_container_move_assignmentPortland
2105Inconsistent requirements on const_iterator's value_typePortland
2110remove can't swap but note says it mightPortland
2123merge() allocator requirements for lists versus forward listsPortland
2005unordered_map::insert(T&&) protection should apply to map tooPortland
2011Unexpected output required of stringsPortland
2048Unnecessary mem_fn overloadsPortland
2049is_destructible is underspecifiedPortland
2056future_errc enums start with value 0 (invalid value for broken_promise)Portland
2058valarray and begin/endPortland
2091Misplaced effect in m.try_lock_for()Bristol
2092Vague Wording for condition_variable_anyBristol
2093Throws clause of condition_variable::wait with predicateBristol
2145error_category default constructorBristol
2147Unclear hint type in Allocator's allocate functionBristol
2163nth_element requires inconsistent post-conditionsBristol
2169Missing reset() requirements in unique_ptr specializationBristol
2172Does atomic_compare_exchange_* accept v == nullptr arguments?Bristol
2080Specify when once_flag becomes invalidBristol
2109Incorrect requirements for hash specializationsBristol
2144Missing noexcept specification in type_indexBristol
2174wstring_convert::converted() should be noexceptBristol
2175string_convert and wbuffer_convert validityBristol
2177Requirements on Copy/MoveInsertableBristol
2187vector is missing emplace and emplace_back member functionsBristol
2197Specification of is_[un]signed unclear for non-arithmetic typesBristol
2200Data race avoidance for all containers, not only for sequencesBristol
2209assign() overspecified for sequence containersBristol
2211Replace ambiguous use of "Allocator" in container requirementsBristol
2222Inconsistency in description of forward_list::splice_after single-element overloadBristol
2225Unrealistic header inclusion checks requiredBristol
2231DR 704 removes complexity guarantee for clear()Bristol
2094duration conversion overflow shouldn't participate in overload resolutionBristol
2122merge() stability for lists versus forward listsBristol
2128Absence of global functions cbegin/cendBristol
2148Hashing enums should be supported directly by std::hashBristol
2149Concerns about 20.8/5Bristol
2162allocator_traits::max_size missing noexceptBristol
2176Special members for wstring_convert and wbuffer_convertBristol
2196Specification of is_*[copy/move]_[constructible/assignable] unclear for non-referencable typesBristol
2203scoped_allocator_adaptor uses wrong argument types for piecewise constructionBristol
2207basic_string::at should not have a Requires clauseBristol
2210Missing allocator-extended constructor for allocator-aware containersBristol
2229Standard code conversion facets underspecifiedBristol
2235Undefined behavior without proper requirements on basic_string constructorsBristol
+ + +Last Updated: 13-Aug-2013 +
+ + diff --git a/www/index.html b/www/index.html index 89bf5b2b..074d05fe 100644 --- a/www/index.html +++ b/www/index.html @@ -117,7 +117,9 @@

libc++ is a 100% complete C++11 implementation on Apple's OS X.

LLVM and Clang can self host in C++ and C++11 mode with libc++ on Linux.

- +

C++1Y (C++14) implementation is in progress. The current status is + here

+

Ports to other platforms are underway. Here are recent test results for Windows