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 the <literal>-std=gnu++14</literal> or
14 <literal>-std=c++14</literal> flag 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>
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>
216 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3657.htm">
220 <entry>Adding heterogeneous comparison lookup to associative containers</entry>
227 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3655.pdf">
231 <entry>TransformationTraits Redux</entry>
237 <?dbhtml bgcolor="#B0B0B0" ?>
239 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3644.pdf">
243 <entry>Null Forward Iterators</entry>
244 <entry>Partial</entry>
245 <entry>Only affects Debug Mode</entry>
253 <table frame="all" xml:id="table.ts_status">
254 <title>C++ Technical Specifications Implementation Status</title>
256 <tgroup cols="4" align="left" colsep="0" rowsep="1">
257 <colspec colname="c1"/>
258 <colspec colname="c2"/>
259 <colspec colname="c3"/>
260 <colspec colname="c4"/>
265 <entry>Status</entry>
266 <entry>Comments</entry>
273 <?dbhtml bgcolor="#C8B0B0" ?>
275 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3662.html">
279 <entry>C++ Dynamic Arrays</entry>
281 <entry>Array Extensions TS</entry>
286 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3793.html">
290 <entry>A proposal to add a utility class to represent optional objects</entry>
292 <entry>Library Fundamentals TS</entry>
297 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3804.html">
301 <entry>Any library proposal</entry>
303 <entry>Library Fundamentals TS</entry>
307 <?dbhtml bgcolor="#C8B0B0" ?>
309 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3866.html">
313 <entry>Invocation type traits, but dropping function_call_operator.</entry>
315 <entry>Library Fundamentals TS</entry>
320 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="">
324 <entry>Faster string searching (Boyer-Moore et al.)</entry>
326 <entry>Library Fundamentals TS</entry>
331 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3915.pdf">
335 <entry>apply() call a function with arguments from a tuple</entry>
337 <entry>Library Fundamentals TS</entry>
341 <?dbhtml bgcolor="#B0B0B0" ?>
343 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3916.pdf">
347 <entry>Polymorphic memory resources</entry>
348 <entry>Partial</entry>
349 <entry>Library Fundamentals TS</entry>
354 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3920.html">
358 <entry>Extending shared_ptr to support arrays</entry>
360 <entry>Library Fundamentals TS</entry>
365 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3921.html">
369 <entry><code>string_view</code>: a non-owning reference to a string</entry>
371 <entry>Library Fundamentals TS</entry>
376 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3925.pdf">
380 <entry>A sample proposal</entry>
382 <entry>Library Fundamentals TS</entry>
387 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3932.htm">
391 <entry>Variable Templates For Type Traits</entry>
393 <entry>Library Fundamentals TS</entry>
398 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4100.pdf">
402 <entry>File System</entry>
406 <link linkend="manual.intro.using.linkage.experimental">
407 <option>-lstdc++fs</option></link>