Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r86782 - in trunk/libs/preprocessor/doc: headers/tuple ref
From: eldiener_at_[hidden]
Date: 2013-11-21 22:38:17


Author: eldiener
Date: 2013-11-21 22:38:17 EST (Thu, 21 Nov 2013)
New Revision: 86782
URL: http://svn.boost.org/trac/boost/changeset/86782

Log:
Updated tuple docujmentation for new functionality.

Added:
   trunk/libs/preprocessor/doc/headers/tuple/insert.html (contents, props changed)
   trunk/libs/preprocessor/doc/headers/tuple/pop_back.html (contents, props changed)
   trunk/libs/preprocessor/doc/headers/tuple/pop_front.html (contents, props changed)
   trunk/libs/preprocessor/doc/headers/tuple/push_back.html (contents, props changed)
   trunk/libs/preprocessor/doc/headers/tuple/push_front.html (contents, props changed)
   trunk/libs/preprocessor/doc/headers/tuple/remove.html (contents, props changed)
   trunk/libs/preprocessor/doc/headers/tuple/replace.html (contents, props changed)
   trunk/libs/preprocessor/doc/ref/tuple_insert.html (contents, props changed)
   trunk/libs/preprocessor/doc/ref/tuple_insert_d.html (contents, props changed)
   trunk/libs/preprocessor/doc/ref/tuple_pop_back.html (contents, props changed)
   trunk/libs/preprocessor/doc/ref/tuple_pop_back_z.html (contents, props changed)
   trunk/libs/preprocessor/doc/ref/tuple_pop_front.html (contents, props changed)
   trunk/libs/preprocessor/doc/ref/tuple_pop_front_z.html (contents, props changed)
   trunk/libs/preprocessor/doc/ref/tuple_push_back.html (contents, props changed)
   trunk/libs/preprocessor/doc/ref/tuple_push_front.html (contents, props changed)
   trunk/libs/preprocessor/doc/ref/tuple_remove.html (contents, props changed)
   trunk/libs/preprocessor/doc/ref/tuple_remove_d.html (contents, props changed)
   trunk/libs/preprocessor/doc/ref/tuple_replace.html (contents, props changed)
   trunk/libs/preprocessor/doc/ref/tuple_replace_d.html (contents, props changed)

Added: trunk/libs/preprocessor/doc/headers/tuple/insert.html
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/libs/preprocessor/doc/headers/tuple/insert.html 2013-11-21 22:38:17 EST (Thu, 21 Nov 2013) (r86782)
@@ -0,0 +1,26 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>tuple/insert.hpp</title>
+ <link rel="stylesheet" type="text/css" href="../../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>tuple/insert.hpp</b> header defines
+ macros to insert an element into an <i>tuple</i>.</div>
+ <h4>Usage</h4>
+ <div class="code"> #include <b>&lt;boost/preprocessor/tuple/insert.hpp&gt;</b>
+ </div>
+ <h4>Contents</h4>
+ <ul>
+ <li>BOOST_PP_TUPLE_INSERT</li>
+ <li>BOOST_PP_TUPLE_INSERT_D</li>
+ </ul>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2013</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt
+ or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
+ </div>
+ </body>
+</html>

Added: trunk/libs/preprocessor/doc/headers/tuple/pop_back.html
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/libs/preprocessor/doc/headers/tuple/pop_back.html 2013-11-21 22:38:17 EST (Thu, 21 Nov 2013) (r86782)
@@ -0,0 +1,26 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>tuple/pop_back.hpp</title>
+ <link rel="stylesheet" type="text/css" href="../../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>tuple/pop_back.hpp</b> header
+ defines macros to pop an element from the end of an <i>tuple</i>.</div>
+ <h4>Usage</h4>
+ <div class="code"> #include <b>&lt;boost/preprocessor/tuple/pop_back.hpp&gt;</b>
+ </div>
+ <h4>Contents</h4>
+ <ul>
+ <li>BOOST_PP_TUPLE_POP_BACK</li>
+ <li>BOOST_PP_TUPLE_POP_BACK_Z</li>
+ </ul>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2013</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt
+ or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
+ </div>
+ </body>
+</html>

Added: trunk/libs/preprocessor/doc/headers/tuple/pop_front.html
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/libs/preprocessor/doc/headers/tuple/pop_front.html 2013-11-21 22:38:17 EST (Thu, 21 Nov 2013) (r86782)
@@ -0,0 +1,26 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>tuple/pop_front.hpp</title>
+ <link rel="stylesheet" type="text/css" href="../../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>tuple/pop_front.hpp</b> header
+ defines macros to pop an element from the beginning of an <i>tuple</i>.</div>
+ <h4>Usage</h4>
+ <div class="code"> #include <b>&lt;boost/preprocessor/tuple/pop_front.hpp&gt;</b>
+ </div>
+ <h4>Contents</h4>
+ <ul>
+ <li>BOOST_PP_TUPLE_POP_FRONT</li>
+ <li>BOOST_PP_TUPLE_POP_FRONT_Z</li>
+ </ul>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2013</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt
+ or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
+ </div>
+ </body>
+</html>

Added: trunk/libs/preprocessor/doc/headers/tuple/push_back.html
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/libs/preprocessor/doc/headers/tuple/push_back.html 2013-11-21 22:38:17 EST (Thu, 21 Nov 2013) (r86782)
@@ -0,0 +1,25 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>tuple/push_back.hpp</title>
+ <link rel="stylesheet" type="text/css" href="../../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>tuple/push_back.hpp</b> header
+ defines a macro to append an element to the end of an <i>tuple</i>.</div>
+ <h4>Usage</h4>
+ <div class="code"> #include <b>&lt;boost/preprocessor/tuple/push_back.hpp&gt;</b>
+ </div>
+ <h4>Contents</h4>
+ <ul>
+ <li>BOOST_PP_TUPLE_PUSH_BACK</li>
+ </ul>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2013</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt
+ or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
+ </div>
+ </body>
+</html>

Added: trunk/libs/preprocessor/doc/headers/tuple/push_front.html
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/libs/preprocessor/doc/headers/tuple/push_front.html 2013-11-21 22:38:17 EST (Thu, 21 Nov 2013) (r86782)
@@ -0,0 +1,25 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>tuple/push_front.hpp</title>
+ <link rel="stylesheet" type="text/css" href="../../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>tuple/push_front.hpp</b> header
+ defines a macro to append an element to the beginning of an <i>tuple</i>.</div>
+ <h4>Usage</h4>
+ <div class="code"> #include <b>&lt;boost/preprocessor/tuple/push_front.hpp&gt;</b>
+ </div>
+ <h4>Contents</h4>
+ <ul>
+ <li>BOOST_PP_TUPLE_PUSH_FRONT</li>
+ </ul>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2013</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt
+ or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
+ </div>
+ </body>
+</html>

Added: trunk/libs/preprocessor/doc/headers/tuple/remove.html
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/libs/preprocessor/doc/headers/tuple/remove.html 2013-11-21 22:38:17 EST (Thu, 21 Nov 2013) (r86782)
@@ -0,0 +1,26 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>tuple/remove.hpp</title>
+ <link rel="stylesheet" type="text/css" href="../../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>tuple/remove.hpp</b> header defines
+ macros to remove an element from an <i>array</i>. </div>
+ <h4>Usage</h4>
+ <div class="code"> #include <b>&lt;boost/preprocessor/tuple/remove.hpp&gt;</b>
+ </div>
+ <h4>Contents</h4>
+ <ul>
+ <li>BOOST_PP_TUPLE_REMOVE</li>
+ <li>BOOST_PP_TUPLE_REMOVE_D</li>
+ </ul>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2013</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt
+ or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
+ </div>
+ </body>
+</html>

Added: trunk/libs/preprocessor/doc/headers/tuple/replace.html
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/libs/preprocessor/doc/headers/tuple/replace.html 2013-11-21 22:38:17 EST (Thu, 21 Nov 2013) (r86782)
@@ -0,0 +1,26 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>tuple/replace.hpp</title>
+ <link rel="stylesheet" type="text/css" href="../../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>tuple/replace.hpp</b> header
+ defines macros to replace an element in an <i>array</i>.</div>
+ <h4>Usage</h4>
+ <div class="code"> #include <b>&lt;boost/preprocessor/tuple/replace.hpp&gt;</b>
+ </div>
+ <h4>Contents</h4>
+ <ul>
+ <li>BOOST_PP_TUPLE_REPLACE</li>
+ <li>BOOST_PP_TUPLE_REPLACE_D</li>
+ </ul>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2013</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt
+ or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
+ </div>
+ </body>
+</html>

Added: trunk/libs/preprocessor/doc/ref/tuple_insert.html
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/libs/preprocessor/doc/ref/tuple_insert.html 2013-11-21 22:38:17 EST (Thu, 21 Nov 2013) (r86782)
@@ -0,0 +1,53 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_TUPLE_INSERT</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_TUPLE_INSERT</b> macro
+ inserts an element into an <i>tuple</i>.</div>
+ <h4>Usage</h4>
+ <div class="code"> <b>BOOST_PP_TUPLE_INSERT</b>(<i>tuple</i>, <i>i</i>, <i>elem</i>)</div>
+ <h4>Arguments</h4>
+ <dl>
+ <dt>tuple</dt>
+ <dd> The <i>tuple</i> into which an element is to be inserted. </dd>
+ <dt>i</dt>
+ <dd> The zero-based position in <i>tuple</i> where an element is to be
+ inserted.&nbsp; Valid values range from <i>0</i> to <b>BOOST_PP_TUPLE_SIZE</b>(<i>tuple</i>).</dd>
+ <dt>elem</dt>
+ <dd> The element to insert. </dd>
+ </dl>
+ <h4>Remarks</h4>
+ <div> This macro inserts <i>elem</i> before the element at index <i>i</i>.
+ </div>
+ <div> If the operation attempts to create an <i>tuple</i> that is larger
+ than <b>BOOST_PP_LIMIT_TUPLE</b>, the result is undefined.</div>
+ <div> This macro uses <b>BOOST_PP_WHILE</b> interally.&nbsp; Therefore, to
+ use the <i>d</i> parameter passed from other macros that use <b>BOOST_PP_WHILE</b>,
+ see <b>BOOST_PP_TUPLE_INSERT_D</b>.</div>
+ <h4>See Also</h4>
+ <ul>
+ <li>BOOST_PP_TUPLE_INSERT_D</li>
+ </ul>
+ <h4>Requirements</h4>
+ <div> <b>Header:</b> &nbsp;<boost/preprocessor/tuple/insert.hpp>
+ </div>
+ <h4>Sample Code</h4>
+ <div>
+ <pre>#include &lt;boost/preprocessor/tuple/insert.hpp&gt;
+
+#define TUPLE (a, b, d)
+
+BOOST_PP_TUPLE_INSERT(TUPLE, 2, c) // expands to (a, b, c, d)
+</pre></div>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2013</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt
+ or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
+ </div>
+ </body>
+</html>

Added: trunk/libs/preprocessor/doc/ref/tuple_insert_d.html
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/libs/preprocessor/doc/ref/tuple_insert_d.html 2013-11-21 22:38:17 EST (Thu, 21 Nov 2013) (r86782)
@@ -0,0 +1,46 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_TUPLE_INSERT_D</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_TUPLE_INSERT_D</b> macro
+ inserts an element into a <i>tuple</i>.&nbsp; It reenters <b>BOOST_PP_WHILE</b>
+ with maximum efficiency.</div>
+ <h4>Usage</h4>
+ <div class="code"> <b>BOOST_PP_TUPLE_INSERT_D</b>(<i>d</i>, <i>tuple</i>,
+ <i>i</i>, <i>elem</i>)</div>
+ <h4>Arguments</h4>
+ <dl>
+ <dt>d</dt>
+ <dd> The next available <b>BOOST_PP_WHILE</b> iteration. </dd>
+ <dt>tuple</dt>
+ <dd> The <i>tuple</i> into which an element is to be inserted.</dd>
+ <dt>i</dt>
+ <dd> The zero-based position in <i>tuple</i> where an element is to be
+ inserted.&nbsp; Valid values range from <i>0</i> to <b>BOOST_PP_TUPLE_SIZE</b>(<i>tuple</i>).</dd>
+ <dt>elem</dt>
+ <dd> The element to insert. </dd>
+ </dl>
+ <h4>Remarks</h4>
+ <div> This macro inserts <i>elem</i> before the element at index <i>i</i>.
+ </div>
+ <div> If the operation attempts to create an <i>tuple</i> that is larger
+ than <b>BOOST_PP_LIMIT_TUPLE</b>, the result is undefined.</div>
+ <h4>See Also</h4>
+ <ul>
+ <li>BOOST_PP_TUPLE_INSERT</li>
+ </ul>
+ <h4>Requirements</h4>
+ <div> <b>Header:</b> &nbsp;<boost/preprocessor/tuple/insert.hpp>
+ </div>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2013</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt
+ or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
+ </div>
+ </body>
+</html>

Added: trunk/libs/preprocessor/doc/ref/tuple_pop_back.html
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/libs/preprocessor/doc/ref/tuple_pop_back.html 2013-11-21 22:38:17 EST (Thu, 21 Nov 2013) (r86782)
@@ -0,0 +1,48 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_TUPLE_POP_BACK</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_TUPLE_POP_BACK</b> macro
+ pops an element from the end of an <i>tuple</i>.</div>
+ <h4>Usage</h4>
+ <div class="code"> <b>BOOST_PP_TUPLE_POP_BACK</b>(<i>tuple</i>)</div>
+ <h4>Arguments</h4>
+ <dl>
+ <dt>tuple</dt>
+ <dd>The <i>tuple</i> to pop an element from.</dd>
+ </dl>
+ <h4>Remarks</h4>
+ <div style="background-color: white;"> This macro returns <i>tuple</i>
+ after removing the last element.&nbsp; If <i>tuple</i> has only a single
+ element, it remains unchanged since a&nbsp;<i>tuple </i>must have at
+ least one element.</div>
+ <div> This macro uses <b>BOOST_PP_REPEAT</b> internally.&nbsp; Therefore,
+ to use the <i>z</i> parameter passed from other macros that use <b>BOOST_PP_REPEAT</b>,
+ see <b>BOOST_PP_TUPLE_POP_BACK_Z</b> </div>
+ <h4>See Also</h4>
+ <ul>
+ <li>BOOST_PP_TUPLE_POP_BACK_Z</li>
+ </ul>
+ <h4>Requirements</h4>
+ <div> <b>Header:</b> &nbsp;<boost/preprocessor/tuple/pop_back.hpp>
+ </div>
+ <h4>Sample Code</h4>
+ <div>
+ <pre>#include &lt;boost/preprocessor/tuple/pop_back.hpp&gt;
+
+#define TUPLE (a, b, c)
+
+BOOST_PP_TUPLE_POP_BACK(TUPLE) // expands to (a, b)
+</pre></div>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2013</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt
+ or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
+ </div>
+ </body>
+</html>

Added: trunk/libs/preprocessor/doc/ref/tuple_pop_back_z.html
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/libs/preprocessor/doc/ref/tuple_pop_back_z.html 2013-11-21 22:38:17 EST (Thu, 21 Nov 2013) (r86782)
@@ -0,0 +1,40 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_TUPLE_POP_BACK_Z</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_TUPLE_POP_BACK_Z</b> macro
+ pops an element from the end of an <i>tuple</i>.&nbsp; It reenters <b>BOOST_PP_REPEAT</b>
+ with maximum efficiency. </div>
+ <h4>Usage</h4>
+ <div class="code"> <b>BOOST_PP_TUPLE_POP_BACK_Z</b>(<i>z</i>, <i>tuple</i>)</div>
+ <h4>Arguments</h4>
+ <dl>
+ <dt>z</dt>
+ <dd> The next available <b>BOOST_PP_REPEAT</b> dimension. </dd>
+ <dt>tuple</dt>
+ <dd> The <i>tuple</i> to pop an element from.</dd>
+ </dl>
+ <h4>Remarks</h4>
+ <div> This macro returns <i>tuple</i> after removing the last
+ element.&nbsp;
+ If <i>tuple</i> has only a single element, it remains unchanged since
+ a&nbsp;<i>tuple </i>must have at least one element.</div>
+ <h4>See Also</h4>
+ <ul>
+ <li>BOOST_PP_TUPLE_POP_BACK</li>
+ </ul>
+ <h4>Requirements</h4>
+ <div> <b>Header:</b> &nbsp;<boost/preprocessor/tuple/pop_back.hpp>
+ </div>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2013</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt
+ or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
+ </div>
+ </body>
+</html>

Added: trunk/libs/preprocessor/doc/ref/tuple_pop_front.html
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/libs/preprocessor/doc/ref/tuple_pop_front.html 2013-11-21 22:38:17 EST (Thu, 21 Nov 2013) (r86782)
@@ -0,0 +1,48 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_TUPLE_POP_FRONT</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_TUPLE_POP_FRONT</b> macro
+ pops an element from the beginning of a <i>tuple</i>.</div>
+ <h4>Usage</h4>
+ <div class="code"> <b>BOOST_PP_TUPLE_POP_FRONT</b>(<i>tuple</i>)</div>
+ <h4>Arguments</h4>
+ <dl>
+ <dt>tuple</dt>
+ <dd> The <i>tuple</i> to pop an element from.</dd>
+ </dl>
+ <h4>Remarks</h4>
+ <div> This macro returns <i>tuple</i> after removing the first
+ element.&nbsp;
+ If <i>tuple</i> has only a single element, it remains unchanged since
+ a&nbsp;<i>tuple </i>must have at least one element.</div>
+ <div> This macro uses <b>BOOST_PP_REPEAT</b> internally.&nbsp; Therefore,
+ to use the <i>z</i> parameter passed from other macros that use <b>BOOST_PP_REPEAT</b>,
+ see <b>BOOST_PP_TUPLE_POP_FRONT_Z</b> </div>
+ <h4>See Also</h4>
+ <ul>
+ <li>BOOST_PP_TUPLE_POP_FRONT_Z</li>
+ </ul>
+ <h4>Requirements</h4>
+ <div> <b>Header:</b> &nbsp;<boost/preprocessor/tuple/pop_front.hpp>
+ </div>
+ <h4>Sample Code</h4>
+ <div>
+ <pre>#include &lt;boost/preprocessor/tuple/pop_front.hpp&gt;
+
+#define TUPLE (a, b, c)
+
+BOOST_PP_TUPLE_POP_FRONT(TUPLE) // expands to (b, c)
+</pre></div>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2013</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt
+ or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
+ </div>
+ </body>
+</html>

Added: trunk/libs/preprocessor/doc/ref/tuple_pop_front_z.html
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/libs/preprocessor/doc/ref/tuple_pop_front_z.html 2013-11-21 22:38:17 EST (Thu, 21 Nov 2013) (r86782)
@@ -0,0 +1,39 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_TUPLE_POP_FRONT_Z</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_TUPLE_POP_FRONT_Z</b>
+ macro pops an element from the beginning of a&nbsp;<i>tuple</i>.&nbsp; It
+ reenters <b>BOOST_PP_REPEAT</b> with maximum efficiency.</div>
+ <h4>Usage</h4>
+ <div class="code"> <b>BOOST_PP_TUPLE_POP_FRONT_Z</b>(<i>z</i>, <i>tuple</i>)</div>
+ <h4>Arguments</h4>
+ <dl>
+ <dt>z</dt>
+ <dd> The next available <b>BOOST_PP_REPEAT</b> dimension.</dd>
+ <dt>tuple</dt>
+ <dd> The <i>tuple</i> to pop an element from.</dd>
+ </dl>
+ <h4>Remarks</h4>
+ <div> This macro returns <i>tuple</i> after removing the first
+ element.&nbsp; If <i>tuple</i> has only a single element, it remains
+ unchanged since a&nbsp;<i>tuple </i>must have at least one element.</div>
+ <h4>See Also</h4>
+ <ul>
+ <li>BOOST_PP_TUPLE_POP_FRONT</li>
+ </ul>
+ <h4>Requirements</h4>
+ <div> <b>Header:</b> &nbsp;<boost/preprocessor/tuple/pop_front.hpp>
+ </div>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2013</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt
+ or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
+ </div>
+ </body>
+</html>

Added: trunk/libs/preprocessor/doc/ref/tuple_push_back.html
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/libs/preprocessor/doc/ref/tuple_push_back.html 2013-11-21 22:38:17 EST (Thu, 21 Nov 2013) (r86782)
@@ -0,0 +1,38 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_TUPLE_PUSH_BACK</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_TUPLE_PUSH_BACK</b> macro
+ appends an element to the end of a <i>tuple</i>.</div>
+ <h4>Usage</h4>
+ <div class="code"> <b>BOOST_PP_TUPLE_PUSH_BACK</b>(<i>tuple</i>, <i>elem</i>)</div>
+ <h4>Arguments</h4>
+ <dl>
+ <dt>tuple</dt>
+ <dd> The <i>tuple</i> to append an element to.</dd>
+ <dt>elem</dt>
+ <dd> The element to append. </dd>
+ </dl>
+ <h4>Requirements</h4>
+ <div> <b>Header:</b> &nbsp;<boost/preprocessor/tuple/push_back.hpp>
+ </div>
+ <h4>Sample Code</h4>
+ <div>
+ <pre>#include &lt;boost/preprocessor/tuple/push_back.hpp&gt;
+
+#define TUPLE (a, b, c)
+
+BOOST_PP_TUPLE_PUSH_BACK(TUPLE, d) // expands to (a, b, c, d)
+</pre></div>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2013</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanyig file LICENSE_1_0.txt
+ or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
+ </div>
+ </body>
+</html>

Added: trunk/libs/preprocessor/doc/ref/tuple_push_front.html
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/libs/preprocessor/doc/ref/tuple_push_front.html 2013-11-21 22:38:17 EST (Thu, 21 Nov 2013) (r86782)
@@ -0,0 +1,38 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_TUPLE_PUSH_FRONT</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_TUPLE_PUSH_FRONT</b> macro
+ appends an element to the beginning of a <i>tuple</i>.</div>
+ <h4>Usage</h4>
+ <div class="code"> <b>BOOST_PP_TUPLE_PUSH_FRONT</b>(<i>tuple</i>, <i>elem</i>)</div>
+ <h4>Arguments</h4>
+ <dl>
+ <dt>tuple</dt>
+ <dd> The <i>tuple</i> to append an element to.</dd>
+ <dt>elem</dt>
+ <dd> The element to append. </dd>
+ </dl>
+ <h4>Requirements</h4>
+ <div> <b>Header:</b> &nbsp;<boost/preprocessor/tuple/push_front.hpp>
+ </div>
+ <h4>Sample Code</h4>
+ <div>
+ <pre>#include &lt;boost/preprocessor/tuple/push_front.hpp&gt;
+
+#define TUPLE (b, c, d)
+
+BOOST_PP_TUPLE_PUSH_FRONT(TUPLE, a) // expands to (a, b, c, d)
+</pre></div>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2013</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt
+ or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
+ </div>
+ </body>
+</html>

Added: trunk/libs/preprocessor/doc/ref/tuple_remove.html
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/libs/preprocessor/doc/ref/tuple_remove.html 2013-11-21 22:38:17 EST (Thu, 21 Nov 2013) (r86782)
@@ -0,0 +1,49 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_TUPLE_REMOVE</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_TUPLE_REMOVE</b> macro
+ removes an element from a <i>tuple</i>.</div>
+ <h4>Usage</h4>
+ <div class="code"> <b>BOOST_PP_TUPLE_REMOVE</b>(<i>tuple</i>, <i>i</i>)</div>
+ <h4>Arguments</h4>
+ <dl>
+ <dt>tuple</dt>
+ <dd> The <i>tuple</i> from which an element is to be removed.</dd>
+ <dt>i</dt>
+ <dd> The zero-based position in <i>tuple</i> of the element to be
+ removed.&nbsp; Valid values range from <i>0</i> to <b>BOOST_PP_TUPLE_SIZE</b>(<i>tuple</i>)
+ - <i>1</i>. If <i>tuple</i> has only a single element, it remains
+ unchanged since a&nbsp;<i>tuple </i>must have at least one element.</dd>
+ </dl>
+ <h4>Remarks</h4>
+ <div> This macro uses <b>BOOST_PP_WHILE</b> interally.&nbsp; Therefore, to
+ use the <i>d</i> parameter passed from other macros that use <b>BOOST_PP_WHILE</b>,
+ see <b>BOOST_PP_TUPLE_REMOVE_D</b>.</div>
+ <h4>See Also</h4>
+ <ul>
+ <li>BOOST_PP_TUPLE_REMOVE_D</li>
+ </ul>
+ <h4>Requirements</h4>
+ <div> <b>Header:</b> &nbsp;<boost/preprocessor/tuple/remove.hpp>
+ </div>
+ <h4>Sample Code</h4>
+ <div>
+ <pre>#include &lt;boost/preprocessor/tuple/remove.hpp&gt;
+
+#define TUPLE (a, b, d)
+
+BOOST_PP_TUPLE_REMOVE(TUPLE, 2) // expands to (a, b)
+</pre></div>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2013</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt
+ or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
+ </div>
+ </body>
+</html>

Added: trunk/libs/preprocessor/doc/ref/tuple_remove_d.html
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/libs/preprocessor/doc/ref/tuple_remove_d.html 2013-11-21 22:38:17 EST (Thu, 21 Nov 2013) (r86782)
@@ -0,0 +1,41 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_TUPLE_REMOVE_D</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_TUPLE_REMOVE_D</b> macro
+ removes an element from a <i>tuple</i>.&nbsp; It reenters <b>BOOST_PP_WHILE</b>
+ with maximum efficiency. </div>
+ <h4>Usage</h4>
+ <div class="code"> <b>BOOST_PP_TUPLE_REMOVE_D</b>(<i>d</i>, <i>tuple</i>,
+ <i>i</i>)</div>
+ <h4>Arguments</h4>
+ <dl>
+ <dt>d</dt>
+ <dd> The next available <b>BOOST_PP_WHILE</b> iteration. </dd>
+ <dt>tuple</dt>
+ <dd> The <i>tuple</i> from which an element is to be removed. </dd>
+ <dt>i</dt>
+ <dd> The zero-based position in <i>tuple</i> of the element to be
+ removed.&nbsp; Valid values range from <i>0</i> to <b>BOOST_PP_TUPLE_SIZE</b>(<i>tuple</i>)
+ - <i>1</i>. If <i>tuple</i> has only a single element, it remains
+ unchanged since a&nbsp;<i>tuple </i>must have at least one element.</dd>
+ </dl>
+ <h4>See Also</h4>
+ <ul>
+ <li>BOOST_PP_TUPLE_REMOVE</li>
+ </ul>
+ <h4>Requirements</h4>
+ <div> <b>Header:</b> &nbsp;<boost/preprocessor/tuple/remove.hpp>
+ </div>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2013</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt
+ or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
+ </div>
+ </body>
+</html>

Added: trunk/libs/preprocessor/doc/ref/tuple_replace.html
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/libs/preprocessor/doc/ref/tuple_replace.html 2013-11-21 22:38:17 EST (Thu, 21 Nov 2013) (r86782)
@@ -0,0 +1,50 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_TUPLE_REPLACE</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_TUPLE_REPLACE</b> macro
+ replaces an element in a <i>tuple</i>.</div>
+ <h4>Usage</h4>
+ <div class="code"> <b>BOOST_PP_TUPLE_REPLACE</b>(<i>tuple</i>, <i>i</i>, <i>elem</i>)</div>
+ <h4>Arguments</h4>
+ <dl>
+ <dt>tuple</dt>
+ <dd> A <i>tuple</i> to replace an element in. </dd>
+ <dt>i</dt>
+ <dd> The zero-based position in <i>tuple</i> of the element to be
+ replaced.&nbsp; Valid values range from <i>0</i> to <b>BOOST_PP_TUPLE_SIZE</b>(<i>tuple</i>)
+ - <i>1</i>.</dd>
+ <dt>elem</dt>
+ <dd> The replacement element. </dd>
+ </dl>
+ <h4>Remarks</h4>
+ <div> This macro uses <b>BOOST_PP_WHILE</b> interally.&nbsp; Therefore, to
+ use the <i>d</i> parameter passed from other macros that use <b>BOOST_PP_WHILE</b>,
+ see <b>BOOST_PP_TUPLE_REPLACE_D</b>.</div>
+ <h4>See Also</h4>
+ <ul>
+ <li>BOOST_PP_TUPLE_REPLACE_D</li>
+ </ul>
+ <h4>Requirements</h4>
+ <div> <b>Header:</b> &nbsp;<boost/preprocessor/tuple/replace.hpp>
+ </div>
+ <h4>Sample Code</h4>
+ <div>
+ <pre>#include &lt;boost/preprocessor/tuple/replace.hpp&gt;
+
+#define TUPLE (a, x, c)
+
+BOOST_PP_TUPLE_REPLACE(TUPLE, 1, b) // expands to (a, b, c))
+</pre></div>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2013</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt
+ or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
+ </div>
+ </body>
+</html>

Added: trunk/libs/preprocessor/doc/ref/tuple_replace_d.html
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/libs/preprocessor/doc/ref/tuple_replace_d.html 2013-11-21 22:38:17 EST (Thu, 21 Nov 2013) (r86782)
@@ -0,0 +1,42 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_TUPLE_REPLACE_D</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_TUPLE_REPLACE_D</b> macro
+ replaces an element in a <i>tuple</i>.&nbsp; It reenters <b>BOOST_PP_WHILE</b>
+ with maximum efficiency.</div>
+ <h4>Usage</h4>
+ <div class="code"> <b>BOOST_PP_TUPLE_REPLACE_D</b>(<i>d</i>, <i>tuple</i>,
+ <i>i</i>, <i>elem</i>)</div>
+ <h4>Arguments</h4>
+ <dl>
+ <dt>d</dt>
+ <dd> The next available <b>BOOST_PP_WHILE</b> iteration. </dd>
+ <dt>tuple</dt>
+ <dd> A <i>tuple</i> to replace an element in. </dd>
+ <dt>i</dt>
+ <dd> The zero-based position in <i>tuple</i> of the element to be
+ replaced.&nbsp; Valid values range from <i>0</i> to <b>BOOST_PP_TUPLE_SIZE</b>(<i>tuple</i>)
+ - <i>1</i>. </dd>
+ <dt>elem</dt>
+ <dd> The replacement element. </dd>
+ </dl>
+ <h4>See Also</h4>
+ <ul>
+ <li>BOOST_PP_TUPLE_REPLACE</li>
+ </ul>
+ <h4>Requirements</h4>
+ <div> <b>Header:</b> &nbsp;<boost/preprocessor/tuple/replace.hpp>
+ </div>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2013</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt
+ or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
+ </div>
+ </body>
+</html>


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk