Extensions moved to <filenameclass="directory">include/ext</filename>.
</para>
<para>
Include files from the SGI/HP sources that pre-date the ISO standard
are added. These files are placed into
the <filenameclass="directory">include/backward</filename> directory and a deprecated warning
is added that notifies on inclusion (<literal>-Wno-deprecated</literal>
deactivates the warning.)
</para>
<para>Deprecated include <filenameclass="headerfile">backward/strstream</filename> added.</para>
<para>Removal of include <filenameclass="headerfile">builtinbuf.h</filename>, <filenameclass="headerfile">indstream.h</filename>, <filenameclass="headerfile">parsestream.h</filename>, <filenameclass="headerfile">PlotFile.h</filename>, <filenameclass="headerfile">SFile.h</filename>, <filenameclass="headerfile">stdiostream.h</filename>, and <filenameclass="headerfile">stream.h</filename>.
<para>Symbol versioning introduced for shared library.</para>
<para>Removal of include <filenameclass="headerfile">backward/strstream.h</filename>.</para>
<para>Allocator changes. Change <code>__malloc_alloc</code> to <code>malloc_allocator</code> and <code>__new_alloc</code> to <code>new_allocator</code>. </para>
<para> For GCC releases from 2.95 through the 3.1 series, defining
<literal>__USE_MALLOC</literal> on the gcc command line would change the
default allocation strategy to instead use <code> malloc</code> and
<para> Extensions for generic characters and <code>char_traits</code> added in <filenameclass="headerfile">ext/pod_char_traits.h</filename>.
</para>
<para>
Support for <code>wchar_t</code> specializations of <code>basic_filebuf</code> enhanced to support <code>UTF-8</code> and <code>Unicode</code>, depending on host. More hosts support basic <code>wchar_t</code> functionality.
</para>
<para>
Support for <code>char_traits</code> beyond builtin types.
</para>
<para>
Conformant <code>allocator</code> class and usage in containers. As
Removal of <filenameclass="headerfile">cassert</filename> from all standard headers: now has to be explicitly included for <code>std::assert</code> calls.
</para>
<para> Extensions for policy-based data structures first added. New includes,
types, namespace <code>pb_assoc</code>.
</para>
<para> Extensions for typelists added in <filenameclass="headerfile">ext/typelist.h</filename>.
</para>
<para> Extension for policy-based <code>basic_string</code> first added: <code>__gnu_cxx::__versa_string</code> in <filenameclass="headerfile">ext/vstring.h</filename>.
<filenameclass="headerfile">hash_map</filename> and <filenameclass="headerfile">hash_set</filename>
</para>
</listitem>
<listitem>
<para>Added in C++0x</para>
<para>
<filenameclass="headerfile">auto_ptr.h</filename> and <filenameclass="headerfile">binders.h</filename>
</para>
</listitem>
</itemizedlist>
<para>
Header dependency streamlining.
</para>
<itemizedlist>
<listitem><para><filenameclass="headerfile">algorithm</filename> no longer includes <filenameclass="headerfile">climits</filename>, <filenameclass="headerfile">cstring</filename>, or <filenameclass="headerfile">iosfwd</filename></para></listitem>
<listitem><para><filenameclass="headerfile">bitset</filename> no longer includes <filenameclass="headerfile">istream</filename> or <filenameclass="headerfile">ostream</filename>, adds <filenameclass="headerfile">iosfwd</filename></para></listitem>
<listitem><para><filenameclass="headerfile">functional</filename> no longer includes <filenameclass="headerfile">cstddef</filename></para></listitem>
<listitem><para><filenameclass="headerfile">iomanip</filename> no longer includes <filenameclass="headerfile">istream</filename>, <filenameclass="headerfile">istream</filename>, or <filenameclass="headerfile">functional</filename>, adds <filenameclass="headerfile">ioswd</filename></para></listitem>
<listitem><para><filenameclass="headerfile">numeric</filename> no longer includes <filenameclass="headerfile">iterator</filename></para></listitem>
<listitem><para><filenameclass="headerfile">string</filename> no longer includes <filenameclass="headerfile">algorithm</filename> or <filenameclass="headerfile">memory</filename></para></listitem>
<listitem><para><filenameclass="headerfile">valarray</filename> no longer includes <filenameclass="headerfile">numeric</filename> or <filenameclass="headerfile">cstdlib</filename></para></listitem>
<listitem><para><filenameclass="headerfile">tr1/hashtable</filename> no longer includes <filenameclass="headerfile">memory</filename> or <filenameclass="headerfile">functional</filename></para></listitem>
<listitem><para><filenameclass="headerfile">tr1/memory</filename> no longer includes <filenameclass="headerfile">algorithm</filename></para></listitem>
<listitem><para><filenameclass="headerfile">tr1/random</filename> no longer includes <filenameclass="headerfile">algorithm</filename> or <filenameclass="headerfile">fstream</filename></para></listitem>
</itemizedlist>
<para>
Debug mode for <filenameclass="headerfile">unordered_map</filename> and <filenameclass="headerfile">unordered_set</filename>.
</para>
<para>
Parallel mode first appears.
</para>
<para>Variadic template implementations of items in <filenameclass="headerfile">tuple</filename> and
Support for decimal floating-point arithmetic, including <classname>decimal32</classname>, <classname>decimal64</classname>, and <classname>decimal128</classname>.
</para>
<para>
Python pretty-printers are added for use with appropriately-advanced versions of <command>gdb</command>.
</para>
<para>
Audit for application of function attributes notrow, const, pure, and noreturn.