2014-06-03 07:37:13 +08:00
< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<!-- Material used from: HTML 4.01 specs: http://www.w3.org/TR/html401/ -->
< html >
< head >
< META http-equiv = "Content-Type" content = "text/html; charset=ISO-8859-1" >
< title > libc++ C++1Y Status< / title >
< link type = "text/css" rel = "stylesheet" href = "menu.css" >
< link type = "text/css" rel = "stylesheet" href = "content.css" >
< / head >
< body >
< div id = "menu" >
< div >
< a href = "http://llvm.org/" > LLVM Home< / a >
< / div >
< div class = "submenu" >
< label > libc++ Info< / label >
< a href = "/index.html" > About< / a >
< / div >
< div class = "submenu" >
< label > Quick Links< / label >
< a href = "http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" > cfe-dev< / a >
< a href = "http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits" > cfe-commits< / a >
< a href = "http://llvm.org/bugs/" > Bug Reports< / a >
< a href = "http://llvm.org/svn/llvm-project/libcxx/trunk/" > Browse SVN< / a >
< a href = "http://llvm.org/viewvc/llvm-project/libcxx/trunk/" > Browse ViewVC< / a >
< / div >
< / div >
< div id = "content" >
<!-- ********************************************************************* -->
< h1 > Post-C++14 TS Implementation Status< / h1 >
<!-- ********************************************************************* -->
< p > 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)< / p >
< p > The draft standard includes papers and issues that were voted on at the previous three meetings (Kona, Portland, and Bristol)< / p >
< p > This page shows the status of libc++; the status of clang's support of the language features is < a href = "http://clang.llvm.org/cxx_status.html" > here< / a > .< / p >
< h3 > Technical Specifications< / h3 >
< table id = "TS" border = "1" >
2014-11-10 23:43:20 +08:00
< tr > < th > Paper Number< / th > < th > Paper Title< / th > < th > TS< / th > < / tr >
< tr > < td > < a href = "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4023.html" > 4023< / a > < / td > < td > C++ Extensions for Library Fundamentals< / td > < td > Library Fundamentals 1< / td > < / tr >
< tr > < td > < a href = "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3940.html" > 3940< / a > < / td > < td > Technical Specification - File System< / td > < td > File System< / td > < / tr >
< tr > < td > < / td > < td > < / td > < td > < / td > < / tr >
< tr > < td > < a href = "http://wiki.edg.com/twiki/pub/Wg21urbana-champaign/StrawPolls/n4273.txt" > 4273< / a > < / td > < td > Uniform Container Erasure.< / td > < td > Library Fundamentals 2< / td > < / tr >
< tr > < td > < a href = "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4061" > 4061< / a > < / td > < td > Greatest Common Divisor and Least Common Multiple.< / td > < td > Library Fundamentals 2< / td > < / tr >
< tr > < td > < a href = "http://wiki.edg.com/twiki/pub/Wg21urbana-champaign/StrawPolls/N4257.htm" > 4257< / a > < / td > < td > Delimited iterators.< / td > < td > Library Fundamentals 2< / td > < / tr >
< tr > < td > < a href = "http://wiki.edg.com/twiki/pub/Wg21urbana-champaign/StrawPolls/N4282.pdf" > 4282< / a > < / td > < td > The World's Dumbest Smart Pointer.< / td > < td > Library Fundamentals 2< / td > < / tr >
< tr > < td > < / td > < td > < / td > < td > < / td > < / tr >
2014-06-03 07:37:13 +08:00
< / table >
2014-11-10 23:43:20 +08:00
< h3 > Features in Library Fundamentals 1< / h3 >
2014-06-03 07:37:13 +08:00
< table id = "Features" border = "1" >
< tr > < th > Feature Name< / th > < th > Status< / th > < / tr >
< tr > < td > Uses-allocator construction< / td > < td > Not started< / td > < / tr >
< tr > < td > Changes to std::shared_ptr and weak_ptr< / td > < td > Not started< / td > < / tr >
< tr > < td > Additions to std::function< / td > < td > Not started< / td > < / tr >
< tr > < td > Changes to std::common_type< / td > < td > Not started< / td > < / tr >
< tr > < td > Changes to std::iterator_traits< / td > < td > Not started< / td > < / tr >
< tr > < td > Additions to std::promise< / td > < td > Not started< / td > < / tr >
< tr > < td > Additions to std::packaged_task< / td > < td > Not started< / td > < / tr >
< tr > < td > < / td > < td > < / td > < / tr >
2014-07-17 13:31:31 +08:00
< tr > < td > Class erased_type< / td > < td > Initial implementation complete< / td > < / tr >
2014-06-03 07:37:13 +08:00
< tr > < td > Calling a function with a tuple of arguments< / td > < td > Not started< / td > < / tr >
< tr > < td > Other type transformations< / td > < td > Not started< / td > < / tr >
< tr > < td > Compile-time Rational Arithmetic< / td > < td > Not started< / td > < / tr >
< tr > < td > Time Utilities< / td > < td > Not started< / td > < / tr >
< tr > < td > System Error Support< / td > < td > Not started< / td > < / tr >
< tr > < td > < / td > < td > < / td > < / tr >
< tr > < td > Searchers< / td > < td > Not started< / td > < / tr >
< tr > < td > Optional Objects< / td > < td > Initial implementation complete< / td > < / tr >
< tr > < td > class any< / td > < td > Not started< / td > < / tr >
< tr > < td > string_view< / td > < td > Implementation in progress< / td > < / tr >
< tr > < td > memory< / td > < td > Not started< / td > < / tr >
< tr > < td > Algorithms library< / td > < td > Not started< / td > < / tr >
< tr > < td > Networking< / td > < td > Not started< / td > < / tr >
< / table >
2014-11-10 23:43:20 +08:00
< h3 > Features in Library Fundamentals 2< / h3 >
< table id = "Features" border = "1" >
< tr > < th > Feature Name< / th > < th > Status< / th > < / tr >
<!-- <tr><td></td><td></td></tr> -->
< / table >
2014-06-03 07:37:13 +08:00
< h3 > Features in Filesystem< / h3 >
< table id = "Features" border = "1" >
< tr > < th > Feature Name< / th > < th > Status< / th > < / tr >
< tr > < td > All features< / td > < td > Not started< / td > < / tr >
< / table >
< p > Last Updated: 2-June-2014< / p >
< / div >
< / body >
< / html >