1 <section xmlns="http://docbook.org/ns/docbook" version="5.0"
2 xml:id="status.iso.2014" xreflabel="Status C++ 2014">
3 <?dbhtml filename="status_iso_cxx2014.html"?>
5 <info><title>C++ 2014</title>
7 <keyword>ISO C++</keyword>
8 <keyword>2014</keyword>
13 In this implementation <literal>-std=gnu++1y</literal> or
14 <literal>-std=c++1y</literal> flags must be used to enable language
16 features. See <link linkend="manual.intro.using.flags">dialect</link>
17 options. The pre-defined symbol
18 <constant>__cplusplus</constant> is used to check for the
19 presence of the required flag.
23 This page describes the C++14 and library TS support in mainline GCC SVN,
24 not in any particular release.
27 <table frame="all" xml:id="table.cxx14_status">
28 <title>C++ 2014 Implementation Status</title>
30 <tgroup cols="4" align="left" colsep="0" rowsep="1">
31 <colspec colname="c1"/>
32 <colspec colname="c2"/>
33 <colspec colname="c3"/>
34 <colspec colname="c4"/>
40 <entry>Comments</entry>
48 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3669.pdf">
52 <entry>Fixing constexpr member functions without const</entry>
59 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3668.html">
63 <entry><code>exchange()</code> utility function</entry>
70 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3670.html">
74 <entry>Wording for Addressing Tuples by Type</entry>
81 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3656.htm">
85 <entry><code>make_unique</code></entry>
92 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2012/n3462.html">
96 <entry><code>std::result_of</code> and SFINAE</entry>
103 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3545.pdf">
107 <entry>An Incremental Improvement to <code>integral_constant</code></entry>
114 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3642.pdf">
118 <entry>User-defined Literals for Standard Library Types</entry>
125 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3671.html">
129 <entry>Making non-modifying sequence operations more robust</entry>
136 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3654.html">
140 <entry>Quoted Strings Library Proposal</entry>
148 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2012/n3469.html">
152 <entry>Constexpr Library Additions: chrono</entry>
159 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2012/n3470.html">
163 <entry>Constexpr Library Additions: containers</entry>
170 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2012/n3471.html">
174 <entry>Constexpr Library Additions: utilities</entry>
182 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3658.html">
186 <entry>Compile-time integer sequences</entry>
193 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3659.html">
197 <entry>Shared Locking in C++</entry>
199 <entry>Need tests</entry>
205 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2012/n3421.htm">
209 <entry>Making Operator Functors greater<></entry>
215 <?dbhtml bgcolor="#C8C8B0" ?>
217 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3657.htm">
221 <entry>Adding heterogeneous comparison lookup to associative containers</entry>
228 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3655.pdf">
232 <entry>TransformationTraits Redux</entry>
238 <?dbhtml bgcolor="#C8B0B0" ?>
240 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3644.pdf">
244 <entry>Null Forward Iterators</entry>
254 <table frame="all" xml:id="table.ts_status">
255 <title>C++ Technical Specifications Implementation Status</title>
257 <tgroup cols="4" align="left" colsep="0" rowsep="1">
258 <colspec colname="c1"/>
259 <colspec colname="c2"/>
260 <colspec colname="c3"/>
261 <colspec colname="c4"/>
266 <entry>Status</entry>
267 <entry>Comments</entry>
274 <?dbhtml bgcolor="#C8B0B0" ?>
276 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3662.html">
280 <entry>C++ Dynamic Arrays</entry>
282 <entry>Array Extensions TS</entry>
286 <?dbhtml bgcolor="#C8B0B0" ?>
288 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3783.pdf">
292 <entry>Network byte order conversion</entry>
294 <entry>Library Fundamentals TS</entry>
299 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3793.html">
303 <entry>A proposal to add a utility class to represent optional objects</entry>
305 <entry>Library Fundamentals TS</entry>
310 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3804.html">
314 <entry>Any library proposal</entry>
316 <entry>Library Fundamentals TS</entry>
320 <?dbhtml bgcolor="#C8B0B0" ?>
322 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3866.html">
326 <entry>Invocation type traits, but dropping function_call_operator.</entry>
328 <entry>Library Fundamentals TS</entry>
333 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="">
337 <entry>Faster string searching (Boyer-Moore et al.)</entry>
339 <entry>Library Fundamentals TS</entry>
344 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3915.pdf">
348 <entry>apply() call a function with arguments from a tuple</entry>
350 <entry>Library Fundamentals TS</entry>
354 <?dbhtml bgcolor="#C8B0B0" ?>
356 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3916.pdf">
360 <entry>Polymorphic memory resources</entry>
362 <entry>Library Fundamentals TS</entry>
366 <?dbhtml bgcolor="#C8B0B0" ?>
368 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3920.html">
372 <entry>Extending shared_ptr to support arrays</entry>
374 <entry>Library Fundamentals TS</entry>
379 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3921.html">
383 <entry><code>string_view</code>: a non-owning reference to a string</entry>
385 <entry>Library Fundamentals TS</entry>
390 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3925.pdf">
394 <entry>A sample proposal</entry>
396 <entry>Library Fundamentals TS</entry>
400 <?dbhtml bgcolor="#C8C8B0" ?>
402 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3932.htm">
406 <entry>Variable Templates For Type Traits</entry>
407 <entry>Partial</entry>
408 <entry>Library Fundamentals TS</entry>
412 <?dbhtml bgcolor="#C8C8B0" ?>
414 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3932.htm">
418 <entry>File System</entry>