Fix -Wunused warnings in libstdc++ headers
[official-gcc.git] / libstdc++-v3 / doc / xml / manual / status_cxx2014.xml
blob6fa5a1d93a30ed9a10a64e40011e89ddfe5731da
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>
6   <keywordset>
7     <keyword>ISO C++</keyword>
8     <keyword>2014</keyword>
9   </keywordset>
10 </info>
12 <para>
13 In this implementation the <literal>-std=gnu++14</literal> or
14 <literal>-std=c++14</literal> flag must be used to enable language
15 and library
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.
20 </para>
22 <para>
23 This page describes the C++14 and library TS support in mainline GCC SVN,
24 not in any particular release.
25 </para>
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"/>
35   <thead>
36     <row>
37       <entry>Paper</entry>
38       <entry>Title</entry>
39       <entry>Status</entry>
40       <entry>Comments</entry>
41     </row>
42   </thead>
44   <tbody>
46     <row>
47       <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">
49           N3669
50         </link>
51       </entry>
52       <entry>Fixing constexpr member functions without const</entry>
53       <entry>Y</entry>
54       <entry/>
55     </row>
57     <row>
58       <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">
60           N3668
61         </link>
62       </entry>
63       <entry><code>exchange()</code> utility function</entry>
64       <entry>Y</entry>
65       <entry/>
66     </row>
68     <row>
69       <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">
71           N3670
72         </link>
73       </entry>
74       <entry>Wording for Addressing Tuples by Type</entry>
75       <entry>Y</entry>
76       <entry/>
77     </row>
79     <row>
80       <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">
82           N3656
83         </link>
84       </entry>
85       <entry><code>make_unique</code></entry>
86       <entry>Y</entry>
87       <entry/>
88     </row>
90     <row>
91       <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">
93           N3462
94         </link>
95       </entry>
96       <entry><code>std::result_of</code> and SFINAE</entry>
97       <entry>Y</entry>
98       <entry/>
99     </row>
101     <row>
102       <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">
104           N3545
105         </link>
106       </entry>
107       <entry>An Incremental Improvement to <code>integral_constant</code></entry>
108       <entry>Y</entry>
109       <entry/>
110     </row>
112     <row>
113       <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">
115           N3642
116         </link>
117       </entry>
118       <entry>User-defined Literals for Standard Library Types</entry>
119       <entry>Y</entry>
120       <entry/>
121     </row>
123     <row>
124       <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">
126           N3671
127         </link>
128       </entry>
129       <entry>Making non-modifying sequence operations more robust</entry>
130       <entry>Y</entry>
131       <entry/>
132     </row>
134     <row>
135       <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">
137           N3654
138         </link>
139       </entry>
140       <entry>Quoted Strings Library Proposal</entry>
141       <entry>Y</entry>
142       <entry/>
143     </row>
146     <row>
147       <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">
149           N3469
150         </link>
151       </entry>
152       <entry>Constexpr Library Additions: chrono</entry>
153       <entry>Y</entry>
154       <entry/>
155     </row>
157     <row>
158       <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">
160           N3470
161         </link>
162       </entry>
163       <entry>Constexpr Library Additions: containers</entry>
164       <entry>Y</entry>
165       <entry/>
166     </row>
168     <row>
169       <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">
171           N3471
172         </link>
173       </entry>
174       <entry>Constexpr Library Additions: utilities</entry>
175       <entry>Y</entry>
176       <entry/>
177     </row>
180     <row>
181       <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">
183           N3658
184         </link>
185       </entry>
186       <entry>Compile-time integer sequences</entry>
187       <entry>Y</entry>
188       <entry/>
189     </row>
191     <row>
192       <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">
194           N3659
195         </link>
196       </entry>
197       <entry>Shared Locking in C++</entry>
198       <entry>Y</entry>
199       <entry/>
200     </row>
203     <row>
204       <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">
206           N3421
207         </link>
208       </entry>
209       <entry>Making Operator Functors greater&lt;&gt;</entry>
210       <entry>Y</entry>
211       <entry/>
212     </row>
214     <row>
215       <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">
217           N3657
218         </link>
219       </entry>
220       <entry>Adding heterogeneous comparison lookup to associative containers</entry>
221       <entry>Y</entry>
222       <entry/>
223     </row>
225     <row>
226       <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">
228           N3655
229         </link>
230       </entry>
231       <entry>TransformationTraits Redux</entry>
232       <entry>Y</entry>
233       <entry/>
234     </row>
236     <row>
237       <?dbhtml bgcolor="#B0B0B0" ?>
238       <entry>
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">
240           N3644
241         </link>
242       </entry>
243       <entry>Null Forward Iterators</entry>
244       <entry>Partial</entry>
245       <entry>Only affects Debug Mode</entry>
246     </row>
248   </tbody>
249 </tgroup>
250 </table>
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"/>
261   <thead>
262     <row>
263       <entry>Paper</entry>
264       <entry>Title</entry>
265       <entry>Status</entry>
266       <entry>Comments</entry>
267     </row>
268   </thead>
270   <tbody>
272     <row>
273       <?dbhtml bgcolor="#C8B0B0" ?>
274       <entry>
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">
276           N3662
277         </link>
278       </entry>
279       <entry>C++ Dynamic Arrays</entry>
280       <entry>N</entry>
281       <entry>Array Extensions TS</entry>
282     </row>
284     <row>
285       <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">
287           N3793
288         </link>
289       </entry>
290       <entry>A proposal to add a utility class to represent optional objects</entry>
291       <entry>Y</entry>
292       <entry>Library Fundamentals TS</entry>
293     </row>
295     <row>
296       <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">
298           N3804
299         </link>
300       </entry>
301       <entry>Any library proposal</entry>
302       <entry>Y</entry>
303       <entry>Library Fundamentals TS</entry>
304     </row>
306     <row>
307       <?dbhtml bgcolor="#C8B0B0" ?>
308       <entry>
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">
310           N3866
311         </link>
312       </entry>
313       <entry>Invocation type traits, but dropping function_call_operator.</entry>
314       <entry>N</entry>
315       <entry>Library Fundamentals TS</entry>
316     </row>
318     <row>
319       <entry>
320         <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="">
321           N3905
322         </link>
323       </entry>
324       <entry>Faster string searching (Boyer-Moore et al.)</entry>
325       <entry>Y</entry>
326       <entry>Library Fundamentals TS</entry>
327     </row>
329     <row>
330       <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">
332           N3915
333         </link>
334       </entry>
335       <entry>apply() call a function with arguments from a tuple</entry>
336       <entry>Y</entry>
337       <entry>Library Fundamentals TS</entry>
338     </row>
340     <row>
341       <?dbhtml bgcolor="#B0B0B0" ?>
342       <entry>
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">
344           N3916
345         </link>
346       </entry>
347       <entry>Polymorphic memory resources</entry>
348       <entry>Partial</entry>
349       <entry>Library Fundamentals TS</entry>
350     </row>
352     <row>
353       <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">
355           N3920
356         </link>
357       </entry>
358       <entry>Extending shared_ptr to support arrays</entry>
359       <entry>Y</entry>
360       <entry>Library Fundamentals TS</entry>
361     </row>
363     <row>
364       <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">
366           N3921
367         </link>
368       </entry>
369       <entry><code>string_view</code>: a non-owning reference to a string</entry>
370       <entry>Y</entry>
371       <entry>Library Fundamentals TS</entry>
372     </row>
374     <row>
375       <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">
377           N3925
378         </link>
379       </entry>
380       <entry>A sample proposal</entry>
381       <entry>Y</entry>
382       <entry>Library Fundamentals TS</entry>
383     </row>
385     <row>
386       <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">
388           N3932
389         </link>
390       </entry>
391       <entry>Variable Templates For Type Traits</entry>
392       <entry>Y</entry>
393       <entry>Library Fundamentals TS</entry>
394     </row>
396     <row>
397       <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">
399           N4100
400         </link>
401       </entry>
402       <entry>File System</entry>
403       <entry>Y</entry>
404       <entry>
405         Link with
406         <link linkend="manual.intro.using.linkage.experimental">
407         <option>-lstdc++fs</option></link>
408       </entry>
409     </row>
412   </tbody>
413 </tgroup>
414 </table>
416 </section>