abi.xml: Use uppercase for C++ Standard Library.
* doc/xml/manual/abi.xml: Use uppercase for C++ Standard Library. * doc/xml/manual/using.xml: Document newer -std options. Use better examples of nested namespaces. From-SVN: r222261
This commit is contained in:
parent
8f252203d8
commit
0ee59f1f05
3 changed files with 27 additions and 6 deletions
|
@ -1,3 +1,9 @@
|
|||
2015-04-21 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* doc/xml/manual/abi.xml: Use uppercase for C++ Standard Library.
|
||||
* doc/xml/manual/using.xml: Document newer -std options. Use better
|
||||
examples of nested namespaces.
|
||||
|
||||
2015-04-20 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* doc/xml/manual/concurrency_extensions.xml: Update documentation
|
||||
|
|
|
@ -66,7 +66,7 @@
|
|||
</para>
|
||||
|
||||
<para> Putting all of these ideas together results in the C++ Standard
|
||||
library ABI, which is the compilation of a given library API by a
|
||||
Library ABI, which is the compilation of a given library API by a
|
||||
given compiler ABI. In a nutshell:
|
||||
</para>
|
||||
|
||||
|
|
|
@ -13,7 +13,10 @@
|
|||
</para>
|
||||
|
||||
<para>
|
||||
By default, <command>g++</command> is equivalent to <command>g++ -std=gnu++98</command>. The standard library also defaults to this dialect.
|
||||
The standard library conforms to the dialect of C++ specified by the
|
||||
<option>-std</option> option passed to the compiler.
|
||||
By default, <command>g++</command> is equivalent to
|
||||
<command>g++ -std=gnu++98</command>.
|
||||
</para>
|
||||
|
||||
<table frame="all" xml:id="table.cmd_options">
|
||||
|
@ -32,12 +35,14 @@
|
|||
|
||||
<tbody>
|
||||
<row>
|
||||
<entry><literal>-std=c++98</literal></entry>
|
||||
<entry><literal>-std=c++98</literal> or <literal>-std=c++03</literal>
|
||||
</entry>
|
||||
<entry>Use the 1998 ISO C++ standard plus amendments.</entry>
|
||||
</row>
|
||||
|
||||
<row>
|
||||
<entry><literal>-std=gnu++98</literal></entry>
|
||||
<entry><literal>-std=gnu++98</literal> or <literal>-std=gnu++03</literal>
|
||||
</entry>
|
||||
<entry>As directly above, with GNU extensions.</entry>
|
||||
</row>
|
||||
|
||||
|
@ -51,6 +56,16 @@
|
|||
<entry>As directly above, with GNU extensions.</entry>
|
||||
</row>
|
||||
|
||||
<row>
|
||||
<entry><literal>-std=c++14</literal></entry>
|
||||
<entry>Use the 2014 ISO C++ standard.</entry>
|
||||
</row>
|
||||
|
||||
<row>
|
||||
<entry><literal>-std=gnu++14</literal></entry>
|
||||
<entry>As directly above, with GNU extensions.</entry>
|
||||
</row>
|
||||
|
||||
<row>
|
||||
<entry><literal>-fexceptions</literal></entry>
|
||||
<entry>See <link linkend="intro.using.exception.no">exception-free dialect</link></entry>
|
||||
|
@ -923,8 +938,8 @@ g++ -Winvalid-pch -I. -include stdc++.h -H -g -O2 hello.cc -o test.exe
|
|||
<listitem><para>std</para>
|
||||
<para>The ISO C++ standards specify that "all library entities are defined
|
||||
within namespace std." This includes namespaces nested
|
||||
within <code>namespace std</code>, such as <code>namespace
|
||||
std::tr1</code>.
|
||||
within namespace <code>std</code>, such as namespace
|
||||
<code>std::chrono</code>.
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem><para>abi</para>
|
||||
|
|
Loading…
Add table
Reference in a new issue