Artifact d90d6a241c2d3fca1ab5e04b52ab28f4400cfca6:

Wiki page [Transparent Headers] by luismachuca 2017-04-23 23:37:46.
D 2017-04-23T23:37:46.590
L Transparent\sHeaders
P b8c2049827f5c0955dd4c18a658757b189ce79cf
U luismachuca
W 1937
<h2>Transparent Headers</h2>

This library implements a small set of <b>transparent headers</b> following the style of Standard C++ headers, with the purpose of improving forwards-compatibility towards systems where this library would not be needed (eg.: C++14 compiler if using <code>dynarray</code>).

These headers live in subdirectory <code><b>cstd/</b></code>, so this can be added to the compiler's / project's include paths if one wants to make use of these forwarding capabilities.

<b>Note:</b> these transparent headers currently only are tested to work with GCC because of <code>#include_next</code>.

<table border="2" cellpadding="6">
<tr><th><code>algorithm</code><br/><small>(to be implemented)</small></th><td> Redirects to <code><algorithm></code>, brings the names from <code>cxxomfort/algorithms.hpp</code> to std.
</td></tr>
<tr><th><code>cassert</code><br/><small>(to be implemented)</small></th><td> Redirects to <code><cassert></code>, brings the new assert variants support from <code>extras/14-assert.hpp</code>.
</td></tr>
<tr><th><code>cstddef</code></th><td> Redirects to <code><cstddef></code>, includes <code>nullptr</code> and <code>static_assert</code> capabilities.
</td></tr>
<tr><th><code>forward_list</code></th><td> Redirects to <code>forward_list.hpp</code> and brings forward_list to std.
</td></tr>
<tr><th><code>iterator</code><br/><small>(to be implemented)</small></th><td> Redirects to <code><iterator></code>, includes the iterator helper capabilities.
</td></tr>
<tr><th><code>experimental/dynarray</code></th><td> Redirects to <code>extras/dynarray.hpp</code> and brings <code>cxxomfort::extras::dynarray</code> to namespace std.
</td></tr>
<tr><th><code>experimental/optional</code></th><td> Redirects to <code>extras/optional.hpp</code> and brings <code>cxxomfort::extras::optional</code> to namespace std.
</td></tr>
</table>

<hr/>

  *  Back to [Features].

Z 26c26a626fd4464d4bf5779d1392039f