Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r71302 - in branches/pplib/variadics/libs/preprocessor/doc: . headers headers/array headers/config headers/facilities headers/list headers/seq headers/tuple headers/variadic ref topics
From: eldiener_at_[hidden]
Date: 2011-04-15 20:18:31


Author: eldiener
Date: 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
New Revision: 71302
URL: http://svn.boost.org/trac/boost/changeset/71302

Log:
Removed header file excess.
Added:
   branches/pplib/variadics/libs/preprocessor/doc/ref/call_overload.html (contents, props changed)
Text files modified:
   branches/pplib/variadics/libs/preprocessor/doc/headers.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/headers/array.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/headers/array/enum.html | 12 +
   branches/pplib/variadics/libs/preprocessor/doc/headers/array/to_list.html | 12 +
   branches/pplib/variadics/libs/preprocessor/doc/headers/array/to_seq.html | 12 +
   branches/pplib/variadics/libs/preprocessor/doc/headers/array/to_tuple.html | 13 +-
   branches/pplib/variadics/libs/preprocessor/doc/headers/config/limits.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/headers/config/variadics.html | 13 +-
   branches/pplib/variadics/libs/preprocessor/doc/headers/facilities.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/headers/facilities/overload.html | 19 ++-
   branches/pplib/variadics/libs/preprocessor/doc/headers/list.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/headers/list/to_array.html | 13 +-
   branches/pplib/variadics/libs/preprocessor/doc/headers/list/to_seq.html | 3
   branches/pplib/variadics/libs/preprocessor/doc/headers/seq.html | 163 +++++++++++++++++++--------------------
   branches/pplib/variadics/libs/preprocessor/doc/headers/seq/to_list.html | 3
   branches/pplib/variadics/libs/preprocessor/doc/headers/tuple.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/eat.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/elem.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/enum.html | 3
   branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/rem.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/reverse.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/size.html | 3
   branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/to_array.html | 3
   branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/to_list.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/to_seq.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/headers/variadic.html | 3
   branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/elem.html | 2
   branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/size.html | 3
   branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/to_array.html | 3
   branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/to_list.html | 3
   branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/to_seq.html | 3
   branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/to_tuple.html | 3
   branches/pplib/variadics/libs/preprocessor/doc/ref.html | 5
   branches/pplib/variadics/libs/preprocessor/doc/ref/array_enum.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/array_to_list.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/array_to_seq.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/array_to_tuple.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/limit_variadic.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/list_to_array.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/list_to_seq.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/overload.html | 40 +++++++--
   branches/pplib/variadics/libs/preprocessor/doc/ref/seq_cat.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/seq_cat_s.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/seq_elem.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/seq_first_n.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/seq_nil.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/seq_rest_n.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/seq_to_list.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_eat.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_elem.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_enum.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_rem.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_rem_ctor.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_reverse.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_size.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_to_array.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_to_list.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_to_seq.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_elem.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_size.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_to_array.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_to_list.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_to_seq.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_to_tuple.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/ref/variadics.html | 3
   branches/pplib/variadics/libs/preprocessor/doc/syntax.html | 8
   branches/pplib/variadics/libs/preprocessor/doc/topics.html | 1
   branches/pplib/variadics/libs/preprocessor/doc/topics/variadic_macros.html | 120 +++++++++++++++++-----------
   68 files changed, 261 insertions(+), 250 deletions(-)

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
   <title>headers.html</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/array.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/array.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/array.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
     <title>array.hpp</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/array/enum.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/array/enum.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/array/enum.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,6 +1,9 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><title>array/enum.hpp</title>
- <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
+<html>
+<head>
+ <title>array/enum.hpp</title>
+ <link rel="stylesheet" type="text/css" href="../../styles.css">
+</head>
+<body>
 <div style="margin-left: 0px;"> The <b>array/enum.hpp</b> header
 defines a macro to convert an <i>array</i> to its comma-separated elements. </div>
 <h4>Usage</h4>
@@ -17,4 +20,5 @@
 (See accompanying file LICENSE_1_0.txt
 or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
 </div>
-</body></html>
+</body>
+</html>

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/array/to_list.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/array/to_list.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/array/to_list.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,6 +1,9 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><title>array/to_list.hpp</title>
- <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
+<html>
+<head>
+ <title>array/to_list.hpp</title>
+ <link rel="stylesheet" type="text/css" href="../../styles.css">
+</head>
+<body>
 <div style="margin-left: 0px;"> The <b>array/to_list.hpp</b> header
 defines a macro that converts an <i>array</i> to a <i>list</i>. </div>
 <h4>Usage</h4>
@@ -17,4 +20,5 @@
 (See accompanying file LICENSE_1_0.txt
 or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
 </div>
-</body></html>
+</body>
+</html>

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/array/to_seq.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/array/to_seq.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/array/to_seq.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,6 +1,9 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><title>array/to_seq.hpp</title>
- <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
+<html>
+<head>
+ <title>array/to_seq.hpp</title>
+ <link rel="stylesheet" type="text/css" href="../../styles.css">
+</head>
+<body>
 <div style="margin-left: 0px;"> The <b>array/to_seq.hpp</b> header
 defines a macro that converts an <i>array</i> to a <i>seq.</i> </div>
 <h4>Usage</h4>
@@ -17,4 +20,5 @@
 (See accompanying file LICENSE_1_0.txt
 or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
 </div>
-</body></html>
+</body>
+</html>

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/array/to_tuple.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/array/to_tuple.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/array/to_tuple.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,7 +1,9 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
- <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"><title>array/to_tuple.hpp</title>
- <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
+<html>
+ <head>
+ <title>array/to_tuple.hpp</title>
+ <link rel="stylesheet" type="text/css" href="../../styles.css">
+</head>
+<body>
 <div style="margin-left: 0px;"> The <b>array/to_tuple.hpp</b> header
 defines a macro that converts an <i>array </i>to a <i>tuple</i>. </div>
 <h4>Usage</h4>
@@ -18,4 +20,5 @@
 (See accompanying file LICENSE_1_0.txt
 or copy at www.boost.org/LICENSE_1_0.txt)</small></p>
 </div>
-</body></html>
+</body>
+</html>

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/config/limits.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/config/limits.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/config/limits.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
     <title>config/limits.hpp</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/config/variadics.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/config/variadics.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/config/variadics.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,7 +1,9 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
- <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"><title>config/variadics.hpp</title>
- <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
+<html>
+<head>
+ <title>config/variadics.hpp</title>
+ <link rel="stylesheet" type="text/css" href="../../styles.css">
+</head>
+<body>
                 <div style="margin-left: 0px;">
                         The <b>config/variadics.hpp</b>
 header defines a macro for determining variadic macro support. The file
@@ -26,4 +28,5 @@
                 accompanying file LICENSE_1_0.txt or
                 copy at www.boost.org/LICENSE_1_0.txt)</small></p>
         </div>
- </body></html>
+</body>
+</html>

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/facilities.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/facilities.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/facilities.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
     <title>facilities.hpp</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/facilities/overload.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/facilities/overload.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/facilities/overload.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,9 +1,11 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
- <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"><title>facilities/overload.hpp</title>
- <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
+<html>
+<head>
+ <title>facilities/overload.hpp</title>
+ <link rel="stylesheet" type="text/css" href="../../styles.css">
+</head>
+<body>
         <div style="margin-left: 0px;">
- The <b>facilities/overload.hpp</b> header defines a variadic macro that overloads non-variadic macros to accept different numbers of parameters.
+ The <b>facilities/overload.hpp</b> header defines variadic macros that overload non-variadic macros to accept different numbers of parameters.
         </div>
         <h4>Usage</h4>
                 <div class="code">
@@ -11,8 +13,8 @@
                 </div>
         <h4>Contents</h4>
                 <ul>
- <li>BOOST_PP_OVERLOAD (v)<br>
-</li>
+ <li>BOOST_PP_OVERLOAD (v)</li>
+ <li>BOOST_PP_CALL_OVERLOAD (v)</li>
                 </ul>
         <hr size="1">
         <div style="margin-left: 0px;">
@@ -23,4 +25,5 @@
                 accompanying file LICENSE_1_0.txt or
                 copy at www.boost.org/LICENSE_1_0.txt)</small></p>
         </div>
-</body></html>
+</body>
+</html>

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/list.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/list.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/list.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
     <title>list.hpp</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/list/to_array.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/list/to_array.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/list/to_array.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,7 +1,9 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
- <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"><title>list/to_array.hpp</title>
- <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
+<html>
+<head>
+ <title>list/to_array.hpp</title>
+ <link rel="stylesheet" type="text/css" href="../../styles.css">
+</head>
+<body>
         <div style="margin-left: 0px;">
                 The <b>list/to_array.hpp</b> header defines a macro to convert a <i>list</i> to an <i>array</i>.
         </div>
@@ -23,4 +25,5 @@
                 accompanying file LICENSE_1_0.txt or
                 copy at www.boost.org/LICENSE_1_0.txt)</small></p>
         </div>
-</body></html>
+</body>
+</html>

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/list/to_seq.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/list/to_seq.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/list/to_seq.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,6 +1,5 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html><head>
- <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"><title>list/to_seq.hpp</title>
+ <title>list/to_seq.hpp</title>
         <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
         <div style="margin-left: 0px;">
                 The <b>list/to_seq.hpp</b> header defines a macro to convert a <i>list</i> to a <i>seq</i>.

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/seq.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/seq.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/seq.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,85 +1,84 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title>seq.hpp</title>
- <link rel="stylesheet" type="text/css" href="../styles.css">
- </head>
- <body>
- <div style="margin-left: 0px;">
- The <b>seq.hpp</b> includes the headers in the <i>seq</i> folder.
- </div>
- <h4>
- Usage
- </h4>
- <div class="code">
- #include <b>&lt;boost/preprocessor/seq.hpp&gt;</b>
- </div>
- <h4>
- Includes
- </h4>
- <ul>
- <li>
- <boost/preprocessor/seq/cat.hpp></li>
- <li>
- <boost/preprocessor/seq/elem.hpp></li>
- <li>
- <boost/preprocessor/seq/enum.hpp></li>
- <li>
- <boost/preprocessor/seq/filter.hpp></li>
- <li>
- <boost/preprocessor/seq/first_n.hpp></li>
- <li>
- <boost/preprocessor/seq/fold_left.hpp></li>
- <li>
- <boost/preprocessor/seq/fold_right.hpp></li>
- <li>
- <boost/preprocessor/seq/for_each.hpp></li>
- <li>
- <boost/preprocessor/seq/for_each_i.hpp></li>
- <li>
- <boost/preprocessor/seq/for_each_product.hpp></li>
- <li>
- <boost/preprocessor/seq/insert.hpp></li>
- <li>
- <boost/preprocessor/seq/pop_back.hpp></li>
- <li>
- <boost/preprocessor/seq/pop_front.hpp></li>
- <li>
- <boost/preprocessor/seq/push_back.hpp></li>
- <li>
- <boost/preprocessor/seq/push_front.hpp></li>
- <li>
- <boost/preprocessor/seq/remove.hpp></li>
- <li>
- <boost/preprocessor/seq/replace.hpp></li>
- <li>
- <boost/preprocessor/seq/rest_n.hpp></li>
- <li>
- <boost/preprocessor/seq/reverse.hpp></li>
- <li>
- <boost/preprocessor/seq/seq.hpp></li>
- <li>
- <boost/preprocessor/seq/size.hpp></li>
- <li>
- <boost/preprocessor/seq/subseq.hpp></li>
- <li>
- <boost/preprocessor/seq/to_array.hpp></li>
- <li>
- <boost/preprocessor/seq/to_list.hpp></li>
- <li>
- <boost/preprocessor/seq/to_tuple.hpp></li>
- <li>
- <boost/preprocessor/seq/transform.hpp></li>
- </ul>
- <hr size="1">
+<html>
+<head>
+ <title>seq.hpp</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+</head>
+<body>
         <div style="margin-left: 0px;">
- <i>© Copyright Housemarque Oy 2002</i>
- <br><i>© Copyright Paul Mensonides 2002</i>
+ The <b>seq.hpp</b> includes the headers in the <i>seq</i> folder.
         </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>
+ <h4>
+ Usage
+ </h4>
+ <div class="code">
+ #include <b>&lt;boost/preprocessor/seq.hpp&gt;</b>
         </div>
- </body>
- </html>
+ <h4>
+ Includes
+ </h4>
+ <ul>
+ <li>
+ <boost/preprocessor/seq/cat.hpp></li>
+ <li>
+ <boost/preprocessor/seq/elem.hpp></li>
+ <li>
+ <boost/preprocessor/seq/enum.hpp></li>
+ <li>
+ <boost/preprocessor/seq/filter.hpp></li>
+ <li>
+ <boost/preprocessor/seq/first_n.hpp></li>
+ <li>
+ <boost/preprocessor/seq/fold_left.hpp></li>
+ <li>
+ <boost/preprocessor/seq/fold_right.hpp></li>
+ <li>
+ <boost/preprocessor/seq/for_each.hpp></li>
+ <li>
+ <boost/preprocessor/seq/for_each_i.hpp></li>
+ <li>
+ <boost/preprocessor/seq/for_each_product.hpp></li>
+ <li>
+ <boost/preprocessor/seq/insert.hpp></li>
+ <li>
+ <boost/preprocessor/seq/pop_back.hpp></li>
+ <li>
+ <boost/preprocessor/seq/pop_front.hpp></li>
+ <li>
+ <boost/preprocessor/seq/push_back.hpp></li>
+ <li>
+ <boost/preprocessor/seq/push_front.hpp></li>
+ <li>
+ <boost/preprocessor/seq/remove.hpp></li>
+ <li>
+ <boost/preprocessor/seq/replace.hpp></li>
+ <li>
+ <boost/preprocessor/seq/rest_n.hpp></li>
+ <li>
+ <boost/preprocessor/seq/reverse.hpp></li>
+ <li>
+ <boost/preprocessor/seq/seq.hpp></li>
+ <li>
+ <boost/preprocessor/seq/size.hpp></li>
+ <li>
+ <boost/preprocessor/seq/subseq.hpp></li>
+ <li>
+ <boost/preprocessor/seq/to_array.hpp></li>
+ <li>
+ <boost/preprocessor/seq/to_list.hpp></li>
+ <li>
+ <boost/preprocessor/seq/to_tuple.hpp></li>
+ <li>
+ <boost/preprocessor/seq/transform.hpp></li>
+ </ul>
+<hr size="1">
+<div style="margin-left: 0px;">
+ <i>© Copyright Housemarque Oy 2002</i>
+ <br><i>© Copyright Paul Mensonides 2002</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>

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/seq/to_list.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/seq/to_list.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/seq/to_list.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,6 +1,5 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html><head>
- <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"><title>seq/to_list.hpp</title>
+ <title>seq/to_list.hpp</title>
                 <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
                 <div style="margin-left: 0px;">
                         The <b>seq/to_list.hpp</b> header defines a macro that converts a <i>seq</i> to

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/tuple.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/tuple.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/tuple.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
     <title>tuple.hpp</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/eat.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/eat.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/eat.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html><head><title>tuple/eat.hpp</title>
         <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
         <div style="margin-left: 0px;">

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/elem.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/elem.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/elem.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html><head><title>tuple/elem.hpp</title>
         <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
         <div style="margin-left: 0px;">

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/enum.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/enum.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/enum.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,6 +1,5 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html><head>
- <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"><title>tuple/enum.hpp</title>
+ <title>tuple/enum.hpp</title>
         <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
         <div style="margin-left: 0px;">
                 The <b>tuple/enum.hpp</b> header defines a macro to onvert a <i>tuple</i> to its comma-separated elements.

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/rem.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/rem.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/rem.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html><head><title>tuple/rem.hpp</title>
         <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
         <div style="margin-left: 0px;">

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/reverse.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/reverse.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/reverse.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html><head><title>tuple/reverse.hpp</title>
         <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
         <div style="margin-left: 0px;">

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/size.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/size.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/size.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,6 +1,5 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html><head>
- <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"><title>tuple/size.hpp</title>
+ <title>tuple/size.hpp</title>
         <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
         <div style="margin-left: 0px;">
                 The <b>tuple/size.hpp</b> header defines a variadic macro that gives the number of elements in the <i>tuple</i>.

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/to_array.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/to_array.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/to_array.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,6 +1,5 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html><head>
- <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"><title>tuple/to_array.hpp</title>
+ <title>tuple/to_array.hpp</title>
         <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
         <div style="margin-left: 0px;">
                 The <b>tuple/to_array.hpp</b> header defines a macro that converts a <i>tuple</i> to an <i>array</i>.

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/to_list.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/to_list.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/to_list.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html><head><title>tuple/to_list.hpp</title>
         <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
         <div style="margin-left: 0px;">

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/to_seq.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/to_seq.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/tuple/to_seq.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html><head><title>tuple/to_seq.hpp</title>
                 <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
                 <div style="margin-left: 0px;">

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/variadic.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/variadic.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/variadic.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,7 +1,6 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
- <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"><title>variadic.hpp</title>
+ <title>variadic.hpp</title>
         <link rel="stylesheet" type="text/css" href="../styles.css">
 </head>
 <body>

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/elem.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/elem.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/elem.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,7 +1,5 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
   <head>
- <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
     <title>variadic/elem.hpp
     </title>
     <link rel="stylesheet" type="text/css" href="../../styles.css">

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/size.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/size.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/size.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,6 +1,5 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html><head>
- <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"><title>variadic/size.hpp</title>
+ <title>variadic/size.hpp</title>
   <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
    <div style="margin-left: 0px;">
    The <b>variadic/size.hpp</b> header defines a variadic macro that gives the number of comma-separated elements in the <i>variadic data</i>.

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/to_array.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/to_array.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/to_array.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,6 +1,5 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html><head>
- <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"><title>variadic/to_array.hpp</title>
+ <title>variadic/to_array.hpp</title>
     <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
     <div style="margin-left: 0px;">
         The <b>variadic/to_array.hpp</b> header defines a variadic macro that converts <i>variadic data</i> to an <i>array</i>.

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/to_list.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/to_list.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/to_list.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,6 +1,5 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html><head>
- <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"><title>variadic/to_list.hpp</title>
+ <title>variadic/to_list.hpp</title>
       <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
        <div style="margin-left: 0px;">
         The <b>variadic/to_list.hpp</b> header defines a variadic macro that converts <i>variadic data </i>to a <i>list</i>.

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/to_seq.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/to_seq.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/to_seq.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,6 +1,5 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html><head>
- <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"><title>variadic/to_seq.hpp</title>
+ <title>variadic/to_seq.hpp</title>
                 <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
                 <div style="margin-left: 0px;">
                         The <b>variadic/to_seq.hpp</b> header defines a variadic macro that converts <i>variadic data </i>to a <i>seq</i>.

Modified: branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/to_tuple.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/to_tuple.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/headers/variadic/to_tuple.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,6 +1,5 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html><head>
- <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"><title>variadic/to_tuple.hpp</title>
+ <title>variadic/to_tuple.hpp</title>
                 <link rel="stylesheet" type="text/css" href="../../styles.css"></head><body>
                 <div style="margin-left: 0px;">
                         The <b>variadic/to_tuple.hpp</b> header defines a variadic macro that converts <i>variadic data</i>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
   <title>ref.html</title>
@@ -44,6 +43,7 @@
   <li>BITXOR</li>
   <li>BOOL</li>
 <!-- C -->
+ <li>CALL_OVERLOAD</li>
   <li>CAT</li>
   <li>COMMA</li>
   <li>COMMA_IF</li>
@@ -299,4 +299,5 @@
 (See accompanying file LICENSE_1_0.txt or copy at
 http://www.boost.org/LICENSE_1_0.txt)
 -->
-</body></html>
+</body>
+</html>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/array_enum.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/array_enum.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/array_enum.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
   <title>BOOST_PP_ARRAY_ENUM</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/array_to_list.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/array_to_list.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/array_to_list.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
   <title>BOOST_PP_ARRAY_TO_LIST</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/array_to_seq.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/array_to_seq.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/array_to_seq.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
   <title>BOOST_PP_ARRAY_TO_SEQ</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/array_to_tuple.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/array_to_tuple.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/array_to_tuple.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
   <title>BOOST_PP_ARRAY_TO_TUPLE</title>

Added: branches/pplib/variadics/libs/preprocessor/doc/ref/call_overload.html
==============================================================================
--- (empty file)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/call_overload.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -0,0 +1,60 @@
+<html>
+<head>
+ <title>BOOST_PP_CALL_OVERLOAD</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+</head>
+<body>
+<div style="margin-left: 0px;"> The <b>BOOST_PP_CALL_OVERLOAD</b> variadic macro invokes a non-variadic macro having a given number of parameters.<br>
+ </div>
+<h4>Usage</h4>
+<div class="code"> <b>BOOST_PP_CALL_OVERLOAD</b>(<i>prefix</i>,...) <sup>(v)</sup><br>
+ </div>
+<h4>Arguments</h4>
+<dl>
+<dt>prefix<br>
+</dt><dd>
+ The prefix of the non-variadic macro name.</dd><dt>...<br>
+</dt><dd><i>
+ Variadic data</i>. The number of variadic data
+elements, as determined by BOOST_PP_VARIADIC_SIZE, is appended to the
+prefix to form the output non-variadic macro name, and then the non-variadic macro name is invoked passing this <i>variadic data</i> as paramters.<br>
+</dd>
+</dl>
+<h4>Remarks</h4>
+<div> This macro creates a macro name which depends on the number of
+elements of variadic data using BOOST_PP_OVERLOAD and then invokes that
+macro passing the <i>variadic data</i>. In this way one can invoke a
+variadic macro with a variable number of parameters which calls one of
+a series of non-variadic macros doing very similar things. If such a macro name does not exist taking the specified number of
+arguments as determined by the number of elements of the variadic data,
+a preprocessor error will occur.<br>
+<br>
+The macro overcomes a problem using BOOST_PP_OVERLOAD with Visual C++.
+However, when used with Visual C++ the macro can not be recursively
+invoked, so BOOST_PP_OVERLOAD must be used instead in a slightly
+different way. To see how this is done look at the code in
+boost/preprocesor/tuple/detail/use_overload.hpp. If there is no need to
+recursively invoke BOOST_PP_OVERLOAD the macro can be used with Visual
+C++ without any problems. The recursive invocation problem using
+BOOST_PP_CALL_OVERLOAD does not exist for other compilers tested.<br>
+</div>
+<h4>See Also</h4>
+<ul>
+<li>BOOST_PP_OVERLOAD</li>
+</ul>
+<h4>Requirements</h4>
+<div> <b>Header:</b> &nbsp;<boost/preprocessor/facilities/overload.hpp>
+</div>
+<h4>Sample Code</h4>
+<div>
+<pre>#include &lt;boost/preprocessor/facilities/overload.hpp&gt;<br>#include &lt;boost/preprocessor/arithmetic/add.hpp&gt;<br><br>#define MACRO_1(number) MACRO_2(number,10)<br>#define MACRO_2(number1,number2) BOOST_PP_ADD(number1,number2)<br><br>#define MACRO_ADD_NUMBERS(...) BOOST_PP_CALL_OVERLOAD(MACRO_,__VA_ARGS__)<br><br>MACRO_ADD_NUMBERS(5) // output is 15<br>MACRO_ADD_NUMBERS(3,6) // output is 9<br></pre>
+</div>
+<hr size="1">
+<div style="margin-left: 0px;"> <i></i><i>© Copyright Edward Diener 2011</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>
\ No newline at end of file

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/limit_variadic.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/limit_variadic.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/limit_variadic.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
   <title>BOOST_PP_LIMIT_VARIADIC</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/list_to_array.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/list_to_array.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/list_to_array.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
   <title>BOOST_PP_LIST_TO_ARRAY</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/list_to_seq.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/list_to_seq.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/list_to_seq.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
   <title>BOOST_PP_LIST_TO_SEQ</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/overload.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/overload.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/overload.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,29 +1,47 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
   <title>BOOST_PP_OVERLOAD</title>
   <link rel="stylesheet" type="text/css" href="../styles.css">
 </head>
 <body>
-<div style="margin-left: 0px;"> The <b>BOOST_PP_EMPTY</b> macro is a
-nullary utility macro that expands to nothing. </div>
+<div style="margin-left: 0px;"> The <b>BOOST_PP_OVERLOAD</b> variadic macro expands to the name of a non-variadic macro having a given number of parameters.<br>
+ </div>
 <h4>Usage</h4>
-<div class="code"> <b>BOOST_PP_EMPTY</b>() </div>
+<div class="code"> <b>BOOST_PP_OVERLOAD</b>(<i>prefix</i>,...) <sup>(v)</sup><br>
+ </div>
+<h4>Arguments</h4>
+<dl>
+<dt>prefix<br>
+</dt><dd>
+ The prefix of the non-variadic macro name.
+ </dd><dt>...<br>
+</dt><dd><i>
+ Variadic data</i>. The number of variadic data
+elements, as determined by BOOST_PP_VARIADIC_SIZE, is appended to the
+prefix to form the output non-variadic macro name.<br>
+</dd>
+</dl>
 <h4>Remarks</h4>
-<div> This macro is helps avoid inefficient macro-expansion.&nbsp; It
-is primarily useful as arguments to <b>BOOST_PP_IF</b> or <b>BOOST_PP_IIF</b>.
+<div> This macro creates a macro name which depends on the number of elements of variadic data. It should be used in the form of <br>
+BOOST_PP_OVERLOAD(MACRO_NAME_,__VA_ARGS__)(__VA_ARGS__) in order to
+call a non-variadic macro taking a given number of variadic data
+elements as non-variadic arguments. In this way one can invoke a
+variadic macro with a variable number of parameters which calls one of
+a series of non-variadic macros doing very similar things.
 </div>
+<h4>See Also</h4>
+<ul>
+<li>BOOST_PP_CALL_OVERLOAD</li>
+</ul>
 <h4>Requirements</h4>
-<div> <b>Header:</b> &nbsp;<boost/preprocessor/facilities/empty.hpp>
+<div> <b>Header:</b> &nbsp;<boost/preprocessor/facilities/overload.hpp>
 </div>
 <h4>Sample Code</h4>
 <div>
-<pre>#include &lt;boost/preprocessor/control/if.hpp&gt;<br>#include &lt;boost/preprocessor/facilities/empty.hpp&gt;<br><br>#define X() result<br>#define MACRO(c) BOOST_PP_IF(c, X, BOOST_PP_EMPTY)()<br><br>MACRO(0) // expands to nothing<br>MACRO(1) // expands to result<br></pre>
+<pre>#include &lt;boost/preprocessor/facilities/overload.hpp&gt;<br>#include &lt;boost/preprocessor/cat.hpp&gt;<br>#include &lt;boost/preprocessor/facilities/empty.hpp&gt;<br>#include &lt;boost/preprocessor/arithmetic/add.hpp&gt;<br><br>#define MACRO_1(number) MACRO_2(number,10)<br>#define MACRO_2(number1,number2) BOOST_PP_ADD(number1,number2)<br><br>#define MACRO_ADD_NUMBERS(...) BOOST_PP_OVERLOAD(MACRO_,__VA_ARGS__)(__VA_ARGS__)<br><br>// or for Visual C++<br><br>#define MACRO_ADD_NUMBERS(...) \<br> BOOST_PP_CAT(BOOST_PP_OVERLOAD(MACRO_,__VA_ARGS__)(__VA_ARGS__),BOOST_PP_EMPTY())<br><br>MACRO_ADD_NUMBERS(5) // output is 15<br>MACRO_ADD_NUMBERS(3,6) // output is 9<br></pre>
 </div>
 <hr size="1">
-<div style="margin-left: 0px;"> <i>© Copyright Housemarque Oy 2002</i>
-<br>
-<i>© Copyright Edward Diener 2011</i> </div>
+<div style="margin-left: 0px;"> <i></i><i>© Copyright Edward Diener 2011</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

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/seq_cat.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/seq_cat.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/seq_cat.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
         <title>BOOST_PP_SEQ_CAT</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/seq_cat_s.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/seq_cat_s.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/seq_cat_s.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
         <title>BOOST_PP_SEQ_CAT_S</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/seq_elem.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/seq_elem.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/seq_elem.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
         <title>BOOST_PP_SEQ_ELEM</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/seq_first_n.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/seq_first_n.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/seq_first_n.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
         <title>BOOST_PP_SEQ_FIRST_N</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/seq_nil.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/seq_nil.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/seq_nil.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
         <title>BOOST_PP_SEQ_NIL</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/seq_rest_n.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/seq_rest_n.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/seq_rest_n.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
         <title>BOOST_PP_SEQ_REST_N</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/seq_to_list.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/seq_to_list.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/seq_to_list.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
   <title>BOOST_PP_SEQ_TO_LIST</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_eat.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_eat.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_eat.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
     <title>BOOST_PP_TUPLE_EAT</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_elem.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_elem.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_elem.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
     <title>BOOST_PP_TUPLE_ELEM</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_enum.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_enum.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_enum.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
   <title>BOOST_PP_TUPLE_ENUM</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_rem.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_rem.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_rem.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
     <title>BOOST_PP_TUPLE_REM</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_rem_ctor.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_rem_ctor.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_rem_ctor.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
     <title>BOOST_PP_TUPLE_REM_CTOR</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_reverse.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_reverse.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_reverse.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
     <title>BOOST_PP_TUPLE_REVERSE</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_size.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_size.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_size.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
   <title>BOOST_PP_TUPLE_SIZE</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_to_array.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_to_array.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_to_array.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
   <title>BOOST_PP_TUPLE_TO_ARRAY</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_to_list.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_to_list.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_to_list.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
     <title>BOOST_PP_TUPLE_TO_LIST</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_to_seq.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_to_seq.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/tuple_to_seq.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
   <title>BOOST_PP_TUPLE_TO_SEQ</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_elem.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_elem.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_elem.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
   <title>BOOST_PP_VARIADIC_ELEM</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_size.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_size.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_size.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
   <title>BOOST_PP_VARIADIC_SIZE</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_to_array.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_to_array.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_to_array.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
   <title>BOOST_PP_VARIADIC_TO_ARRAY</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_to_list.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_to_list.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_to_list.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
   <title>BOOST_PP_VARIADIC_TO_LIST</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_to_seq.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_to_seq.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_to_seq.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
   <title>BOOST_PP_VARIADIC_TO_SEQ</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_to_tuple.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_to_tuple.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/variadic_to_tuple.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
   <title>BOOST_PP_VARIADIC_TO_TUPLE</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/ref/variadics.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/ref/variadics.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/ref/variadics.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,7 +1,6 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
- <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"><title>BOOST_PP_VARIADICS</title>
+ <title>BOOST_PP_VARIADICS</title>
   <link rel="stylesheet" type="text/css" href="../styles.css">
 </head>
 <body>

Modified: branches/pplib/variadics/libs/preprocessor/doc/syntax.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/syntax.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/syntax.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,8 +1,7 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
- <title>syntax.html</title>
- <link rel="stylesheet" type="text/css" href="styles.css">
+ <title>syntax.html</title>
+ <link rel="stylesheet" type="text/css" href="styles.css">
 </head>
 <body>
         <h4>Identifiers for Syntax Highlighting</h4>
@@ -43,6 +42,7 @@
         <br>BOOST_PP_BOOL
         <!-- C -->
         <br>BOOST_PP_CAT
+ <br>BOOST_PP_CALL_OVERLOAD
         <br>BOOST_PP_COMMA
         <br>BOOST_PP_COMMA_IF
         <br>BOOST_PP_COMPL
@@ -305,4 +305,4 @@
 http://www.boost.org/LICENSE_1_0.txt)
 -->
 </body>
-</html>
+</html>
\ No newline at end of file

Modified: branches/pplib/variadics/libs/preprocessor/doc/topics.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/topics.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/topics.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
     <title>topics.html</title>

Modified: branches/pplib/variadics/libs/preprocessor/doc/topics/variadic_macros.html
==============================================================================
--- branches/pplib/variadics/libs/preprocessor/doc/topics/variadic_macros.html (original)
+++ branches/pplib/variadics/libs/preprocessor/doc/topics/variadic_macros.html 2011-04-15 20:18:22 EDT (Fri, 15 Apr 2011)
@@ -1,14 +1,14 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html><head>
- <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
- <title>variadic_macros.html</title>
- <link rel="stylesheet" type="text/css" href="../styles.css">
- <style>
- u { font-weight: normal; text-decoration: none; }
- </style>
-</head><body>
+<title>variadic_macros.html</title>
+<link rel="stylesheet" type="text/css" href="../styles.css">
+<style>
+u { font-weight: normal; text-decoration: none; }
+</style>
+</head>
+<body>
 <h4>Variadic Macros</h4>
-<div> Variadic macros are supported by a number of compilers. They are
+<div> Variadic macros are supported by a number of compilers.
+They are
 macros of the form:
 </div>
 <div class="code">
@@ -31,11 +31,13 @@
 </div>
 <h4>Example<u> - Creating and invoking a variadic macro.</u></h4>
 <div class="code">
-<pre>#define INITIALIZE_INT_ARRAY(array_name,...) \ <br> static int array_name[] = { __VA_ARGS__ }; \ <br> /**/<br><br> INITIALIZE_INT_ARRAY(myname,45,789,33510,9346,2)<br></pre>
+<pre>#define INITIALIZE_INT_ARRAY(array_name,...) \ <br> static int array_name[] = { __VA_ARGS__ }; \ <br> /**/<br><br> INITIALIZE_INT_ARRAY(myname,45,789,33510,9346,2)<br></pre>
 </div>
-<u> <span style="font-weight: bold;">Preprocessor Library Support<br>
+<u> <span style="font-weight: bold;">Preprocessor
+Library Support<br>
 </span></u>
-<div>The library offers support for variadic macros for those compilers
+<div>The library offers support for variadic macros for those
+compilers
 which support the feature. The library can automatically detect whether
 a compiler supports variadic macros and sets the macro
 BOOST_PP_VARIADICS accordingly to 1 if the compiler supports variadic
@@ -63,10 +65,14 @@
 </div>
 <h4>Notation For Variadic Macros<br>
 </h4>
-<div>In the documentation, headers which have variadic macros, and
+<div>In the documentation, headers which have variadic macros,
+and
 variadic macros themselves, have a notation of '(v)' appended to them.
-For the variadic macros themselves this signifies thatBOOST_PP_VARIADICS must be 1 for those variadic macros to be usable. For variadic macros which have a non-variadic equivalent, the non-variadic equivalent will be used if
-BOOST_PP_VARIADICS is set to 0 and the non-variadic version of the
+For the variadic macros themselves this signifies that
+BOOST_PP_VARIADICS must be 1 for those variadic macros to be usable.
+For variadic macros which have a non-variadic equivalent, the
+non-variadic equivalent will be used if BOOST_PP_VARIADICS is set to 0
+and the non-variadic version of the
 macro does not have a '(v)' appended to its name in the documentation.
 </div>
 <h4>Extended Functionality Using Variadic Macros<br>
@@ -81,7 +87,8 @@
 <br>
 The macros in the library which offer this enhanced functionality are
 all
-centered on <i>tuple</i> manipulation. With variadic macros it is
+centered on <i>tuple</i> manipulation. With variadic
+macros it is
 possible to
 manipulate tuples without having to know the size of the tuple. So
 while the invoker can still specify the size when using tuple macro
@@ -90,7 +97,8 @@
 not be specified.<br>
 </div>
 <h4>Extended Support For Variadic Data</h4>
-<div>The library offers extended support for working with variadic data
+<div>The library offers extended support for working with
+variadic data
 which goes beyond the functionality offered by the C++ specification
 for variadic macros. It does this through preprocessor programming and
 by using some of the other functionality in the library itself. Header
@@ -133,8 +141,10 @@
 <br>
 The easiest way to work with
 variadic data internally is to convert it to a library data type.
-Library data types, whether an <i>array</i>, <i>list</i>, <i>sequence</i>,
-or <i>tuple</i>, have a rich set of functionality for manipulating
+Library data types, whether an <i>array</i>, <i>list</i>,
+<i>sequence</i>,
+or <i>tuple</i>, have a rich set of functionality for
+manipulating
 data whereas
 variadic data functionality in the library only allows one to access
 the variadic data as a whole or to access a single token of the
@@ -146,51 +156,64 @@
 variadic data as a whole to variadic macros as the last parameter of
 the macro. However: <br>
 <br>
-<span style="font-weight: bold;">Attempting to pass variadic data as a
+<span style="font-weight: bold;">Attempting to pass
+variadic data as a
 whole directly into a non-variadic macro is not guaranteed to work and
 may fail.<br>
 </span><br>
 This occurs because of a preprocessor weakness in a number
 of compilers, currently most notably Visual C++. Even passing variadic
-data as arguments to a non-variadic macro when it is not represented in
-the form of&nbsp; __VA_ARGS__ may fail with certain compilers.<br>
+data as arguments to a non-variadic macro, when it is not represented
+in
+the form of&nbsp; __VA_ARGS__, may fail with certain compilers.<br>
 <br>
 What follows are very simple examples, showing how variadic data can be
 passed to a non-variadic macro.<br>
 <br>
 First an example of what NOT to do.<br>
 </div>
-<h4>Example<u> - Passing variadic data as a whole to a non-variadic
+<h4>Example<u> - Passing variadic data as a whole to a
+non-variadic
 macro. DO NOT DO.</u></h4>
-<h4>
-</h4>
 <div class="code">
 <pre>#define MACRO_ARG_2(x,y) BOOST_PP_ADD(x,y)<br>#define VAR_MACRO(...) __VA_ARGS__<br><br>/* The following should not be done and is not guaranteed to work with compilers. */<br><br><span style="font-weight: bold;"><span style="font-family: monospace;"></span></span>int xx = MACRO_ARG_2(VAR_MACRO(2,3));<br></pre>
 </div>
-<div> There are two ways to pass variadic data to a non-variadic macro.
+<div> There are two ways to pass variadic data to a non-variadic
+macro.
 The
 first of these is to pass the individual tokens of the variadic data
 separately to the non-variadic macro using the BOOST_PP_VARIADIC_ELEM
 macro in the library.<br>
 </div>
-<h4>Example<u> - Passing individual variadic data tokens to a
+<h4>Example<u> - Passing individual variadic data tokens to
+a
 non-variadic macro.<br>
 </u></h4>
 <div class="code">
-<pre>#define MACRO_ARG_2(x,y) BOOST_PP_ADD(x,y)<br>#define VAR_MACRO(...) __VA_ARGS__<br><br>/* The following will work correctly */<br><br>int xx = MACRO_ARG_2<br> (<br> BOOST_PP_VARIADIC_ELEM(0,VAR_MACRO(2,3)),<br> BOOST_PP_VARIADIC_ELEM(1,VAR_MACRO(2,3))<br> );</pre>
+<pre>#define MACRO_ARG_2(x,y) BOOST_PP_ADD(x,y)<br>#define VAR_MACRO(...) __VA_ARGS__<br><br>/* The following will work correctly */<br><br>int xx = MACRO_ARG_2<br> (<br> BOOST_PP_VARIADIC_ELEM(0,VAR_MACRO(2,3)),<br> BOOST_PP_VARIADIC_ELEM(1,VAR_MACRO(2,3))<br> );</pre>
 </div>
 <div>The second way is to use a macro in the library called
-BOOST_PP_OVERLOAD.
-This macro allows one to "overload" a variadic macro to non-variadic
+BOOST_PP_OVERLOAD or its more powerful cousin BOOST_PP_CALL_OVERLOAD.
+These macros allow one to "overload" a variadic macro to non-variadic
 macros of different numbers of parameters, using a common prefix.
 </div>
-<h4>Example<u> - Passing variadic data as a whole to BOOST_PP_OVERLOAD
+<h4>Example<u> - Passing variadic data as a whole to
+BOOST_PP_OVERLOAD
+and on to a non-variadic macro.<br>
+</u></h4>
+<div class="code">
+<pre>#define MACRO_ARG_2(x,y) BOOST_PP_ADD(x,y)<br>#define VAR_MACRO(...) __VA_ARGS__<br><br>/* The following will work correctly */<br><br>int xx = BOOST_PP_OVERLOAD(MACRO_ARG_,VAR_MACRO(2,3))(VAR_MACRO(2,3));<br><br>/* For Visual C++ it is necessary to do this */<br><br>int xx = <br>BOOST_PP_CAT(BOOST_PP_OVERLOAD(MACRO_ARG_,VAR_MACRO(2,3))(VAR_MACRO(2,3)),BOOST_PP_EMPTY());</pre>
+</div>
+<h4>Example<u> - Passing variadic data as a whole to
+BOOST_PP_CALL_OVERLOAD
 and on to a non-variadic macro.<br>
 </u></h4>
 <div class="code">
-<pre>#define MACRO_ARG_2(x,y) BOOST_PP_ADD(x,y)<br>#define VAR_MACRO(...) __VA_ARGS__<br><br>/* The following will work correctly */<br><br>int xx = BOOST_PP_OVERLOAD(MACRO_ARG_,VAR_MACRO(2,3))(VAR_MACRO(2,3));<br><br>/* For Visual C++ it is necessary to do this */<br><br>int xx = BOOST_PP_CAT(BOOST_PP_OVERLOAD(MACRO_ARG_,VAR_MACRO(2,3))(VAR_MACRO(2,3)),BOOST_PP_EMPTY());&nbsp;</pre>
+<pre>#define MACRO_ARG_2(x,y) BOOST_PP_ADD(x,y)<br>#define VAR_MACRO(...) __VA_ARGS__<br><br>/* The following will work correctly */<br><br>int xx = BOOST_PP_CALL_OVERLOAD(MACRO_ARG_,VAR_MACRO(2,3));</pre>
 </div>
-<div>Although these techniques will work when passing variadic data to
+<br>
+<div>Although these techniques will work when passing variadic
+data to
 non-variadic macros, it is much better and less problematical to
 work internally with the existing library data types and to only use
 variadic
@@ -200,24 +223,27 @@
 </div>
 <b>See</b> <b>Also</b><br>
 <ul>
- <li>BOOST_PP_VARIADICS</li>
- <li>Tuple Macros<br>
- </li>
- <li><a href="../headers/variadic.html">Variadic Macros<br>
- </a></li>
- <li>BOOST_PP_ARRAY_ENUM</li>
- <li>BOOST_PP_LIST_ENUM</li>
- <li>BOOST_PP_SEQ_ENUM</li>
- <li>BOOST_PP_TUPLE_ENUM</li>
- <li>BOOST_PP_OVERLOAD<br>
- </li>
+<li>BOOST_PP_VARIADICS</li>
+<li>Tuple Macros<br>
+</li>
+<li><a href="../headers/variadic.html">Variadic
+Macros<br>
+</a></li>
+<li>BOOST_PP_ARRAY_ENUM</li>
+<li>BOOST_PP_LIST_ENUM</li>
+<li>BOOST_PP_SEQ_ENUM</li>
+<li>BOOST_PP_TUPLE_ENUM</li>
+<li>BOOST_PP_OVERLOAD</li>
+<li>BOOST_PP_CALL_OVERLOAD</li>
 </ul>
 <hr size="1">
-<div style="margin-left: 0px;"> <i>© Copyright Edward Diener
+<div style="margin-left: 0px;"> <i>© Copyright
+Edward Diener
 2011</i> </div>
 <div style="margin-left: 0px;">
-<p><small>Distributed under the Boost Software License, Version 1.0.
+<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>
+</body></html>
\ No newline at end of file


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