diff --git a/docs.1/blank.html b/docs.1/blank.html deleted file mode 100644 index 05e6d82..0000000 --- a/docs.1/blank.html +++ /dev/null @@ -1,9 +0,0 @@ - - - blank.html - - - - - - diff --git a/docs.1/contents.html b/docs.1/contents.html deleted file mode 100644 index 3d1d735..0000000 --- a/docs.1/contents.html +++ /dev/null @@ -1,390 +0,0 @@ - - - contents.html - - - - - - - - - -

Topics

- - - -

Terminology

- - - -

Data Formats

- - -

- Reference - [abbr.] -

- - - -

Headers

- - - -

Resources

- - - - diff --git a/docs.1/data/arrays.html b/docs.1/data/arrays.html deleted file mode 100644 index 91f1ddc..0000000 --- a/docs.1/data/arrays.html +++ /dev/null @@ -1,43 +0,0 @@ - - - arrays.html - - - - -

Arrays

-
- An array is a data structure consisting of a two-element tuple.  - The first element is the number of elements in the array.  - The second element is another tuple of the elements in the array.  - For example, -
-
- (3, (a, b, c)) -
-
- ...is an array of 3 elements--a, b, and c. -
-
- The primary strength of arrays is that they store their own size.  - Because of this, access to elements does not require the size.  - It only requires that the element exists at a certain index. -
-
- This allows macro parameters to be variable in size and allows data states to change - size without the user explicitly keeping track of the size independently. -
-
- Elements of an array can be extracted with BOOST_PP_ARRAY_ELEM, - an array's size can be extracted with BOOST_PP_ARRAY_SIZE, and - an array can be converted to the more primitive tuple data structure - with BOOST_PP_ARRAY_DATA. -
-

Primitives

- - - diff --git a/docs.1/data/lists.html b/docs.1/data/lists.html deleted file mode 100644 index 3f0fabb..0000000 --- a/docs.1/data/lists.html +++ /dev/null @@ -1,36 +0,0 @@ - - - lists.html - - - - -

Lists

-
- A list is a simple cons-style list with a head and a tail.  - The head of a list is an element, - and the tail is either another list or BOOST_PP_NIL. - For example, -
-
- (a, (b, (c, BOOST_PP_NIL))) -
-
- ...is a list of 3 elements--a, b, and c. -
-
- This allows macro parameters to be variable in size and allows data states to change - size without the user explicitly keeping track of the size independently. -
-
- Elements of a list can be extracted with - BOOST_PP_LIST_FIRST and BOOST_PP_LIST_REST.  -
-

Primitives

- - - diff --git a/docs.1/data/tuples.html b/docs.1/data/tuples.html deleted file mode 100644 index ca01b2e..0000000 --- a/docs.1/data/tuples.html +++ /dev/null @@ -1,32 +0,0 @@ - - - tuples.html - - - - -

Tuples

-
- A tuple is a simple comma-separated list of elements inside parenthesis.  - For example, -
-
- (a, b, c) -
-
- ...is a tuple of 3 elements--a, b, and c. -
-
- Tuples are fast and easy to use.  - However, all access to tuples requires knowledge of its size. -
-
- Elements of a tuple can be extracted with - BOOST_PP_TUPLE_ELEM. -
-

Primitives

- - - diff --git a/docs.1/headers/arithmetic.hpp.html b/docs.1/headers/arithmetic.hpp.html deleted file mode 100644 index 29a8bfd..0000000 --- a/docs.1/headers/arithmetic.hpp.html +++ /dev/null @@ -1,25 +0,0 @@ - - - arithmetic.hpp - - - -
- The arithmetic.hpp includes the headers in the arithmetic folder. -
-

Usage

-
- #include <boost/preprocessor/arithmetic.hpp> -
-

Includes

- - - diff --git a/docs.1/headers/arithmetic/add.hpp.html b/docs.1/headers/arithmetic/add.hpp.html deleted file mode 100644 index c9fb843..0000000 --- a/docs.1/headers/arithmetic/add.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - arithmetic/add.hpp - - - -
- The arithmetic/add.hpp header defines macros for addition. -
-

Usage

-
- #include <boost/preprocessor/arithmetic/add.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/arithmetic/dec.hpp.html b/docs.1/headers/arithmetic/dec.hpp.html deleted file mode 100644 index 2e06a7f..0000000 --- a/docs.1/headers/arithmetic/dec.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - arithmetic/dec.hpp - - - -
- The arithmetic/dec.hpp header defines a decrementation macro. -
-

Usage

-
- #include <boost/preprocessor/arithmetic/dec.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/arithmetic/div.hpp.html b/docs.1/headers/arithmetic/div.hpp.html deleted file mode 100644 index 63fa1b3..0000000 --- a/docs.1/headers/arithmetic/div.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - arithmetic/div.hpp - - - -
- The arithmetic/div.hpp header defines macros for division. -
-

Usage

-
- #include <boost/preprocessor/arithmetic/div.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/arithmetic/inc.hpp.html b/docs.1/headers/arithmetic/inc.hpp.html deleted file mode 100644 index e0208ca..0000000 --- a/docs.1/headers/arithmetic/inc.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - arithmetic/inc.hpp - - - -
- The arithmetic/inc.hpp header defines an incrementation macro. -
-

Usage

-
- #include <boost/preprocessor/arithmetic/inc.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/arithmetic/mod.hpp.html b/docs.1/headers/arithmetic/mod.hpp.html deleted file mode 100644 index 4d7fec4..0000000 --- a/docs.1/headers/arithmetic/mod.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - arithmetic/mod.hpp - - - -
- The arithmetic/mod.hpp header defines macros for modulus. -
-

Usage

-
- #include <boost/preprocessor/arithmetic/mod.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/arithmetic/mul.hpp.html b/docs.1/headers/arithmetic/mul.hpp.html deleted file mode 100644 index 04adf09..0000000 --- a/docs.1/headers/arithmetic/mul.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - arithmetic/mul.hpp - - - -
- The arithmetic/mul.hpp header defines macros for multiplication. -
-

Usage

-
- #include <boost/preprocessor/arithmetic/mul.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/arithmetic/sub.hpp.html b/docs.1/headers/arithmetic/sub.hpp.html deleted file mode 100644 index 3633bde..0000000 --- a/docs.1/headers/arithmetic/sub.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - arithmetic/sub.hpp - - - -
- The arithmetic/sub.hpp header defines macros for subtraction. -
-

Usage

-
- #include <boost/preprocessor/arithmetic/sub.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/array.hpp.html b/docs.1/headers/array.hpp.html deleted file mode 100644 index 11f5c6b..0000000 --- a/docs.1/headers/array.hpp.html +++ /dev/null @@ -1,21 +0,0 @@ - - - array.hpp - - - -
- The array.hpp includes the headers in the array folder. -
-

Usage

-
- #include <boost/preprocessor/array.hpp> -
-

Includes

- - - diff --git a/docs.1/headers/array/data.hpp.html b/docs.1/headers/array/data.hpp.html deleted file mode 100644 index 9729172..0000000 --- a/docs.1/headers/array/data.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - array/data.hpp - - - -
- The array/data.hpp header defines a macro to extract the tuple data from an array. -
-

Usage

-
- #include <boost/preprocessor/array/data.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/array/elem.hpp.html b/docs.1/headers/array/elem.hpp.html deleted file mode 100644 index 606219c..0000000 --- a/docs.1/headers/array/elem.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - array/elem.hpp - - - -
- The array/elem.hpp header defines a macro to extract elements from an array. -
-

Usage

-
- #include <boost/preprocessor/array/elem.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/array/size.hpp.html b/docs.1/headers/array/size.hpp.html deleted file mode 100644 index f1a7895..0000000 --- a/docs.1/headers/array/size.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - array/size.hpp - - - -
- The array/size.hpp header defines a macro that extracts the size of an array. -
-

Usage

-
- #include <boost/preprocessor/array/size.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/cat.hpp.html b/docs.1/headers/cat.hpp.html deleted file mode 100644 index 55be6d1..0000000 --- a/docs.1/headers/cat.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - cat.hpp - - - -
- The cat.hpp header defines a concatenation macro. -
-

Usage

-
- #include <boost/preprocessor/cat.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/comparison.hpp.html b/docs.1/headers/comparison.hpp.html deleted file mode 100644 index 066f290..0000000 --- a/docs.1/headers/comparison.hpp.html +++ /dev/null @@ -1,24 +0,0 @@ - - - comparison.hpp - - - -
- The comparison.hpp includes the headers in the comparison folder. -
-

Usage

-
- #include <boost/preprocessor/comparison.hpp> -
-

Includes

- - - diff --git a/docs.1/headers/comparison/equal.hpp.html b/docs.1/headers/comparison/equal.hpp.html deleted file mode 100644 index 15123ca..0000000 --- a/docs.1/headers/comparison/equal.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - comparison/equal.hpp - - - -
- The comparison/equal.hpp header defines macros that compare for equality. -
-

Usage

-
- #include <boost/preprocessor/comparison/equal.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/comparison/greater.hpp.html b/docs.1/headers/comparison/greater.hpp.html deleted file mode 100644 index f242edd..0000000 --- a/docs.1/headers/comparison/greater.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - comparison/greater.hpp - - - -
- The comparison/greater.hpp header defines macros that compare for greater magnitude. -
-

Usage

-
- #include <boost/preprocessor/comparison/greater.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/comparison/greater_equal.hpp.html b/docs.1/headers/comparison/greater_equal.hpp.html deleted file mode 100644 index e4e76d5..0000000 --- a/docs.1/headers/comparison/greater_equal.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - comparison/greater_equal.hpp - - - -
- The comparison/greater_equal.hpp header defines macros that compare for equality or greater magnitude. -
-

Usage

-
- #include <boost/preprocessor/comparison/greater_equal.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/comparison/less.hpp.html b/docs.1/headers/comparison/less.hpp.html deleted file mode 100644 index 20288c8..0000000 --- a/docs.1/headers/comparison/less.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - comparison/less.hpp - - - -
- The comparison/less.hpp header defines macros that compare for lesser magnitude. -
-

Usage

-
- #include <boost/preprocessor/comparison/less.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/comparison/less_equal.hpp.html b/docs.1/headers/comparison/less_equal.hpp.html deleted file mode 100644 index 7809706..0000000 --- a/docs.1/headers/comparison/less_equal.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - comparison/less_equal.hpp - - - -
- The comparison/less_equal.hpp header defines macros that compare for equality or lesser magnitude. -
-

Usage

-
- #include <boost/preprocessor/comparison/less_equal.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/comparison/not_equal.hpp.html b/docs.1/headers/comparison/not_equal.hpp.html deleted file mode 100644 index 2ddf2a6..0000000 --- a/docs.1/headers/comparison/not_equal.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - comparison/not_equal.hpp - - - -
- The comparison/not_equal.hpp header defines macros that compare for equality. -
-

Usage

-
- #include <boost/preprocessor/comparison/not_equal.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/config/limits.hpp.html b/docs.1/headers/config/limits.hpp.html deleted file mode 100644 index 314e2cf..0000000 --- a/docs.1/headers/config/limits.hpp.html +++ /dev/null @@ -1,29 +0,0 @@ - - - config/limits.hpp - - - -
- The config/limits.hpp header defines various library limits. -
-

Usage

-
- #include <boost/preprocessor/config/limits.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/control.hpp.html b/docs.1/headers/control.hpp.html deleted file mode 100644 index e2f941b..0000000 --- a/docs.1/headers/control.hpp.html +++ /dev/null @@ -1,23 +0,0 @@ - - - control.hpp - - - -
- The control.hpp includes the headers in the control folder. -
-

Usage

-
- #include <boost/preprocessor/control.hpp> -
-

Includes

- - - diff --git a/docs.1/headers/control/expr_if.hpp.html b/docs.1/headers/control/expr_if.hpp.html deleted file mode 100644 index bbbc2d9..0000000 --- a/docs.1/headers/control/expr_if.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - control/expr_if.hpp - - - -
- The control/expr_if.hpp header defines a macro that expands to an expression selectively. -
-

Usage

-
- #include <boost/preprocessor/control/expr_if.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/control/expr_iif.hpp.html b/docs.1/headers/control/expr_iif.hpp.html deleted file mode 100644 index 7e47ec1..0000000 --- a/docs.1/headers/control/expr_iif.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - control/expr_iif.hpp - - - -
- The control/expr_iif.hpp header defines a macro that expands to an expression selectively. -
-

Usage

-
- #include <boost/preprocessor/control/expr_iif.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/control/if.hpp.html b/docs.1/headers/control/if.hpp.html deleted file mode 100644 index 9cb01da..0000000 --- a/docs.1/headers/control/if.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - control/if.hpp - - - -
- The control/if.hpp header defines a macro that chooses between two alternatives. -
-

Usage

-
- #include <boost/preprocessor/control/if.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/control/iif.hpp.html b/docs.1/headers/control/iif.hpp.html deleted file mode 100644 index 4bc26bb..0000000 --- a/docs.1/headers/control/iif.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - control/iif.hpp - - - -
- The control/iif.hpp header defines a macro that chooses between two alternatives. -
-

Usage

-
- #include <boost/preprocessor/control/iif.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/control/while.hpp.html b/docs.1/headers/control/while.hpp.html deleted file mode 100644 index d759749..0000000 --- a/docs.1/headers/control/while.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - control/while.hpp - - - -
- The control/while.hpp header defines a looping contruct. -
-

Usage

-
- #include <boost/preprocessor/control/while.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/debug.hpp.html b/docs.1/headers/debug.hpp.html deleted file mode 100644 index 3acc7b4..0000000 --- a/docs.1/headers/debug.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - debug.hpp - - - -
- The debug.hpp includes the headers in the debug folder. -
-

Usage

-
- #include <boost/preprocessor/debug.hpp> -
-

Includes

- - - diff --git a/docs.1/headers/debug/assert.hpp.html b/docs.1/headers/debug/assert.hpp.html deleted file mode 100644 index b7d237b..0000000 --- a/docs.1/headers/debug/assert.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - debug/assert.hpp - - - -
- The debug/assert.hpp header defines macros for preprocessing-time assertions. -
-

Usage

-
- #include <boost/preprocessor/debug/assert.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/debug/line.hpp.html b/docs.1/headers/debug/line.hpp.html deleted file mode 100644 index eed9348..0000000 --- a/docs.1/headers/debug/line.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - debug/line.hpp - - - -
- The debug/line.hpp header defines macros for preprocessing-time assertions. -
-

Usage

-
- #include <boost/preprocessor/debug/line.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/facilities.hpp.html b/docs.1/headers/facilities.hpp.html deleted file mode 100644 index 0add972..0000000 --- a/docs.1/headers/facilities.hpp.html +++ /dev/null @@ -1,23 +0,0 @@ - - - facilities.hpp - - - -
- The facilities.hpp includes the headers in the facilities folder. -
-

Usage

-
- #include <boost/preprocessor/facilities.hpp> -
-

Includes

- - - diff --git a/docs.1/headers/facilities/apply.hpp.html b/docs.1/headers/facilities/apply.hpp.html deleted file mode 100644 index f5bce67..0000000 --- a/docs.1/headers/facilities/apply.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - facilities/apply.hpp - - - -
- The facilities/apply.hpp header defines facilities that abstract the difference between an argument and nothing. -
-

Usage

-
- #include <boost/preprocessor/facilities/apply.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/facilities/empty.hpp.html b/docs.1/headers/facilities/empty.hpp.html deleted file mode 100644 index 047a855..0000000 --- a/docs.1/headers/facilities/empty.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - facilities/empty.hpp - - - -
- The facilities/empty.hpp header defines a nullary macro that expands to nothing. -
-

Usage

-
- #include <boost/preprocessor/facilities/empty.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/facilities/expand.hpp.html b/docs.1/headers/facilities/expand.hpp.html deleted file mode 100644 index 06c4ead..0000000 --- a/docs.1/headers/facilities/expand.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - facilities/expand.hpp - - - -
- The facilities/expand.hpp header defines a macro that causes double expansion. -
-

Usage

-
- #include <boost/preprocessor/facilities/expand.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/facilities/identity.hpp.html b/docs.1/headers/facilities/identity.hpp.html deleted file mode 100644 index b9b9002..0000000 --- a/docs.1/headers/facilities/identity.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - facilities/identity.hpp - - - -
- The facilities/identity.hpp header defines a utility macro to use with BOOST_PP_IF and BOOST_PP_IIF. -
-

Usage

-
- #include <boost/preprocessor/facilities/identity.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/facilities/intercept.hpp.html b/docs.1/headers/facilities/intercept.hpp.html deleted file mode 100644 index 97b66ab..0000000 --- a/docs.1/headers/facilities/intercept.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - facilities/intercept.hpp - - - -
- The facilities/intercept.hpp header defines a utility macro to intercept a numeric concatenation. -
-

Usage

-
- #include <boost/preprocessor/facilities/intercept.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/iteration.hpp.html b/docs.1/headers/iteration.hpp.html deleted file mode 100644 index 9f394e2..0000000 --- a/docs.1/headers/iteration.hpp.html +++ /dev/null @@ -1,21 +0,0 @@ - - - iteration.hpp - - - -
- The iteration.hpp includes the headers in the iteration folder. -
-

Usage

-
- #include <boost/preprocessor/iteration.hpp> -
-

Includes

- - - diff --git a/docs.1/headers/iteration/iterate.hpp.html b/docs.1/headers/iteration/iterate.hpp.html deleted file mode 100644 index 0ad0695..0000000 --- a/docs.1/headers/iteration/iterate.hpp.html +++ /dev/null @@ -1,32 +0,0 @@ - - - iteration/iterate.hpp - - - -
- The iteration/iterate.hpp header defines a macros to interface with the file-iteration mechanism. -
-

Usage

-
- #include <boost/preprocessor/iteration/iterate.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/iteration/local.hpp.html b/docs.1/headers/iteration/local.hpp.html deleted file mode 100644 index c514048..0000000 --- a/docs.1/headers/iteration/local.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - iteration/local.hpp - - - -
- The iteration/local.hpp header defines a macro to interface with the local-iteration mechanism. -
-

Usage

-
- #include <boost/preprocessor/iteration/local.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/iteration/self.hpp.html b/docs.1/headers/iteration/self.hpp.html deleted file mode 100644 index a999a83..0000000 --- a/docs.1/headers/iteration/self.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - iteration/self.hpp - - - -
- The iteration/self.hpp header defines a macro to facilitate self-inclusion. -
-

Usage

-
- #include <boost/preprocessor/iteration/self.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/library.hpp.html b/docs.1/headers/library.hpp.html deleted file mode 100644 index 7b3e955..0000000 --- a/docs.1/headers/library.hpp.html +++ /dev/null @@ -1,15 +0,0 @@ - - - library.hpp - - - -
- The library.hpp includes the entire library. -
-

Usage

-
- #include <boost/preprocessor/library.hpp> -
- - diff --git a/docs.1/headers/list.hpp.html b/docs.1/headers/list.hpp.html deleted file mode 100644 index 0583bcf..0000000 --- a/docs.1/headers/list.hpp.html +++ /dev/null @@ -1,35 +0,0 @@ - - - list.hpp - - - -
- The list.hpp includes the headers in the list folder. -
-

Usage

-
- #include <boost/preprocessor/list.hpp> -
-

Includes

- - - diff --git a/docs.1/headers/list/adt.hpp.html b/docs.1/headers/list/adt.hpp.html deleted file mode 100644 index a753534..0000000 --- a/docs.1/headers/list/adt.hpp.html +++ /dev/null @@ -1,24 +0,0 @@ - - - list/adt.hpp - - - -
- The list/adt.hpp header defines basic operations for manipulating lists. -
-

Usage

-
- #include <boost/preprocessor/list/adt.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/list/append.hpp.html b/docs.1/headers/list/append.hpp.html deleted file mode 100644 index a269fe7..0000000 --- a/docs.1/headers/list/append.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - list/append.hpp - - - -
- The list/append.hpp header defines macros for appending one list to another. -
-

Usage

-
- #include <boost/preprocessor/list/append.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/list/at.hpp.html b/docs.1/headers/list/at.hpp.html deleted file mode 100644 index 79f4d80..0000000 --- a/docs.1/headers/list/at.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - list/at.hpp - - - -
- The list/at.hpp header defines macros for extracting an element from a list. -
-

Usage

-
- #include <boost/preprocessor/list/at.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/list/cat.hpp.html b/docs.1/headers/list/cat.hpp.html deleted file mode 100644 index e0303e9..0000000 --- a/docs.1/headers/list/cat.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - list/cat.hpp - - - -
- The list/cat.hpp header defines macros for concatenating all elements in a list. -
-

Usage

-
- #include <boost/preprocessor/list/cat.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/list/enum.hpp.html b/docs.1/headers/list/enum.hpp.html deleted file mode 100644 index 4b856f1..0000000 --- a/docs.1/headers/list/enum.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - list/enum.hpp - - - -
- The list/enum.hpp header defines macros to convert a list to a comma-separated list. -
-

Usage

-
- #include <boost/preprocessor/list/enum.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/list/filter.hpp.html b/docs.1/headers/list/filter.hpp.html deleted file mode 100644 index 4a412e0..0000000 --- a/docs.1/headers/list/filter.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - list/filter.hpp - - - -
- The list/filter.hpp header defines macros to filter a list. -
-

Usage

-
- #include <boost/preprocessor/list/filter.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/list/first_n.hpp.html b/docs.1/headers/list/first_n.hpp.html deleted file mode 100644 index ffd53d8..0000000 --- a/docs.1/headers/list/first_n.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - list/first_n.hpp - - - -
- The list/first_n.hpp header defines macros for extracting a group of elements from the beginning of a list. -
-

Usage

-
- #include <boost/preprocessor/list/first_n.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/list/fold_left.hpp.html b/docs.1/headers/list/fold_left.hpp.html deleted file mode 100644 index 68ba314..0000000 --- a/docs.1/headers/list/fold_left.hpp.html +++ /dev/null @@ -1,23 +0,0 @@ - - - list/fold_left.hpp - - - -
- The list/fold_left.hpp header defines folding (or accumulating) a list left-to-right. -
-

Usage

-
- #include <boost/preprocessor/list/fold_left.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/list/fold_right.hpp.html b/docs.1/headers/list/fold_right.hpp.html deleted file mode 100644 index bf5334e..0000000 --- a/docs.1/headers/list/fold_right.hpp.html +++ /dev/null @@ -1,23 +0,0 @@ - - - list/fold_right.hpp - - - -
- The list/fold_right.hpp header defines folding (or accumulating) a list right-to-left. -
-

Usage

-
- #include <boost/preprocessor/list/fold_right.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/list/for_each.hpp.html b/docs.1/headers/list/for_each.hpp.html deleted file mode 100644 index b469ef1..0000000 --- a/docs.1/headers/list/for_each.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - list/for_each.hpp - - - -
- The list/for_each.hpp header defines macros to repeat a macro for each element in a list. -
-

Usage

-
- #include <boost/preprocessor/list/for_each.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/list/for_each_i.hpp.html b/docs.1/headers/list/for_each_i.hpp.html deleted file mode 100644 index 936c6e5..0000000 --- a/docs.1/headers/list/for_each_i.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - list/for_each_i.hpp - - - -
- The list/for_each_i.hpp header defines macros to repeat a macro for each element in a list. -
-

Usage

-
- #include <boost/preprocessor/list/for_each_i.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/list/for_each_product.hpp.html b/docs.1/headers/list/for_each_product.hpp.html deleted file mode 100644 index a6c5ee6..0000000 --- a/docs.1/headers/list/for_each_product.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - list/for_each_product.hpp - - - -
- The list/for_each_product.hpp header defines macros to repeat a macro for each cartesian product of several lists. -
-

Usage

-
- #include <boost/preprocessor/list/for_each_product.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/list/rest_n.hpp.html b/docs.1/headers/list/rest_n.hpp.html deleted file mode 100644 index 6580123..0000000 --- a/docs.1/headers/list/rest_n.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - list/rest_n.hpp - - - -
- The list/rest_n.hpp header defines macros for extracting a group of elements from the end of a list. -
-

Usage

-
- #include <boost/preprocessor/list/rest_n.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/list/reverse.hpp.html b/docs.1/headers/list/reverse.hpp.html deleted file mode 100644 index f66ea64..0000000 --- a/docs.1/headers/list/reverse.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - list/reverse.hpp - - - -
- The list/reverse.hpp header defines macros to reverse a list. -
-

Usage

-
- #include <boost/preprocessor/list/reverse.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/list/size.hpp.html b/docs.1/headers/list/size.hpp.html deleted file mode 100644 index 5b6a3cd..0000000 --- a/docs.1/headers/list/size.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - list/size.hpp - - - -
- The list/size.hpp header defines macros to calculate the size of a list. -
-

Usage

-
- #include <boost/preprocessor/list/size.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/list/to_tuple.hpp.html b/docs.1/headers/list/to_tuple.hpp.html deleted file mode 100644 index 3a3ba9a..0000000 --- a/docs.1/headers/list/to_tuple.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - list/to_tuple.hpp - - - -
- The list/to_tuple.hpp header defines macros to convert a list to a tuple. -
-

Usage

-
- #include <boost/preprocessor/list/to_tuple.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/list/transform.hpp.html b/docs.1/headers/list/transform.hpp.html deleted file mode 100644 index 17867f3..0000000 --- a/docs.1/headers/list/transform.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - list/transform.hpp - - - -
- The list/transform.hpp header defines macros to transform a list. -
-

Usage

-
- #include <boost/preprocessor/list/transform.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/logical.hpp.html b/docs.1/headers/logical.hpp.html deleted file mode 100644 index c347646..0000000 --- a/docs.1/headers/logical.hpp.html +++ /dev/null @@ -1,29 +0,0 @@ - - - logical.hpp - - - -
- The logical.hpp includes the headers in the logical folder. -
-

Usage

-
- #include <boost/preprocessor/logical.hpp> -
-

Includes

- - - diff --git a/docs.1/headers/logical/and.hpp.html b/docs.1/headers/logical/and.hpp.html deleted file mode 100644 index 29a86c1..0000000 --- a/docs.1/headers/logical/and.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - logical/and.hpp - - - -
- The logical/and.hpp header defines a macro that expands to the logical AND of its operands. -
-

Usage

-
- #include <boost/preprocessor/logical/and.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/logical/bitand.hpp.html b/docs.1/headers/logical/bitand.hpp.html deleted file mode 100644 index 691533b..0000000 --- a/docs.1/headers/logical/bitand.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - logical/bitand.hpp - - - -
- The logical/bitand.hpp header defines a macro that expands to the bitwise AND of its operands. -
-

Usage

-
- #include <boost/preprocessor/logical/bitand.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/logical/bitnor.hpp.html b/docs.1/headers/logical/bitnor.hpp.html deleted file mode 100644 index c3312c4..0000000 --- a/docs.1/headers/logical/bitnor.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - logical/bitnor.hpp - - - -
- The logical/bitnor.hpp header defines a macro that expands to the bitwise NOR of its operands. -
-

Usage

-
- #include <boost/preprocessor/logical/bitnor.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/logical/bitor.hpp.html b/docs.1/headers/logical/bitor.hpp.html deleted file mode 100644 index 299f01a..0000000 --- a/docs.1/headers/logical/bitor.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - logical/bitor.hpp - - - -
- The logical/bitor.hpp header defines a macro that expands to the bitwise OR of its operands. -
-

Usage

-
- #include <boost/preprocessor/logical/bitor.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/logical/bitxor.hpp.html b/docs.1/headers/logical/bitxor.hpp.html deleted file mode 100644 index 862c0f3..0000000 --- a/docs.1/headers/logical/bitxor.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - logical/bitxor.hpp - - - -
- The logical/bitxor.hpp header defines a macro that expands to the bitwise XOR of its operands. -
-

Usage

-
- #include <boost/preprocessor/logical/bitxor.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/logical/bool.hpp.html b/docs.1/headers/logical/bool.hpp.html deleted file mode 100644 index 724d0c4..0000000 --- a/docs.1/headers/logical/bool.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - logical/bool.hpp - - - -
- The logical/bool.hpp header defines a macro that performs a boolean conversion on its operand. -
-

Usage

-
- #include <boost/preprocessor/logical/bool.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/logical/compl.hpp.html b/docs.1/headers/logical/compl.hpp.html deleted file mode 100644 index 519ada3..0000000 --- a/docs.1/headers/logical/compl.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - logical/compl.hpp - - - -
- The logical/compl.hpp header defines a macro that performs a bitwise inversion on its operand. -
-

Usage

-
- #include <boost/preprocessor/logical/compl.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/logical/nor.hpp.html b/docs.1/headers/logical/nor.hpp.html deleted file mode 100644 index 25dc873..0000000 --- a/docs.1/headers/logical/nor.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - logical/nor.hpp - - - -
- The logical/nor.hpp header defines a macro that expands to the logical NOR of its operands. -
-

Usage

-
- #include <boost/preprocessor/logical/nor.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/logical/not.hpp.html b/docs.1/headers/logical/not.hpp.html deleted file mode 100644 index 44c2f34..0000000 --- a/docs.1/headers/logical/not.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - logical/not.hpp - - - -
- The logical/not.hpp header defines a macro that performs a logical NOT on its operand. -
-

Usage

-
- #include <boost/preprocessor/logical/not.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/logical/or.hpp.html b/docs.1/headers/logical/or.hpp.html deleted file mode 100644 index 57e8787..0000000 --- a/docs.1/headers/logical/or.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - logical/or.hpp - - - -
- The logical/or.hpp header defines a macro that expands to the logical OR of its operands. -
-

Usage

-
- #include <boost/preprocessor/logical/or.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/logical/xor.hpp.html b/docs.1/headers/logical/xor.hpp.html deleted file mode 100644 index e4dec9d..0000000 --- a/docs.1/headers/logical/xor.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - logical/xor.hpp - - - -
- The logical/xor.hpp header defines a macro that expands to the logical XOR of its operands. -
-

Usage

-
- #include <boost/preprocessor/logical/xor.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/preprocessor.hpp.html b/docs.1/headers/preprocessor.hpp.html deleted file mode 100644 index b63c449..0000000 --- a/docs.1/headers/preprocessor.hpp.html +++ /dev/null @@ -1,15 +0,0 @@ - - - preprocessor.hpp - - - -
- The preprocessor.hpp includes the entire library. -
-

Usage

-
- #include <boost/preprocessor.hpp> -
- - diff --git a/docs.1/headers/punctuation.hpp.html b/docs.1/headers/punctuation.hpp.html deleted file mode 100644 index b05d7e7..0000000 --- a/docs.1/headers/punctuation.hpp.html +++ /dev/null @@ -1,22 +0,0 @@ - - - punctuation.hpp - - - -
- The punctuation.hpp includes the headers in the punctuation folder. -
-

Usage

-
- #include <boost/preprocessor/punctuation.hpp> -
-

Includes

- - - diff --git a/docs.1/headers/punctuation/comma.hpp.html b/docs.1/headers/punctuation/comma.hpp.html deleted file mode 100644 index dbb9621..0000000 --- a/docs.1/headers/punctuation/comma.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - punctuation/comma.hpp - - - -
- The punctuation/comma.hpp header defines a macro that expands to a comma. -
-

Usage

-
- #include <boost/preprocessor/punctuation/comma.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/punctuation/comma_if.hpp.html b/docs.1/headers/punctuation/comma_if.hpp.html deleted file mode 100644 index 2a48a8c..0000000 --- a/docs.1/headers/punctuation/comma_if.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - punctuation/comma_if.hpp - - - -
- The punctuation/comma_if.hpp header defines a macro that conditionally expands to a comma. -
-

Usage

-
- #include <boost/preprocessor/punctuation/comma_if.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/punctuation/paren.hpp.html b/docs.1/headers/punctuation/paren.hpp.html deleted file mode 100644 index afdc43e..0000000 --- a/docs.1/headers/punctuation/paren.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - punctuation/paren.hpp - - - -
- The punctuation/paren.hpp header defines macros that expand to left and right parentheses. -
-

Usage

-
- #include <boost/preprocessor/punctuation/paren.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/punctuation/paren_if.hpp.html b/docs.1/headers/punctuation/paren_if.hpp.html deleted file mode 100644 index a6d3f8b..0000000 --- a/docs.1/headers/punctuation/paren_if.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - punctuation/paren_if.hpp - - - -
- The punctuation/paren_if.hpp header defines macros that conditionally expand to left and right parentheses. -
-

Usage

-
- #include <boost/preprocessor/punctuation/paren_if.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/repetition.hpp.html b/docs.1/headers/repetition.hpp.html deleted file mode 100644 index d4ddbcc..0000000 --- a/docs.1/headers/repetition.hpp.html +++ /dev/null @@ -1,28 +0,0 @@ - - - repetition.hpp - - - -
- The repetition.hpp includes the headers in the repetition folder. -
-

Usage

-
- #include <boost/preprocessor/repetition.hpp> -
-

Includes

- - - diff --git a/docs.1/headers/repetition/enum.hpp.html b/docs.1/headers/repetition/enum.hpp.html deleted file mode 100644 index c2ea4e7..0000000 --- a/docs.1/headers/repetition/enum.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - repetition/enum.hpp - - - -
- The repetition/enum.hpp header defines a construct that produces a comma-separated list. -
-

Usage

-
- #include <boost/preprocessor/repetition/enum.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/repetition/enum_binary_params.hpp.html b/docs.1/headers/repetition/enum_binary_params.hpp.html deleted file mode 100644 index 756651a..0000000 --- a/docs.1/headers/repetition/enum_binary_params.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - repetition/enum_binary_params.hpp - - - -
- The repetition/enum_binary_params.hpp header defines a construct that produces a comma-separated list of binary parameters. -
-

Usage

-
- #include <boost/preprocessor/repetition/enum_binary_params.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/repetition/enum_params.hpp.html b/docs.1/headers/repetition/enum_params.hpp.html deleted file mode 100644 index fd8e1b9..0000000 --- a/docs.1/headers/repetition/enum_params.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - repetition/enum_params.hpp - - - -
- The repetition/enum_params.hpp header defines a construct that produces a comma-separated list of parameters. -
-

Usage

-
- #include <boost/preprocessor/repetition/enum_params.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/repetition/enum_params_with_a_default.hpp.html b/docs.1/headers/repetition/enum_params_with_a_default.hpp.html deleted file mode 100644 index ebf8410..0000000 --- a/docs.1/headers/repetition/enum_params_with_a_default.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - repetition/enum_params_with_a_default.hpp - - - -
- The repetition/enum_params_with_a_default.hpp header defines a construct that produces a comma-separated list of parameters with a default argument. -
-

Usage

-
- #include <boost/preprocessor/repetition/enum_params_with_a_default.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/repetition/enum_params_with_defaults.hpp.html b/docs.1/headers/repetition/enum_params_with_defaults.hpp.html deleted file mode 100644 index 07c741b..0000000 --- a/docs.1/headers/repetition/enum_params_with_defaults.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - repetition/enum_params_with_defaults.hpp - - - -
- The repetition/enum_params_with_defaults.hpp header defines a construct that produces a comma-separated list of parameters with default arguments. -
-

Usage

-
- #include <boost/preprocessor/repetition/enum_params_with_defaults.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/repetition/enum_shifted.hpp.html b/docs.1/headers/repetition/enum_shifted.hpp.html deleted file mode 100644 index 29de802..0000000 --- a/docs.1/headers/repetition/enum_shifted.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - repetition/enum_shifted.hpp - - - -
- The repetition/enum_shifted.hpp header defines a construct that produces a comma-separated, shifted list. -
-

Usage

-
- #include <boost/preprocessor/repetition/enum_shifted.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/repetition/enum_shifted_params.hpp.html b/docs.1/headers/repetition/enum_shifted_params.hpp.html deleted file mode 100644 index 25abbf6..0000000 --- a/docs.1/headers/repetition/enum_shifted_params.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - repetition/enum_shifted_params.hpp - - - -
- The repetition/enum_shifted_params.hpp header defines a construct that produces a comma-separated list of parameters. -
-

Usage

-
- #include <boost/preprocessor/repetition/enum_shifted_params.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/repetition/for.hpp.html b/docs.1/headers/repetition/for.hpp.html deleted file mode 100644 index 69e56fe..0000000 --- a/docs.1/headers/repetition/for.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - repetition/for.hpp - - - -
- The repetition/for.hpp header defines a generalized horizontal repetition construct. -
-

Usage

-
- #include <boost/preprocessor/repetition/for.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/repetition/repeat.hpp.html b/docs.1/headers/repetition/repeat.hpp.html deleted file mode 100644 index 7eb16ac..0000000 --- a/docs.1/headers/repetition/repeat.hpp.html +++ /dev/null @@ -1,23 +0,0 @@ - - - repetition/repeat.hpp - - - -
- The repetition/repeat.hpp header defines a fast horizontal repetition construct. -
-

Usage

-
- #include <boost/preprocessor/repetition/repeat.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/repetition/repeat_from_to.hpp.html b/docs.1/headers/repetition/repeat_from_to.hpp.html deleted file mode 100644 index 34e3462..0000000 --- a/docs.1/headers/repetition/repeat_from_to.hpp.html +++ /dev/null @@ -1,23 +0,0 @@ - - - repetition/repeat_from_to.hpp - - - -
- The repetition/repeat_from_to.hpp header defines a horizontal repetition construct. -
-

Usage

-
- #include <boost/preprocessor/repetition/repeat_from_to.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/selection.hpp.html b/docs.1/headers/selection.hpp.html deleted file mode 100644 index 6b61935..0000000 --- a/docs.1/headers/selection.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - selection.hpp - - - -
- The selection.hpp includes the headers in the selection folder. -
-

Usage

-
- #include <boost/preprocessor/selection.hpp> -
-

Includes

- - - diff --git a/docs.1/headers/selection/max.hpp.html b/docs.1/headers/selection/max.hpp.html deleted file mode 100644 index e73fa7c..0000000 --- a/docs.1/headers/selection/max.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - selection/max.hpp - - - -
- The selection/max.hpp header defines a macro that returns the greater of two elements. -
-

Usage

-
- #include <boost/preprocessor/selection/max.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/selection/min.hpp.html b/docs.1/headers/selection/min.hpp.html deleted file mode 100644 index e4dcf53..0000000 --- a/docs.1/headers/selection/min.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - selection/min.hpp - - - -
- The selection/min.hpp header defines a macro that returns the lesser of two elements. -
-

Usage

-
- #include <boost/preprocessor/selection/min.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/slot.hpp.html b/docs.1/headers/slot.hpp.html deleted file mode 100644 index 4e13c7b..0000000 --- a/docs.1/headers/slot.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - slot.hpp - - - -
- The slot.hpp includes the headers in the slot folder. -
-

Usage

-
- #include <boost/preprocessor/slot.hpp> -
-

Includes

- - - diff --git a/docs.1/headers/slot/slot.hpp.html b/docs.1/headers/slot/slot.hpp.html deleted file mode 100644 index 724732d..0000000 --- a/docs.1/headers/slot/slot.hpp.html +++ /dev/null @@ -1,20 +0,0 @@ - - - slot/slot.hpp - - - -
- The slot/slot.hpp header defines macros to manipulate slots. -
-

Usage

-
- #include <boost/preprocessor/slot/slot.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/stringize.hpp.html b/docs.1/headers/stringize.hpp.html deleted file mode 100644 index 2945d06..0000000 --- a/docs.1/headers/stringize.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - stringize.hpp - - - -
- The stringize.hpp header defines a stringizing macro. -
-

Usage

-
- #include <boost/preprocessor/stringize.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/tuple.hpp.html b/docs.1/headers/tuple.hpp.html deleted file mode 100644 index 2926b21..0000000 --- a/docs.1/headers/tuple.hpp.html +++ /dev/null @@ -1,23 +0,0 @@ - - - tuple.hpp - - - -
- The tuple.hpp includes the headers in the tuple folder. -
-

Usage

-
- #include <boost/preprocessor/tuple.hpp> -
-

Includes

- - - diff --git a/docs.1/headers/tuple/eat.hpp.html b/docs.1/headers/tuple/eat.hpp.html deleted file mode 100644 index e94cef7..0000000 --- a/docs.1/headers/tuple/eat.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - tuple/eat.hpp - - - -
- The tuple/eat.hpp header defines a macro eats a tuple. -
-

Usage

-
- #include <boost/preprocessor/tuple/eat.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/tuple/elem.hpp.html b/docs.1/headers/tuple/elem.hpp.html deleted file mode 100644 index b28f174..0000000 --- a/docs.1/headers/tuple/elem.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - tuple/elem.hpp - - - -
- The tuple/elem.hpp header defines a macro to extract elements from a tuple. -
-

Usage

-
- #include <boost/preprocessor/tuple/elem.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/tuple/rem.hpp.html b/docs.1/headers/tuple/rem.hpp.html deleted file mode 100644 index 996dd0f..0000000 --- a/docs.1/headers/tuple/rem.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - tuple/rem.hpp - - - -
- The tuple/rem.hpp header defines a macro that removes the parentheses from a tuple. -
-

Usage

-
- #include <boost/preprocessor/tuple/rem.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/tuple/reverse.hpp.html b/docs.1/headers/tuple/reverse.hpp.html deleted file mode 100644 index 6a533b0..0000000 --- a/docs.1/headers/tuple/reverse.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - tuple/reverse.hpp - - - -
- The tuple/reverse.hpp header defines a macro that reverses a tuple. -
-

Usage

-
- #include <boost/preprocessor/tuple/reverse.hpp> -
-

Contents

- - - diff --git a/docs.1/headers/tuple/to_list.hpp.html b/docs.1/headers/tuple/to_list.hpp.html deleted file mode 100644 index c5507c6..0000000 --- a/docs.1/headers/tuple/to_list.hpp.html +++ /dev/null @@ -1,19 +0,0 @@ - - - tuple/to_list.hpp - - - -
- The tuple/to_list.hpp header defines a macro that converts a tuple to a list. -
-

Usage

-
- #include <boost/preprocessor/tuple/to_list.hpp> -
-

Contents

- - - diff --git a/docs.1/index.html b/docs.1/index.html deleted file mode 100644 index f44f37a..0000000 --- a/docs.1/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - Boost.Preprocessor - - - - - - - - .. - - diff --git a/docs.1/ref/add.html b/docs.1/ref/add.html deleted file mode 100644 index 0664a82..0000000 --- a/docs.1/ref/add.html +++ /dev/null @@ -1,58 +0,0 @@ - - - BOOST_PP_ADD - - - - -
- The BOOST_PP_ADD macro expands to the sum of its arguments. -
-

Usage

-
- BOOST_PP_ADD(x, y) -
-

Arguments

-
-
x
-
- The first addend of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The second addend of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If the sum of x and y is greater than BOOST_PP_LIMIT_MAG, the result is saturated to BOOST_PP_LIMIT_MAG. -
-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_ADD_D in such a situation. -
-
- This macro is the most efficient when x is less than or equal to y.  - However, the efficiency gain is not worth actually comparing the two arguments prior to invocation.  - In other words, x should be the addend that is most likely to be the largest of the two operands. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/arithmetic/add.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/add.hpp>
-
-BOOST_PP_ADD(4, 3) // expands to 7
-
- - diff --git a/docs.1/ref/add_d.html b/docs.1/ref/add_d.html deleted file mode 100644 index d6d35a5..0000000 --- a/docs.1/ref/add_d.html +++ /dev/null @@ -1,80 +0,0 @@ - - - BOOST_PP_ADD_D - - - - -
- The BOOST_PP_ADD_D macro expands to the sum of its second and third arguments.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_ADD_D(d, x, y) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration.  -
-
x
-
- The first addend of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The second addend of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If the sum of x and y is greater than BOOST_PP_LIMIT_MAG, the result is saturated to BOOST_PP_LIMIT_MAG. -
-
- This macro is the most efficient when x is less than or equal to y.  - However, the efficiency gain is not worth actually comparing the two arguments prior to invocation.  - In other words, x should be the addend that is most likely to be the largest of the two operands. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/arithmetic/add.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/add.hpp>
-#include <boost/preprocessor/arithmetic/dec.hpp>
-#include <boost/preprocessor/control/while.hpp>
-#include <boost/preprocessor/tuple/elem.hpp>
-
-#define PRED(d, data) BOOST_PP_TUPLE_ELEM(2, 0, data)
-
-#define OP(d, data) /* ............... */ \
-   (                                      \
-      BOOST_PP_DEC(                       \
-         BOOST_PP_TUPLE_ELEM(2, 0, data)  \
-      ),                                  \
-      BOOST_PP_ADD_D(                     \
-         d,                               \
-         BOOST_PP_TUPLE_ELEM(2, 1, data), \
-         2                                \
-      )                                   \
-   )                                      \
-   /**/
-
-// increment 'x' by 2 'n' times
-#define STRIDE(x, n) BOOST_PP_TUPLE_ELEM(2, 1, BOOST_PP_WHILE(PRED, OP, (n, x)))
-
-STRIDE(10, 2) // expands to 14
-STRIDE(51, 6) // expands to 63
-
- - diff --git a/docs.1/ref/and.html b/docs.1/ref/and.html deleted file mode 100644 index e46f496..0000000 --- a/docs.1/ref/and.html +++ /dev/null @@ -1,54 +0,0 @@ - - - BOOST_PP_AND - - - - -
- The BOOST_PP_AND macro expands to the logical AND of its operands. -
-

Usage

-
- BOOST_PP_AND(p, q) -
-

Arguments

-
-
p
-
- The left operand of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
q
-
- The right operand of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If both p and q are non-zero, this macro expands to 1.  - Otherwise, it expands to 0. -
-
- This macro performs a boolean conversion on each operand before performing the logical AND operation.  - If that conversion is not necessary, use BOOST_PP_BITAND instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/logical/and.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/logical/and.hpp>
-
-BOOST_PP_AND(4, 3) // expands to 1
-BOOST_PP_AND(5, 0) // expands to 0
-
- - diff --git a/docs.1/ref/apply.html b/docs.1/ref/apply.html deleted file mode 100644 index 68a9c94..0000000 --- a/docs.1/ref/apply.html +++ /dev/null @@ -1,54 +0,0 @@ - - - BOOST_PP_APPLY - - - - -
- The BOOST_PP_APPLY macro abstracts the difference between an argument and nothing. -
-

Usage

-
- BOOST_PP_APPLY(x) -
-

Arguments

-
-
x
-
- The abstracted argument.  - This argument must be either BOOST_PP_NIL or a tuple with one element--such as (arg) or ((a, b)). -
-
-

Remarks

-
- If x is BOOST_PP_NIL, this macro expands to nothing.  - If x is a one element tuple, it expands to the contents of that tuple. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/facilities/apply.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/facilities/apply.hpp>
-#include <boost/preprocessor/tuple/elem.hpp>
-
-#define CV(i) /* .......................................... */ \
-   BOOST_PP_APPLY(                                             \
-      BOOST_PP_TUPLE_ELEM(                                     \
-         4, i,                                                 \
-         (BOOST_PP_NIL, (const), (volatile), (const volatile)) \
-      )                                                        \
-   )                                                           \
-   /**/
-
-CV(0) // expands to nothing
-CV(1) // expands to const
-
- - diff --git a/docs.1/ref/array_data.html b/docs.1/ref/array_data.html deleted file mode 100644 index 3870ceb..0000000 --- a/docs.1/ref/array_data.html +++ /dev/null @@ -1,39 +0,0 @@ - - - BOOST_PP_ARRAY_DATA - - - - -
- The BOOST_PP_ARRAY_DATA macro extracts the tuple data from an array. -
-

Usage

-
- BOOST_PP_ARRAY_DATA(array) -
-

Arguments

-
-
array
-
- An array to be converted to a tuple. -
-
-

Remarks

-
- This macro expands to the data portion of an array which is a tuple. -
-

Requirements

-
- Header:  <boost/preprocessor/array/data.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/array/data.hpp>
-
-#define ARRAY (3, (x, y, z))
-
-BOOST_PP_ARRAY_DATA(ARRAY) // expands to (x, y, z)
-
- - diff --git a/docs.1/ref/array_elem.html b/docs.1/ref/array_elem.html deleted file mode 100644 index d1e54a4..0000000 --- a/docs.1/ref/array_elem.html +++ /dev/null @@ -1,41 +0,0 @@ - - - BOOST_PP_ARRAY_ELEM - - - - -
- The BOOST_PP_ARRAY_ELEM macro extracts an element from a array. -
-

Usage

-
- BOOST_PP_ARRAY_ELEM(i, array) -
-

Arguments

-
-
i
-
- The zero-based index into the array of the element to be extracted.  -
-
array
-
- The array from which an element is to be extracted.  - This array must contain at least i + 1 elements. -
-
-

Requirements

-
- Header:  <boost/preprocessor/array/elem.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/array/elem.hpp>
-
-#define ARRAY (4, (a, b, c, d))
-
-BOOST_PP_ARRAY_ELEM(0, ARRAY) // expands to a
-BOOST_PP_ARRAY_ELEM(3, ARRAY) // expands to d
-
- - diff --git a/docs.1/ref/array_size.html b/docs.1/ref/array_size.html deleted file mode 100644 index 03c5db7..0000000 --- a/docs.1/ref/array_size.html +++ /dev/null @@ -1,35 +0,0 @@ - - - BOOST_PP_ARRAY_SIZE - - - - -
- The BOOST_PP_ARRAY_SIZE macro expands to the size of the array passed to it. -
-

Usage

-
- BOOST_PP_ARRAY_SIZE(array) -
-

Arguments

-
-
array
-
- An array whose size is to be extracted. -
-
-

Requirements

-
- Header:  <boost/preprocessor/array/size.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/array/size.hpp>
-
-#define ARRAY (3, (x, y, z))
-
-BOOST_PP_ARRAY_SIZE(ARRAY) // expands to 3
-
- - diff --git a/docs.1/ref/assert.html b/docs.1/ref/assert.html deleted file mode 100644 index 9c8ebe4..0000000 --- a/docs.1/ref/assert.html +++ /dev/null @@ -1,96 +0,0 @@ - - - BOOST_PP_ASSERT - - - - -
- The BOOST_PP_ASSERT macro conditionally causes a preprocessing error. -
-

Usage

-
- BOOST_PP_ASSERT(cond) -
-

Arguments

-
-
cond
-
- A condition that determines whether an assertion occurs.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If cond expands to 0, this macro causes a preprocessing error.  - Otherwise, it expands to nothing. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/debug/assert.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/debug/assert.hpp>
-#include <boost/preprocessor/detail/is_nullary.hpp>
-#include <boost/preprocessor/logical/bitnor.hpp>
-#include <boost/preprocessor/logical/compl.hpp>
-
-#define IS_EDISON_DESIGN_GROUP() /* ..... */ \
-   BOOST_PP_COMPL(                           \
-      BOOST_PP_IS_NULLARY(                   \
-         BOOST_PP_CAT(IS_EDG_CHECK, __EDG__) \
-      )                                      \
-   )                                         \
-   /**/
-#define IS_EDG_CHECK__EDG__ ()
-
-#define IS_METROWERKS() /* .................... */ \
-   BOOST_PP_COMPL(                                 \
-      BOOST_PP_IS_NULLARY(                         \
-         BOOST_PP_CAT(IS_MWERKS_CHECK, __MWERKS__) \
-      )                                            \
-   )                                               \
-   /**/
-#define IS_MWERKS_CHECK__MWERKS__ ()
-
-#define IS_MICROSOFT() /* ... */ \
-   BOOST_PP_BITNOR(              \
-      IS_MICROSOFT_ROOT(),       \
-      IS_EDISON_DESIGN_GROUP()   \
-   )                             \
-   /**/
-#define IS_MICROSOFT_ROOT() /* ......... */ \
-   BOOST_PP_IS_NULLARY(                     \
-      BOOST_PP_CAT(IS_MSVC_CHECK, _MSC_VER) \
-   )                                        \
-   /**/
-#define IS_MSVC_CHECK_MS_VER ()
-
-// this macro doesn't work on EDG...
-// (this is just an example)
-
-#define MACRO(n) /* ....... */ \
-   BOOST_PP_CAT(               \
-      MACRO_,                  \
-      IS_EDISON_DESIGN_GROUP() \
-   )(n)                        \
-   /**/
-
-#define MACRO_1(n) /* ................ */ \
-   BOOST_PP_ASSERT(0)                     \
-   "Edison Design Group is not supported" \
-   /**/
-
-#define MACRO_0(n) normal mode: n
-
-MACRO(10)
-
- - diff --git a/docs.1/ref/assert_msg.html b/docs.1/ref/assert_msg.html deleted file mode 100644 index 30953a1..0000000 --- a/docs.1/ref/assert_msg.html +++ /dev/null @@ -1,56 +0,0 @@ - - - BOOST_PP_ASSERT_MSG - - - - -
- The BOOST_PP_ASSERT_MSG macro conditionally inserts debugging text. -
-

Usage

-
- BOOST_PP_ASSERT_MSG(cond, msg) -
-

Arguments

-
-
cond
-
- A condition that determines whether an assertion occurs.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
msg
-
- A message to display if cond evaluates to 0. -
-
-

Remarks

-
- If cond expands to 0, this macro expands to msg.  - Otherwise, it expands to nothing. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/debug/assert.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/comparison/equal.hpp>
-#include <boost/preprocessor/debug/assert.hpp>
-
-// lines are supposed to be counted
-// in translation phase 1
-
-#line 9
-BOOST_PP_ASSERT_MSG( /* ....... */ \
-   BOOST_PP_EQUAL(__LINE__, 9),    \
-   "weird line numbering detected" \
-)
-
- - diff --git a/docs.1/ref/assign_slot.html b/docs.1/ref/assign_slot.html deleted file mode 100644 index 0a05d64..0000000 --- a/docs.1/ref/assign_slot.html +++ /dev/null @@ -1,51 +0,0 @@ - - - BOOST_PP_ASSIGN_SLOT - - - - -
- The BOOST_PP_ASSIGN_SLOT macro fully evaluates a numeric macro or expression. -
-

Usage

-
- #include BOOST_PP_ASSIGN_SLOT(i) -
-

Arguments

-
-
i
-
- The slot index that is to be assigned.  - This value must be in the range of 1 to BOOST_PP_LIMIT_SLOT_COUNT. -
-
-

Remarks

-
- Prior to use, the named external argument BOOST_PP_VALUE must be defined.  - Also, it must expand to a numeric value that is in the range of 0 to 2^32 - 1. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/slot/slot.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/slot/slot.hpp>
-
-#define X() 4
-
-#define BOOST_PP_VALUE 1 + 2 + 3 + X()
-#include BOOST_PP_ASSIGN_SLOT(1)
-
-#undef X
-
-BOOST_PP_SLOT(1) // expands to 10
-
- - diff --git a/docs.1/ref/bitand.html b/docs.1/ref/bitand.html deleted file mode 100644 index e442e2f..0000000 --- a/docs.1/ref/bitand.html +++ /dev/null @@ -1,55 +0,0 @@ - - - BOOST_PP_BITAND - - - - -
- The BOOST_PP_BITAND macro expands to the bitwise AND of its operands. -
-

Usage

-
- BOOST_PP_BITAND(x, y) -
-

Arguments

-
-
x
-
- The left operand of the operation.  - This value must expand to 0 or 1. -
-
y
-
- The right operand of the operation.  - This value must expand to 0 or 1. -
-
-

Remarks

-
- If both x and y are 1, this macro expands to 1.  - Otherwise, it expands to 0. -
-
- This macro does not perform a boolean conversion on either operand before performing the bitwise AND operation.  - If that conversion is necessary, use BOOST_PP_AND instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/logical/bitand.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/logical/bitand.hpp>
-
-BOOST_PP_BITAND(0, 0) // expands to 0
-BOOST_PP_BITAND(0, 1) // expands to 0
-BOOST_PP_BITAND(1, 0) // expands to 0
-BOOST_PP_BITAND(1, 1) // expands to 1
-
- - diff --git a/docs.1/ref/bitnor.html b/docs.1/ref/bitnor.html deleted file mode 100644 index 7ec2f41..0000000 --- a/docs.1/ref/bitnor.html +++ /dev/null @@ -1,55 +0,0 @@ - - - BOOST_PP_BITNOR - - - - -
- The BOOST_PP_BITNOR macro expands to the bitwise NOR of its operands. -
-

Usage

-
- BOOST_PP_BITNOR(x, y) -
-

Arguments

-
-
x
-
- The left operand of the operation.  - This value must expand to 0 or 1. -
-
y
-
- The right operand of the operation.  - This value must expand to 0 or 1. -
-
-

Remarks

-
- If neither x nor y is 1, this macro expands to 1.  - Otherwise, it expands to 0. -
-
- This macro does not perform a boolean conversion on either operand before performing the bitwise NOR operation.  - If that conversion is necessary, use BOOST_PP_NOR instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/logical/bitnor.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/logical/bitnor.hpp>
-
-BOOST_PP_BITNOR(0, 0) // expands to 1
-BOOST_PP_BITNOR(0, 1) // expands to 0
-BOOST_PP_BITNOR(1, 0) // expands to 0
-BOOST_PP_BITNOR(1, 1) // expands to 0
-
- - diff --git a/docs.1/ref/bitor.html b/docs.1/ref/bitor.html deleted file mode 100644 index 954cb7b..0000000 --- a/docs.1/ref/bitor.html +++ /dev/null @@ -1,55 +0,0 @@ - - - BOOST_PP_BITOR - - - - -
- The BOOST_PP_BITOR macro expands to the bitwise OR of its operands. -
-

Usage

-
- BOOST_PP_BITOR(x, y) -
-

Arguments

-
-
x
-
- The left operand of the operation.  - This value must expand to 0 or 1. -
-
y
-
- The right operand of the operation.  - This value must expand to 0 or 1. -
-
-

Remarks

-
- If either x or y is 1, this macro expands to 1.  - Otherwise, it expands to 0. -
-
- This macro does not perform a boolean conversion on either operand before performing the bitwise OR operation.  - If that conversion is necessary, use BOOST_PP_OR instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/logical/bitor.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/logical/bitor.hpp>
-
-BOOST_PP_BITOR(0, 0) // expands to 0
-BOOST_PP_BITOR(0, 1) // expands to 1
-BOOST_PP_BITOR(1, 0) // expands to 1
-BOOST_PP_BITOR(1, 1) // expands to 1
-
- - diff --git a/docs.1/ref/bitxor.html b/docs.1/ref/bitxor.html deleted file mode 100644 index cb0f512..0000000 --- a/docs.1/ref/bitxor.html +++ /dev/null @@ -1,55 +0,0 @@ - - - BOOST_PP_BITXOR - - - - -
- The BOOST_PP_BITXOR macro expands to the bitwise XOR of its operands. -
-

Usage

-
- BOOST_PP_BITXOR(x, y) -
-

Arguments

-
-
x
-
- The left operand of the operation.  - This value must expand to 0 or 1. -
-
y
-
- The right operand of the operation.  - This value must expand to 0 or 1. -
-
-

Remarks

-
- If either x or y is 1 exclusively, this macro expands to 1.  - Otherwise, it expands to 0. -
-
- This macro does not perform a boolean conversion on either operand before performing the bitwise OR operation.  - If that conversion is necessary, use BOOST_PP_XOR instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/logical/bitxor.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/logical/bitxor.hpp>
-
-BOOST_PP_BITXOR(0, 0) // expands to 0
-BOOST_PP_BITXOR(0, 1) // expands to 1
-BOOST_PP_BITXOR(1, 0) // expands to 1
-BOOST_PP_BITXOR(1, 1) // expands to 0
-
- - diff --git a/docs.1/ref/bool.html b/docs.1/ref/bool.html deleted file mode 100644 index 859767a..0000000 --- a/docs.1/ref/bool.html +++ /dev/null @@ -1,54 +0,0 @@ - - - BOOST_PP_BOOL - - - - -
- The BOOST_PP_BOOL macro performs a boolean conversion on its operand. -
-

Usage

-
- BOOST_PP_BOOL(x) -
-

Arguments

-
-
x
-
- The value to be converted.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG*. -
-
-

Remarks

-
- If x is 0, this macro expands to 0.  - Otherwise it expands to 1. -
-
- *If BOOST_PP_CONFIG_FLAGS does not include BOOST_PP_CONFIG_EDG, this macro can convert an infinite range--e.g. BOOST_PP_BOOL(123456789).  - However, it is not safe to rely on this behavior unless it is known that EDG-based compilers will never be used. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/logical/bool.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/logical/bool.hpp>
-
-BOOST_PP_BOOL(6) // expands to 1
-BOOST_PP_BOOL(0) // expands to 0
-
-#if ~BOOST_PP_CONFIG_FLAGS & BOOST_PP_CONFIG_EDG
-
-BOOST_PP_BOOL(123456789) // expands to 1
-
-#endif
-
- - diff --git a/docs.1/ref/cat.html b/docs.1/ref/cat.html deleted file mode 100644 index 172d46c..0000000 --- a/docs.1/ref/cat.html +++ /dev/null @@ -1,47 +0,0 @@ - - - BOOST_PP_CAT - - - - -
- The BOOST_PP_CAT macro concatenates its arguments after they have been expanded. -
-

Usage

-
- BOOST_PP_CAT(a, b) -
-

Arguments

-
-
a
-
- The left operand of the concatenation. -
-
b
-
- The right operand of the concatenation. -
-
-

Remarks

-
- The preprocessor token-pasting operator (##) prevents arguments from expanding.  - This macro allows its arguments to expand before concatenation. -
-
- Concatenation must not result in an invocation of a macro that uses BOOST_PP_CAT.  - If that happens, BOOST_PP_CAT will not expand the second time. -
- -

Requirements

-
- Header:  <boost/preprocessor/cat.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/cat.hpp>
-
-BOOST_PP_CAT(x, BOOST_PP_CAT(y, z)) // expands to xyz
-
- - diff --git a/docs.1/ref/comma.html b/docs.1/ref/comma.html deleted file mode 100644 index e8b723a..0000000 --- a/docs.1/ref/comma.html +++ /dev/null @@ -1,33 +0,0 @@ - - - BOOST_PP_COMMA - - - - -
- The BOOST_PP_COMMA macro expands to a comma. -
-

Usage

-
- BOOST_PP_COMMA() -
-

Remarks

-
- The preprocessor interprets commas as argument separators in macro invocations.  - Because of this, commas require special handling. -
-

Requirements

-
- Header:  <boost/preprocessor/punctuation/comma.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/control/if.hpp>
-#include <boost/preprocessor/facilities/empty.hpp>
-#include <boost/preprocessor/punctuation/comma.hpp>
-
-BOOST_PP_IF(1, BOOST_PP_COMMA, BOOST_PP_EMPTY)() // expands to ,
-
- - diff --git a/docs.1/ref/comma_if.html b/docs.1/ref/comma_if.html deleted file mode 100644 index 8660989..0000000 --- a/docs.1/ref/comma_if.html +++ /dev/null @@ -1,50 +0,0 @@ - - - BOOST_PP_COMMA_IF - - - - -
- The BOOST_PP_COMMA_IF macro conditionally expands to a comma. -
-

Usage

-
- BOOST_PP_COMMA_IF(cond) -
-

Arguments

-
-
cond
-
- The condition that determines if a the macro expands to a comma or nothing.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If cond expands to 0, this macro expands to nothing.  - Otherwise, it expands to a comma. -
-
- The preprocessor interprets commas as argument separators in macro invocations.  - Because of this, commas require special handling. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/punctuation/comma_if.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/punctuation/comma_if.hpp>
-#include <boost/preprocessor/repetition/repeat.hpp>
-
-#define MACRO(z, n, text) BOOST_PP_COMMA_IF(n) text
-
-BOOST_PP_REPEAT(3, MACRO, class) // expands to class, class, class
-
- - diff --git a/docs.1/ref/compl.html b/docs.1/ref/compl.html deleted file mode 100644 index 50973b0..0000000 --- a/docs.1/ref/compl.html +++ /dev/null @@ -1,48 +0,0 @@ - - - BOOST_PP_COMPL - - - - -
- The BOOST_PP_COMPL macro performs a bitwise inversion (bitwise NOT or one's complement) on its operand. -
-

Usage

-
- BOOST_PP_COMPL(x) -
-

Arguments

-
-
x
-
- The value to be converted.  - This value must expand to 0 or 1. -
-
-

Remarks

-
- If x is 0, this macro expands to 1.  - If x is 1, this it expands to 0. -
-
- This macro does not perform a boolean conversion on its operand before performing the inversion OR operation.  - If that conversion is necessary, use BOOST_PP_NOT instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/logical/compl.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/logical/compl.hpp>
-
-BOOST_PP_COMPL(1) // expands to 0
-BOOST_PP_COMPL(0) // expands to 1
-
- - diff --git a/docs.1/ref/config_errors.html b/docs.1/ref/config_errors.html deleted file mode 100644 index da1f2f7..0000000 --- a/docs.1/ref/config_errors.html +++ /dev/null @@ -1,29 +0,0 @@ - - - BOOST_PP_CONFIG_ERRORS - - - - -
- The BOOST_PP_CONFIG_ERRORS is a user-defined macro that determines whether library overflows and certain other errors are expanded to error messages. -
-

Usage

-
- #define BOOST_PP_CONFIG_ERRORS n -
-

Arguments

-
-
n
-
- The value that determines if error codes are expanded.  - This value must be 0 or 1. -
-
-

Remarks

-
- By default, if NDEBUG is not defined, this macro is set to 1.  - Otherwise, it is set to 0. -
- - diff --git a/docs.1/ref/config_extended_line_info.html b/docs.1/ref/config_extended_line_info.html deleted file mode 100644 index 1d07a60..0000000 --- a/docs.1/ref/config_extended_line_info.html +++ /dev/null @@ -1,33 +0,0 @@ - - - BOOST_PP_CONFIG_EXTENDED_LINE_INFO - - - - -
- The BOOST_PP_CONFIG_EXTENDED_LINE_INFO is a user-defined macro that determines whether BOOST_PP_LINE outputs extended file-iteration state information. -
-

Usage

-
- #define BOOST_PP_CONFIG_EXTENDED_LINE_INFO n -
-

Arguments

-
-
n
-
- The value that determines if BOOST_PP_LINE outputs extended file-iteration information.  - This value must be 0 or 1. -
-
-

Remarks

-
- If n is 1, BOOST_PP_LINE will output extended data.  - By default, this macro is set to 0. -
-

See Also

- - - diff --git a/docs.1/ref/config_unrolled.html b/docs.1/ref/config_unrolled.html deleted file mode 100644 index 85057b5..0000000 --- a/docs.1/ref/config_unrolled.html +++ /dev/null @@ -1,29 +0,0 @@ - - - BOOST_PP_CONFIG_UNROLLED - - - - -
- The BOOST_PP_CONFIG_UNROLLED is a user-defined macro that determines whether BOOST_PP_REPEAT is unrolled. -
-

Usage

-
- #define BOOST_PP_CONFIG_UNROLLED n -
-

Arguments

-
-
n
-
- The value that determines if BOOST_PP_REPEAT is unrolled. - This value must be 0 or 1. -
-
-

Remarks

-
- If n is 1, BOOST_PP_REPEAT will be unrolled.  - By default, this macro is set to 0. -
- - diff --git a/docs.1/ref/dec.html b/docs.1/ref/dec.html deleted file mode 100644 index aa794aa..0000000 --- a/docs.1/ref/dec.html +++ /dev/null @@ -1,44 +0,0 @@ - - - BOOST_PP_DEC - - - - -
- The BOOST_PP_DEC macro expands to one less than its argument. -
-

Usage

-
- BOOST_PP_DEC(x) -
-

Arguments

-
-
x
-
- The value to be decremented.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If x is 0, the result is saturated to 0. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/arithmetic/dec.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/dec.hpp>
-
-BOOST_PP_DEC(BOOST_PP_DEC(6)) // expands to 4
-BOOST_PP_DEC(0) // expands to 0
-
- - diff --git a/docs.1/ref/div.html b/docs.1/ref/div.html deleted file mode 100644 index 1491337..0000000 --- a/docs.1/ref/div.html +++ /dev/null @@ -1,53 +0,0 @@ - - - BOOST_PP_DIV - - - - -
- The BOOST_PP_DIV macro expands to the quotient of its arguments. -
-

Usage

-
- BOOST_PP_DIV(x, y) -
-

Arguments

-
-
x
-
- The dividend (numerator) of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The divisor (denominator) of the operation.  - Valid values range from 1 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_DIV_D in such a situation. -
-
- If y is 0, the result is undefined. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/arithmetic/div.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/div.hpp>
-
-BOOST_PP_DIV(11, 5) // expands to 2
-
- - diff --git a/docs.1/ref/div_d.html b/docs.1/ref/div_d.html deleted file mode 100644 index bcb4afa..0000000 --- a/docs.1/ref/div_d.html +++ /dev/null @@ -1,75 +0,0 @@ - - - BOOST_PP_DIV_D - - - - -
- The BOOST_PP_DIV_D macro expands to the quotient of its second and third arguments.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_DIV_D(d, x, y) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration.  -
-
x
-
- The dividend (numerator) of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The divisor (denominator) of the operation.  - Valid values range from 1 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If y is 0, the result is undefined. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/arithmetic/div.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/dec.hpp>
-#include <boost/preprocessor/arithmetic/div.hpp>
-#include <boost/preprocessor/control/while.hpp>
-#include <boost/preprocessor/tuple/elem.hpp>
-
-#define PRED(d, data) BOOST_PP_TUPLE_ELEM(2, 0, data)
-
-#define OP(d, data) /* ............... */ \
-   (                                      \
-      BOOST_PP_DEC(                       \
-         BOOST_PP_TUPLE_ELEM(2, 0, data)  \
-      ),                                  \
-      BOOST_PP_DIV_D(                     \
-         d,                               \
-         BOOST_PP_TUPLE_ELEM(2, 1, data), \
-         2                                \
-      )                                   \
-   )                                      \
-   /**/
-
-// halve 'x' 'n' times
-#define HALVE(x, n) BOOST_PP_TUPLE_ELEM(2, 1, BOOST_PP_WHILE(PRED, OP, (n, x)))
-
-HALVE(8, 2) // expands to 2
-HALVE(16, 1) // expands to 8
-
- - diff --git a/docs.1/ref/empty.html b/docs.1/ref/empty.html deleted file mode 100644 index 1b70063..0000000 --- a/docs.1/ref/empty.html +++ /dev/null @@ -1,36 +0,0 @@ - - - BOOST_PP_EMPTY - - - - -
- The BOOST_PP_EMPTY macro is a nullary utility macro that expands to nothing. -
-

Usage

-
- BOOST_PP_EMPTY() -
-

Remarks

-
- This macro is helps avoid inefficient macro-expansion.  - It is primarily useful as arguments to BOOST_PP_IF or BOOST_PP_IIF. -
-

Requirements

-
- Header:  <boost/preprocessor/facilities/empty.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/control/if.hpp>
-#include <boost/preprocessor/facilities/empty.hpp>
-
-#define X() result
-#define MACRO(c) BOOST_PP_IF(c, X, BOOST_PP_EMPTY)()
-
-MACRO(0) // expands to nothing
-MACRO(1) // expands to result
-
- - diff --git a/docs.1/ref/enum.html b/docs.1/ref/enum.html deleted file mode 100644 index dcca46d..0000000 --- a/docs.1/ref/enum.html +++ /dev/null @@ -1,70 +0,0 @@ - - - BOOST_PP_ENUM - - - - -
- The BOOST_PP_ENUM macro generates a comma-separated list. -
-

Usage

-
- BOOST_PP_ENUM(count, macro, data) -
-

Arguments

-
-
count
-
- The number of repetitious calls to macro.  - Valid values range from 0 to BOOST_PP_LIMIT_REPEAT. -
-
macro
-
- A ternary operation of the form macro(z, n, data).  - This macro is expanded by BOOST_PP_ENUM with the next available repetition depth, - the current repetition number, and the auxiliary data argument.  -
-
data
-
- Auxiliary data passed to macro. -
-
-

Remarks

-
- This macro expands to the comma-separated sequence: -
- macro(z, 0, data), macro(z, 1, data), ... macro(z, count - 1, data) -
-
-
- The z value that is passed to macro represents the next available repetition dimension.  - Other macros that have _Z suffix variants internally use BOOST_PP_REPEAT--for example, BOOST_PP_ENUM_PARAMS and BOOST_PP_ENUM_PARAMS_Z.  - Using these _Z versions is not strictly necessary, but passing the z value (that is passed to macro) to these macros allows them to reenter BOOST_PP_REPEAT with maximum efficiency. -
-
- To directly use this z value, rather than simply passing it to another macro, see BOOST_PP_ENUM_z. -
-
- Previously, this macro could not be used recursively inside BOOST_PP_REPEAT.  - This limitation no longer exists, as the library can automatically detect the next available repetition depth. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/enum.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/repetition/enum.hpp>
-
-#define TEXT(z, n, text) text
-
-BOOST_PP_ENUM(4, TEXT, class) // expands to class, class, class, class
-
- - diff --git a/docs.1/ref/enum_binary_params.html b/docs.1/ref/enum_binary_params.html deleted file mode 100644 index f9b1207..0000000 --- a/docs.1/ref/enum_binary_params.html +++ /dev/null @@ -1,66 +0,0 @@ - - - BOOST_PP_ENUM_BINARY_PARAMS - - - - -
- The BOOST_PP_ENUM_BINARY_PARAMS macro generates a comma-separated list of binary parameters. -
-

Usage

-
- BOOST_PP_ENUM_BINARY_PARAMS(count, p1, p2) -
-

Arguments

-
-
count
-
- The number of parameters to generate.  - Valid values range from 0 to BOOST_PP_LIMIT_REPEAT. -
-
p1
-
- The text of the first part of the parameter.  - BOOST_PP_ENUM_BINARY_PARAMS concatenates numbers ranging from 0 to count - 1 - to generate parameters. -
-
p2
-
- The text of the first part of the parameter.  - BOOST_PP_ENUM_BINARY_PARAMS concatenates numbers ranging from 0 to count - 1 - to generate parameters. -
-
-

Remarks

-
- This macro expands to the comma-separated sequence: -
- p1 ## 0 p2 ## 0, p1 ## 1 p2 ## 1, ... p1 ## count - 1 p2 ## count - 1 -
-
-
- To use the z parameter passed from other macros that use BOOST_PP_REPEAT, see BOOST_PP_ENUM_BINARY_PARAMS_Z. -
-
- This macro is a replacement for both BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT and BOOST_PP_ENUM_PARAMS_WITH_DEFAULTS. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/enum_binary_params.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/repetition/enum_binary_params.hpp>
-
-BOOST_PP_ENUM_BINARY_PARAMS(3, T, p) // expands to T0 p0, T1 p1, T2 p2
-
- - diff --git a/docs.1/ref/enum_binary_params_z.html b/docs.1/ref/enum_binary_params_z.html deleted file mode 100644 index bf3cc66..0000000 --- a/docs.1/ref/enum_binary_params_z.html +++ /dev/null @@ -1,83 +0,0 @@ - - - BOOST_PP_ENUM_BINARY_PARAMS_Z - - - - -
- The BOOST_PP_ENUM_BINARY_PARAMS_Z macro generates a comma-separated list of binary parameters.  - It reenters BOOST_PP_REPEAT with maximum efficiency. -
-

Usage

-
- BOOST_PP_ENUM_BINARY_PARAMS_Z(z, count, p1, p2) -
-

Arguments

-
-
z
-
- The next available BOOST_PP_REPEAT dimension. -
-
count
-
- The number of parameters to generate.  - Valid values range from 0 to BOOST_PP_LIMIT_REPEAT. -
-
p1
-
- The text of the first part of the parameter.  - BOOST_PP_ENUM_BINARY_PARAMS concatenates numbers ranging from 0 to count - 1 - to generate parameters. -
-
p2
-
- The text of the first part of the parameter.  - BOOST_PP_ENUM_BINARY_PARAMS concatenates numbers ranging from 0 to count - 1 - to generate parameters. -
-
-

Remarks

-
- This macro expands to the comma-separated sequence: -
- p1 ## 0 p2 ## 0, p1 ## 1 p2 ## 1, ... p1 ## count - 1 p2 ## count - 1 -
-
-
- This macro is a replacement for both BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT and BOOST_PP_ENUM_PARAMS_WITH_DEFAULTS. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/enum_binary_params.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/inc.hpp>
-#include <boost/preprocessor/repetition/enum_binary_params.hpp>
-#include <boost/preprocessor/repetition/enum_params.hpp>
-
-#define FUNCTION(z, n, _) \
-   template<BOOST_PP_ENUM_PARAMS_Z(z, BOOST_PP_INC(n), class T)> \
-   void f(BOOST_PP_ENUM_BINARY_PARAMS_Z(z, BOOST_PP_INC(n), T, p)) { \
-      /* ... */ \
-   } \
-   /**/
-
-BOOST_PP_REPEAT(2, FUNCTION, nil)
-/*
-   expands to...
-
-   template<class T0> void f(T0 p0) { }
-   template<class T0, class T1> void f(T0 p0, T1 p1) { }
-*/
-
- - diff --git a/docs.1/ref/enum_params.html b/docs.1/ref/enum_params.html deleted file mode 100644 index 87faff7..0000000 --- a/docs.1/ref/enum_params.html +++ /dev/null @@ -1,59 +0,0 @@ - - - BOOST_PP_ENUM_PARAMS - - - - -
- The BOOST_PP_ENUM_PARAMS macro generates a comma-separated list of parameters. -
-

Usage

-
- BOOST_PP_ENUM_PARAMS(count, param) -
-

Arguments

-
-
count
-
- The number of parameters to generate.  - Valid values range from 0 to BOOST_PP_LIMIT_REPEAT. -
-
param
-
- The text of the parameter.  - BOOST_PP_ENUM_PARAMS concatenates numbers ranging from 0 to count - 1 - to generate parameters. -
-
-

Remarks

-
- This macro expands to the comma-separated sequence: -
- param ## 0, param ## 1, ... param ## count - 1 -
-
-
- To use the z parameter passed from other macros that use BOOST_PP_REPEAT, see BOOST_PP_ENUM_PARAMS_Z. -
-
- Previously, this macro could not be used recursively inside BOOST_PP_REPEAT.  - This limitation no longer exists, as the library can automatically detect the next available repetition depth. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/enum_params.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/repetition/enum_params.hpp>
-
-BOOST_PP_ENUM_PARAMS(3, class T) // expands to class T0, class T1, class T2
-
- - diff --git a/docs.1/ref/enum_params_with_a_default.html b/docs.1/ref/enum_params_with_a_default.html deleted file mode 100644 index 5050cde..0000000 --- a/docs.1/ref/enum_params_with_a_default.html +++ /dev/null @@ -1,73 +0,0 @@ - - - BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT - - - - -
- The BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT macro generates a comma-separated list of parameters with a default argument. -
-

Usage

-
- BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(count, param, def) -
-

Arguments

-
-
count
-
- The number of parameters to generate.  - Valid values range from 0 to BOOST_PP_LIMIT_REPEAT. -
-
param
-
- The text of the parameter.  - BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT concatenates numbers ranging from 0 to count - 1 - to generate parameters. -
-
def
-
- The default value that trails each parameter. -
-
-

Remarks

-
- This macro expands to the comma-separated sequence: -
- param ## 0 = def, param ## 1 = def, ... param ## count - 1 = def -
-
-
- Previously, this macro could not be used recursively inside BOOST_PP_REPEAT.  - This limitation no longer exists, as the library can automatically detect the next available repetition depth. -
-
- This macro is deprecated.  - It only exists for backward compatibility.  - Use BOOST_PP_ENUM_BINARY_PARAMS with BOOST_PP_INTERCEPT instead: -
- BOOST_PP_ENUM_BINARY_PARAMS(count, param, = def BOOST_PP_INTERCEPT) -
-
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/enum_params_with_a_default.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/repetition/enum_params_with_a_default.hpp>
-
-BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(3, class T, int)
-   // expands to T0 = int, T1 = int, T2 = int
-
-BOOST_PP_ENUM_BINARY_PARAMS(3, class T, = int BOOST_PP_INTERCEPT)
-   // expands to T0 = int, T1 = int, T2 = int
-
- - diff --git a/docs.1/ref/enum_params_with_defaults.html b/docs.1/ref/enum_params_with_defaults.html deleted file mode 100644 index 886a0e3..0000000 --- a/docs.1/ref/enum_params_with_defaults.html +++ /dev/null @@ -1,74 +0,0 @@ - - - BOOST_PP_ENUM_PARAMS_WITH_DEFAULTS - - - - -
- The BOOST_PP_ENUM_PARAMS_WITH_DEFAULTS macro generates a comma-separated list of parameters with default arguments. -
-

Usage

-
- BOOST_PP_ENUM_PARAMS_WITH_DEFAULTS(count, param, def) -
-

Arguments

-
-
count
-
- The number of parameters to generate.  - Valid values range from 0 to BOOST_PP_LIMIT_REPEAT. -
-
param
-
- The text of the parameter.  - BOOST_PP_ENUM_PARAMS_WITH_DEFAULTS concatenates numbers ranging from 0 to count - 1 - to generate parameters. -
-
def
-
- The default value that trails each parameter. - BOOST_PP_ENUM_PARAMS_WITH_DEFAULTS concatenates numbers ranging from 0 to count - 1 - to generate default arguments. -
-
-

Remarks

-
- This macro expands to the comma-separated sequence: -
- param ## 0 = def ## 0, param ## 1 = def ## 1, ... param ## count - 1 = def ## count - 1 -
-
-
- Previously, this macro could not be used recursively inside BOOST_PP_REPEAT.  - This limitation no longer exists, as the library can automatically detect the next available repetition depth. -
-
- This macro is deprecated.  - It only exists for backward compatibility.  - Use BOOST_PP_ENUM_BINARY_PARAMS instead: -
- BOOST_PP_ENUM_BINARY_PARAMS(count, param, = def) -
-
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/enum_params_with_defaults.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/repetition/enum_params_with_defaults.hpp>
-
-BOOST_PP_ENUM_PARAMS_WITH_DEFAULTS(3, class T, U)
-   // expands to T0 = U0, T1 = U1, T2 = U2
-
-BOOST_PP_ENUM_BINARY_PARAMS(3, class T, = U)
-   // expands to T0 = U0, T1 = U1, T2 = U2
-
- - diff --git a/docs.1/ref/enum_params_z.html b/docs.1/ref/enum_params_z.html deleted file mode 100644 index dc18b33..0000000 --- a/docs.1/ref/enum_params_z.html +++ /dev/null @@ -1,72 +0,0 @@ - - - BOOST_PP_ENUM_PARAMS_Z - - - - -
- The BOOST_PP_ENUM_PARAMS_Z macro generates a comma-separated list of parameters.  - It reenters BOOST_PP_REPEAT with maximum efficiency. -
-

Usage

-
- BOOST_PP_ENUM_PARAMS_Z(z, count, param) -
-

Arguments

-
-
z
-
- The next available BOOST_PP_REPEAT dimension. -
-
count
-
- The number of parameters to generate.  - Valid values range from 0 to BOOST_PP_LIMIT_REPEAT. -
-
param
-
- The text of the parameter.  - BOOST_PP_ENUM_PARAMS_Z concatenates numbers ranging from 0 to count - 1 - to generate parameters. -
-
-

Remarks

-
- This macro expands to the comma-separated sequence: -
- param ## 0, param ## 1, ... param ## count - 1 -
-
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/enum_params.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/inc.hpp>
-#include <boost/preprocessor/repetition/enum_params.hpp>
-#include <boost/preprocessor/repetition/repeat.hpp>
-
-#define MACRO(z, n, _) /* ............................ */ \
-   template<                                              \
-      BOOST_PP_ENUM_PARAMS_Z(z, BOOST_PP_INC(n), class T) \
-   > class X ## n {                                       \
-      /* ... */                                           \
-   };                                                     \
-   /**/
-
-BOOST_PP_REPEAT(2, MACRO, nil)
-/*
-   expands to...
-   template<class T0> class X0 { };
-   template<class T0, class T1> class X1 { };
-*/
-
- - diff --git a/docs.1/ref/enum_shifted.html b/docs.1/ref/enum_shifted.html deleted file mode 100644 index 27464f0..0000000 --- a/docs.1/ref/enum_shifted.html +++ /dev/null @@ -1,72 +0,0 @@ - - - BOOST_PP_ENUM_SHIFTED - - - - -
- The BOOST_PP_ENUM_SHIFTED macro generates a comma-separated, shifted list. -
-

Usage

-
- BOOST_PP_ENUM_SHIFTED(count, macro, data) -
-

Arguments

-
-
count
-
- The number of repetitious calls to macro.  - Valid values range from 0 to BOOST_PP_LIMIT_REPEAT. -
-
macro
-
- A ternary operation of the form macro(z, n, data).  - This macro is expanded by BOOST_PP_ENUM_SHIFTED with the next available repetition depth, - the current repetition number, and the auxiliary data argument.  -
-
data
-
- Auxiliary data passed to macro. -
-
-

Remarks

-
- This macro expands to the comma-separated sequence: -
- macro(z, 1, data), ... macro(z, count - 1, data) -
-
-
- The z value that is passed to macro represents the next available repetition dimension.  - Other macros that have _Z suffix variants internally use BOOST_PP_REPEAT--for example, BOOST_PP_ENUM_PARAMS and BOOST_PP_ENUM_PARAMS_Z.  - Using these _Z versions is not strictly necessary, but passing the z value (that is passed to macro) to these macros allows them to reenter BOOST_PP_REPEAT with maximum efficiency. -
-
- To directly use this z value, rather than simply passing it to another macro, see BOOST_PP_ENUM_SHIFTED_z. -
-
- Previously, this macro could not be used recursively inside BOOST_PP_REPEAT.  - This limitation no longer exists, as the library can automatically detect the next available repetition depth. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/enum_shifted.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/repetition/enum.hpp>
-#include <boost/preprocessor/repetition/enum_shifted.hpp>
-
-#define TYPE(z, n, type) type
-
-BOOST_PP_ENUM(5, TYPE, int) // expands to int, int, int, int, int
-BOOST_PP_ENUM_SHIFTED(5, TYPE, int) // expands to int, int, int, int
-
- - diff --git a/docs.1/ref/enum_shifted_params.html b/docs.1/ref/enum_shifted_params.html deleted file mode 100644 index b4865d2..0000000 --- a/docs.1/ref/enum_shifted_params.html +++ /dev/null @@ -1,63 +0,0 @@ - - - BOOST_PP_ENUM_SHIFTED_PARAMS - - - - -
- The BOOST_PP_ENUM_SHIFTED_PARAMS macro generates a comma-separated, shifted list of parameters. -
-

Usage

-
- BOOST_PP_ENUM_SHIFTED_PARAMS(count, param) -
-

Arguments

-
-
count
-
- The number of parameters to generate.  - Valid values range from 0 to BOOST_PP_LIMIT_REPEAT. -
-
param
-
- The text of the parameter.  - BOOST_PP_ENUM_SHIFTED_PARAMS concatenates numbers ranging from 1 to count - 1 - to generate parameters. -
-
-

Remarks

-
- This macro expands to the comma-separated sequence: -
- param ## 1, ... param ## count - 1 -
-
-
- This macro facilitates a typical usage of the library.  - Shifted parameter lists are common in template metaprograms. -
-
- To use the z parameter passed from other macros that use BOOST_PP_REPEAT, see BOOST_PP_ENUM_SHIFTED_PARAMS_Z. -
-
- Previously, this macro could not be used recursively inside BOOST_PP_REPEAT.  - This limitation no longer exists, as the library can automatically detect the next available repetition depth. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/enum_shifted_params.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/repetition/enum_shifted_params.hpp>
-
-BOOST_PP_ENUM_SHIFTED_PARAMS(3, class T) // expands to class T1, class T2
-
- - diff --git a/docs.1/ref/enum_shifted_params_z.html b/docs.1/ref/enum_shifted_params_z.html deleted file mode 100644 index f2f36a0..0000000 --- a/docs.1/ref/enum_shifted_params_z.html +++ /dev/null @@ -1,69 +0,0 @@ - - - BOOST_PP_ENUM_SHIFTED_PARAMS_Z - - - - -
- The BOOST_PP_ENUM_SHIFTED_PARAMS_Z macro generates a comma-separated, shifted list of parameters.  - It reenters BOOST_PP_REPEAT with maximum efficiency. -
-

Usage

-
- BOOST_PP_ENUM_SHIFTED_PARAMS_Z(z, count, param) -
-

Arguments

-
-
z
-
- The next available BOOST_PP_REPEAT dimension. -
-
count
-
- The number of parameters to generate.  - Valid values range from 0 to BOOST_PP_LIMIT_REPEAT. -
-
param
-
- The text of the parameter.  - BOOST_PP_ENUM_SHIFTED_PARAMS_Z concatenates numbers ranging from 1 to count - 1 - to generate parameters. -
-
-

Remarks

-
- This macro expands to the comma-separated sequence: -
- param ## 1, ... param ## count - 1 -
-
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/enum_shifted_params.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/repetition/enum_params.hpp>
-#include <boost/preprocessor/repetition/enum_shifted_params.hpp>
-#include <boost/preprocessor/repetition/repeat.hpp>
-
-int add_f(void) {
-   return 0;
-}
-
-#define ADD_F(z, n, _) \
-   int add_f(BOOST_PP_ENUM_PARAMS_Z(z, BOOST_PP_INC(n), int p)) { \
-      return p0 + add_f(BOOST_PP_ENUM_SHIFTED_PARAMS_Z(z, BOOST_PP_INC(n), p)); \
-   } \
-   /**/
-
-BOOST_PP_REPEAT(5, ADD_F, nil)
-
- - diff --git a/docs.1/ref/enum_shifted_z.html b/docs.1/ref/enum_shifted_z.html deleted file mode 100644 index 1601282..0000000 --- a/docs.1/ref/enum_shifted_z.html +++ /dev/null @@ -1,83 +0,0 @@ - - - BOOST_PP_ENUM_SHIFTED_z - - - - -
- The BOOST_PP_ENUM_SHIFTED_z macro represents a reentry into the BOOST_PP_ENUM_SHIFTED repetition construct. -
-

Usage

-
- BOOST_PP_ENUM_SHIFTED_ ## z(count, macro, data) -
-

Arguments

-
-
z
-
- The next available BOOST_PP_REPEAT dimension. -
-
count
-
- The number of repetitious calls to macro.  - Valid values range from 0 to BOOST_PP_LIMIT_REPEAT. -
-
macro
-
- A ternary operation of the form macro(z, n, data).  - This macro is expanded by BOOST_PP_ENUM_SHIFTED with the next available repetition depth, - the current repetition number, and the auxiliary data argument.  -
-
data
-
- Auxiliary data passed to macro. -
-
-

Remarks

-
- This macro expands to the sequence: -
- macro(z, 1, data), ... macro(z, count - 1, data) -
-
-
- At certain times, it may be necessary to perform the concatenation with BOOST_PP_CAT rather than the preprocessor token-pasting operator.  - This happens when the z value is a macro invocation itself.  - It needs a delay to allow it to expand.  - The syntax in such a scenario becomes: -
- BOOST_PP_CAT(BOOST_PP_ENUM_SHIFTED_, z)(count, macro, data). -
-
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/enum_shifted.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/inc.hpp>
-#include <boost/preprocessor/repetition/enum_shifted.hpp>
-#include <boost/preprocessor/repetition/repeat.hpp>
-
-#define TEXT(z, n, text) text
-
-#define MACRO(z, n, data) /* ... */ \
-   (                                \
-      BOOST_PP_ENUM_SHIFTED_ ## z(  \
-         BOOST_PP_INC(n),           \
-         TEXT, data                 \
-      )                             \
-   )                                \
-   /**/
-
-BOOST_PP_REPEAT(3, MACRO, class) // expands to () (class) (class, class)
-
- - diff --git a/docs.1/ref/enum_z.html b/docs.1/ref/enum_z.html deleted file mode 100644 index 3be9bd4..0000000 --- a/docs.1/ref/enum_z.html +++ /dev/null @@ -1,86 +0,0 @@ - - - BOOST_PP_ENUM_z - - - - -
- The BOOST_PP_ENUM_z macro represents a reentry into the BOOST_PP_ENUM repetition construct. -
-

Usage

-
- BOOST_PP_ENUM_ ## z(count, macro, data) -
-

Arguments

-
-
z
-
- The next available BOOST_PP_REPEAT dimension. -
-
count
-
- The number of repetitious calls to macro.  - Valid values range from 0 to BOOST_PP_LIMIT_REPEAT. -
-
macro
-
- A ternary operation of the form macro(z, n, data).  - This macro is expanded by BOOST_PP_ENUM with the next available repetition depth, - the current repetition number, and the auxiliary data argument.  -
-
data
-
- Auxiliary data passed to macro. -
-
-

Remarks

-
- This macro expands to the sequence: -
- macro(z, 0, data), macro(z, 1, data), ... macro(z, count - 1, data) -
-
-
- At certain times, it may be necessary to perform the concatenation with BOOST_PP_CAT rather than the preprocessor token-pasting operator.  - This happens when the z value is a macro invocation itself.  - It needs a delay to allow it to expand.  - The syntax in such a scenario becomes: -
- BOOST_PP_CAT(BOOST_PP_ENUM_, z)(count, macro, data) -
-
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/enum.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/inc.hpp>
-#include <boost/preprocessor/repetition/enum.hpp>
-
-#define TEXT(z, n, text) text
-
-#define TTP(z, n, _) /* ............................ */ \
-   template<                                            \
-      BOOST_PP_ENUM_ ## z(BOOST_PP_INC(n), TEXT, class) \
-   >                                                    \
-   class T ## n                                         \
-   /**/
-
-BOOST_PP_ENUM(3, TTP, nil)
-   /*
-      expands to...
-      template<class> class T0,
-      template<class, class> class T1,
-      template<class, class, class> class T2
-   */
-
- - diff --git a/docs.1/ref/equal.html b/docs.1/ref/equal.html deleted file mode 100644 index 7a03eee..0000000 --- a/docs.1/ref/equal.html +++ /dev/null @@ -1,54 +0,0 @@ - - - BOOST_PP_EQUAL - - - - -
- The BOOST_PP_EQUAL macro compares two values for equality. -
-

Usage

-
- BOOST_PP_EQUAL(x, y) -
-

Arguments

-
-
x
-
- The left operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The right operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If x is equal to y, this macro expands to 1.  - Otherwise, it expands to 0. -
-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction because this macro no longer uses BOOST_PP_WHILE. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/comparison/equal.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/comparison/equal.hpp>
-
-BOOST_PP_EQUAL(4, 3) // expands to 0
-BOOST_PP_EQUAL(5, 5) // expands to 1
-
- - diff --git a/docs.1/ref/equal_d.html b/docs.1/ref/equal_d.html deleted file mode 100644 index 268055a..0000000 --- a/docs.1/ref/equal_d.html +++ /dev/null @@ -1,59 +0,0 @@ - - - BOOST_PP_EQUAL_D - - - - -
- The BOOST_PP_EQUAL_D macro compares two values for equality. -
-

Usage

-
- BOOST_PP_EQUAL_D(d, x, y) -
-

Arguments

-
-
d
-
- This argument is ignored. -
-
x
-
- The left operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The right operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If x is equal to y, this macro expands to 1.  - Otherwise, it expands to 0. -
-
- This macro is deprecated.  - It only exists for backward compatibility.  - Use BOOST_PP_EQUAL instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/comparison/equal.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/comparison/equal.hpp>
-
-BOOST_PP_EQUAL_D(1, 4, 3) // expands to 0
-BOOST_PP_EQUAL_D(1, 5, 5) // expands to 1
-
- - diff --git a/docs.1/ref/expand.html b/docs.1/ref/expand.html deleted file mode 100644 index 79af4ff..0000000 --- a/docs.1/ref/expand.html +++ /dev/null @@ -1,57 +0,0 @@ - - - BOOST_PP_EXPAND - - - - -
- The BOOST_PP_EXPAND macro performs a double macro-expansion on its argument. -
-

Usage

-
- BOOST_PP_EXPAND(x) -
-

Arguments

-
-
x
-
- The argument to be expanded twice. -
-
-

Remarks

-
- This macro is useful when a delay is necessary to produce the correct semantics of a macro invocation.  - For example, when a macro expands to an argument list to another macro.  - This macro will expand the the argument list on the first pass, and then rescan to expand any more macros. -
-

Requirements

-
- Header:  <boost/preprocessor/facilities/expand.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/control/if.hpp>
-#include <boost/preprocessor/facilities/expand.hpp>
-
-#define MACRO(a, b, c) (a)(b)(c)
-#define ARGS() (1, 2, 3)
-
-BOOST_PP_EXPAND(MACRO ARGS) // expands to (1)(2)(3)
-
-#define SAMPLE(n) /* ... */ \
-   BOOST_PP_EXPAND(         \
-      MACRO,                \
-      BOOST_PP_IF(          \
-         n,                 \
-         (x, y, z),         \
-         (a, b, c)          \
-      )                     \
-   )                        \
-   /**/
-
-SAMPLE(0) // expands to (a)(b)(c)
-SAMPLE(1) // expands to (x)(y)(z)
-
- - diff --git a/docs.1/ref/expr_if.html b/docs.1/ref/expr_if.html deleted file mode 100644 index c24cd6a..0000000 --- a/docs.1/ref/expr_if.html +++ /dev/null @@ -1,60 +0,0 @@ - - - BOOST_PP_EXPR_IF - - - - -
- The BOOST_PP_EXPR_IF macro expands to its second argument if its first argument is non-zero or expands to nothing otherwise. -
-

Usage

-
- BOOST_PP_EXPR_IF(cond, expr) -
-

Arguments

-
-
cond
-
- The condition that determines if the result is expr or nothing.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
expr
-
- The result of the expansion if cond is non-zero. -
-
-

Remarks

-
- This macro performs a boolean conversion on its first argument.  - If that conversion is unnecessary, use BOOST_PP_EXPR_IIF instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/control/expr_if.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/control/expr_if.hpp>
-#include <boost/preprocessor/tuple/elem.hpp>
-
-#define CV(n) /* ........................... */ \
-   BOOST_PP_EXPR_IF(                            \
-      n,                                        \
-      BOOST_PP_TUPLE_ELEM(                      \
-         4, n,                                  \
-         (..., const, volatile, const volatile) \
-      )                                         \
-   )                                            \
-   /**/
-
-CV(0) // expands to nothing
-CV(1) // expands to const
-
- - diff --git a/docs.1/ref/expr_iif.html b/docs.1/ref/expr_iif.html deleted file mode 100644 index 12351a8..0000000 --- a/docs.1/ref/expr_iif.html +++ /dev/null @@ -1,57 +0,0 @@ - - - BOOST_PP_EXPR_IIF - - - - -
- The BOOST_PP_EXPR_IIF macro expands to its second argument if its first argument is 1 and expands to nothing if its first argument is 0. -
-

Usage

-
- BOOST_PP_EXPR_IIF(bit, expr) -
-

Arguments

-
-
bit
-
- The condition that determines if the result is expr or nothing.  - This value must expand to 0 or 1. -
-
expr
-
- The result of the expansion if bit is 1. -
-
-

Remarks

-
- This macro does not perform a boolean conversion on its first argument.  - If that conversion is necessary, use BOOST_PP_EXPR_IF instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/control/expr_iif.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/comparison/and.hpp>
-#include <boost/preprocessor/control/expr_iif.hpp>
-
-#define INSERT_AND(p, q, text) /* ... */ \
-   BOOST_PP_EXPR_IIF(                    \
-      BOOST_PP_AND(p, q),                \
-      text                               \
-   )                                     \
-   /**/
-
-INSERT_AND(2, 3, abc) // expands to abc
-INSERT_AND(0, 7, xyz) // expands to nothing
-
- - diff --git a/docs.1/ref/filename_x.html b/docs.1/ref/filename_x.html deleted file mode 100644 index 511f25c..0000000 --- a/docs.1/ref/filename_x.html +++ /dev/null @@ -1,42 +0,0 @@ - - - BOOST_PP_FILENAME_x - - - - -
- The BOOST_PP_FILENAME_x macro is a user-defined named external argument used by BOOST_PP_ITERATE.  - It denotes the file to be iterated over. -
-

Usage

-
- #define BOOST_PP_FILENAME_x filename -
-

Arguments

-
-
x
-
- The iteration depth of the next file-iteration.  - This value must be the current iteration depth + 1. -
-
filename
-
- A quoted or angle-bracketed filename to used as the target of a file-iteration. -
-
-

Remarks

-
- This macro is part of the secondary method of passing arguments to BOOST_PP_ITERATE.  - The other part is BOOST_PP_ITERATION_LIMITS. -
-
- This macro is automatically undefined for reuse by a call to BOOST_PP_ITERATE. -
-

See Also

- - - diff --git a/docs.1/ref/for.html b/docs.1/ref/for.html deleted file mode 100644 index 02e89ab..0000000 --- a/docs.1/ref/for.html +++ /dev/null @@ -1,95 +0,0 @@ - - - BOOST_PP_FOR - - - - -
- The BOOST_PP_FOR macro represents a generalized horizontal repetition construct. -
-

Usage

-
- BOOST_PP_FOR(state, pred, op, macro) -
-

Arguments

-
-
state
-
- The initial state. -
-
pred
-
- A binary predicate of the form pred(r, state).  - This macro must expand to an integer in the range of 0 to BOOST_PP_LIMIT_MAG.  - BOOST_PP_FOR repeatedly expands macro while this predicate returns non-zero.  - This macro is called with the next available BOOST_PP_FOR repetition and the current state. -
-
op
-
- A binary operation of the form op(r, state).  - This operation is expanded by BOOST_PP_FOR with the next available BOOST_PP_FOR repetition and the current state.  - This macro is repeatedly applied to the state, each time producing a new state, until pred returns 0. -
-
macro
-
- A binary macro of the form macro(r, state).  - This macro is expanded by BOOST_PP_FOR with the next available BOOST_PP_FOR repetition and the current state.  - This macro is is repeated by BOOST_PP_FOR until pred returns 0. -
-
-

Remarks

-
- This macro expands to the sequence: -
- macro(r, state) macro(r, op(r, state)) ... macro(r, op(r, ... op(r, state) ... )) -
-
-
- The r value that is passed to pred, op, and macro represents the next available BOOST_PP_FOR repetition.  - Other macros that have _R suffix variants internally use BOOST_PP_FOR--for example, BOOST_PP_LIST_FOR_EACH and BOOST_PP_LIST_FOR_EACH_R.  - Using these _R versions is not strictly necessary, but passing the r value (that is passed to pred, op, and macro) to these macros allows them to reenter BOOST_PP_FOR with maximum efficiency. -
-
- To directly use this r value, rather than simply passing it to another macro, see BOOST_PP_FOR_r. -
-
- Previously, this macro could not be used recursively inside BOOST_PP_FOR.  - This limitation no longer exists, as the library can automatically detect the next available BOOST_PP_FOR repetition. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/for.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/inc.hpp>
-#include <boost/preprocessor/comparison/not_equal.hpp>
-#include <boost/preprocessor/repetition/for.hpp>
-#include <boost/preprocessor/tuple/elem.hpp>
-
-#define PRED(r, state) /* ....................... */ \
-   BOOST_PP_NOT_EQUAL(                               \
-      BOOST_PP_TUPLE_ELEM(2, 0, state),              \
-      BOOST_PP_INC(BOOST_PP_TUPLE_ELEM(2, 1, state)) \
-   )                                                 \
-   /**/
-
-#define OP(r, state) /* .......................... */ \
-   (                                                  \
-      BOOST_PP_INC(BOOST_PP_TUPLE_ELEM(2, 0, state)), \
-      BOOST_PP_TUPLE_ELEM(2, 1, state)                \
-   )                                                  \
-   /**/
-
-#define MACRO(r, state) BOOST_PP_TUPLE_ELEM(2, 0, state)
-
-BOOST_PP_FOR((5, 10), PRED, OP, MACRO) // expands to 5 6 7 8 9 10
-
- - diff --git a/docs.1/ref/for_r.html b/docs.1/ref/for_r.html deleted file mode 100644 index c896b16..0000000 --- a/docs.1/ref/for_r.html +++ /dev/null @@ -1,145 +0,0 @@ - - - BOOST_PP_FOR_r - - - - -
- The BOOST_PP_FOR_r macro represents a reentry into the BOOST_PP_FOR repetition construct. -
-

Usage

-
- BOOST_PP_FOR_ ## r(state, pred, op, macro) -
-

Arguments

-
-
r
-
- The next available BOOST_PP_FOR repetition. -
-
state
-
- The initial state. -
-
pred
-
- A binary predicate of the form pred(r, state).  - This macro must expand to an integer in the range of 0 to BOOST_PP_LIMIT_MAG.  - BOOST_PP_FOR repeatedly expands macro while this predicate returns non-zero.  - This macro is called with the next available BOOST_PP_FOR repetition and the current state. -
-
op
-
- A binary operation of the form op(r, state).  - This operation is expanded by BOOST_PP_FOR with the next available BOOST_PP_FOR repetition and the current state.  - This macro is repeatedly applied to the state, each time producing a new state, until pred returns 0. -
-
macro
-
- A binary macro of the form macro(r, state).  - This macro is expanded by BOOST_PP_FOR with the next available BOOST_PP_FOR repetition and the current state.  - This macro is is repeated by BOOST_PP_FOR until pred returns 0. -
-
-

Remarks

-
- This macro expands to the sequence: -
- macro(r, state) macro(r, op(r, state)) ... macro(r, op(r, ... op(r, state) ... )) -
-
-
- At certain times, it may be necessary to perform the concatenation with BOOST_PP_CAT rather than the preprocessor token-pasting operator.  - This happens when the r value is a macro invocation itself.  - It needs a delay to allow it to expand.  - The syntax in such a scenario becomes: -
- BOOST_PP_CAT(BOOST_PP_FOR_, r)(state, pred, op, macro) -
-
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/for.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/dec.hpp>
-#include <boost/preprocessor/arithmetic/inc.hpp>
-#include <boost/preprocessor/comparison/not_equal.hpp>
-#include <boost/preprocessor/punctuation/comma_if.hpp>
-#include <boost/preprocessor/repetition/for.hpp>
-#include <boost/preprocessor/tuple/elem.hpp>
-
-#define PRED(r, state) /* ............ */ \
-   BOOST_PP_NOT_EQUAL(                    \
-      BOOST_PP_TUPLE_ELEM(4, 0, state),   \
-      BOOST_PP_INC(                       \
-         BOOST_PP_TUPLE_ELEM(4, 1, state) \
-      )                                   \
-   )                                      \
-   /**/
-
-#define OP(r, state) /* .............. */ \
-   (                                      \
-      BOOST_PP_INC(                       \
-         BOOST_PP_TUPLE_ELEM(4, 0, state) \
-      ),                                  \
-      BOOST_PP_TUPLE_ELEM(4, 1, state),   \
-      BOOST_PP_TUPLE_ELEM(4, 2, state),   \
-      BOOST_PP_INC(                       \
-         BOOST_PP_TUPLE_ELEM(4, 3, state) \
-      )                                   \
-   )                                      \
-   /**/
-
-#define MACRO(r, state) /* ....................... */ \
-   BOOST_PP_COMMA_IF(                                 \
-      BOOST_PP_TUPLE_ELEM(4, 3, state)                \
-   ) template<                                        \
-      BOOST_PP_FOR_ ## r(                             \
-         (0, BOOST_PP_TUPLE_ELEM(4, 0, state), _, 0), \
-         PRED_2, OP, MACRO_2                          \
-      )                                               \
-   > class BOOST_PP_CAT(                              \
-      BOOST_PP_TUPLE_ELEM(4, 2, state),               \
-      BOOST_PP_TUPLE_ELEM(4, 0, state)                \
-   )                                                  \
-   /**/
-
-#define PRED_2(r, state) /* ........ */ \
-   BOOST_PP_NOT_EQUAL(                  \
-      BOOST_PP_TUPLE_ELEM(4, 0, state), \
-      BOOST_PP_TUPLE_ELEM(4, 1, state)  \
-   )                                    \
-   /**/
-
-#define MACRO_2(r, state) /* ...... */ \
-   BOOST_PP_COMMA_IF(                  \
-      BOOST_PP_TUPLE_ELEM(4, 0, state) \
-   ) class                             \
-   /**/
-
-#define TEMPLATE_TEMPLATE(low, high, name) /* ... */ \
-   BOOST_PP_FOR(                                     \
-      (low, high, name, 0),                          \
-      PRED, OP, MACRO                                \
-   )                                                 \
-   /**/
-
-TEMPLATE_TEMPLATE(2, 4, T)
-/*
-   expands to...
-   template<class, class> class T2,
-   template<class, class, class> class T3,
-   template<class, class, class, class> class T4
-*/
-
- - diff --git a/docs.1/ref/frame_finish.html b/docs.1/ref/frame_finish.html deleted file mode 100644 index 19bac1b..0000000 --- a/docs.1/ref/frame_finish.html +++ /dev/null @@ -1,32 +0,0 @@ - - - BOOST_PP_FRAME_FINISH - - - - -
- The BOOST_PP_FRAME_FINISH macro expands to the upper bound of an absolute file-iteration depth. -
-

Usage

-
- BOOST_PP_FRAME_FINISH(i) -
-

Arguments

-
-
i
-
- The absolute depth of the frame whose upper bound is to be retreived.  - Valid values range from 1 to BOOST_PP_ITERATION_DEPTH(). -
-
-

Remarks

-
- This macro is only valid when a file-iteration is in progress. -
-

Requirements

-
- Header:  <boost/preprocessor/iteration/iterate.hpp> -
- - diff --git a/docs.1/ref/frame_flags.html b/docs.1/ref/frame_flags.html deleted file mode 100644 index d046435..0000000 --- a/docs.1/ref/frame_flags.html +++ /dev/null @@ -1,32 +0,0 @@ - - - BOOST_PP_FRAME_FLAGS - - - - -
- The BOOST_PP_FRAME_FLAGS macro expands to the flags associated with an absolute file-iteration depth. -
-

Usage

-
- BOOST_PP_FRAME_FLAGS(i) -
-

Arguments

-
-
i
-
- The absolute depth of the frame whose flags are to be retreived.  - Valid values range from 1 to BOOST_PP_ITERATION_DEPTH(). -
-
-

Remarks

-
- This macro is only valid when a file-iteration is in progress. -
-

Requirements

-
- Header:  <boost/preprocessor/iteration/iterate.hpp> -
- - diff --git a/docs.1/ref/frame_iteration.html b/docs.1/ref/frame_iteration.html deleted file mode 100644 index 5215775..0000000 --- a/docs.1/ref/frame_iteration.html +++ /dev/null @@ -1,63 +0,0 @@ - - - BOOST_PP_FRAME_ITERATION - - - - -
- The BOOST_PP_FRAME_ITERATION macro expands to the iteration value of an absolute file-iteration depth. -
-

Usage

-
- BOOST_PP_FRAME_ITERATION(i) -
-

Arguments

-
-
i
-
- The absolute depth of the frame whose iteration value is to be retreived.  - Valid values range from 1 to BOOST_PP_ITERATION_DEPTH(). -
-
-

Remarks

-
- This macro is only valid when a file-iteration is in progress. -
-

Requirements

-
- Header:  <boost/preprocessor/iteration/iterate.hpp> -
-

Sample Code

-
-// file.h
-#if !BOOST_PP_IS_ITERATING
-
-   #ifndef FILE_H_
-   #define FILE_H_
-
-   #include <boost/preprocessor/iteration/iterate.hpp>
-
-   #define BOOST_PP_ITERATION_PARAMS_1 (3, (1, 10, "file.h"))
-   #include BOOST_PP_ITERATE()
-
-   #endif
-
-#elif BOOST_PP_ITERATION_DEPTH() == 1
-
-   --
-   #define BOOST_PP_ITERATION_PARAMS_2 /* ... */ \
-      (3, (1, BOOST_PP_ITERATION(), "file.h"))   \
-      /**/
-
-   #include BOOST_PP_ITERATE()
-
-#else
-
-   outer: BOOST_PP_FRAME_ITERATION(1)
-   inner: BOOST_PP_FRAME_ITERATION(2)
-
-#endif
-
- - diff --git a/docs.1/ref/frame_start.html b/docs.1/ref/frame_start.html deleted file mode 100644 index 07db997..0000000 --- a/docs.1/ref/frame_start.html +++ /dev/null @@ -1,32 +0,0 @@ - - - BOOST_PP_FRAME_START - - - - -
- The BOOST_PP_FRAME_START macro expands to the lower bound of an absolute file-iteration depth. -
-

Usage

-
- BOOST_PP_FRAME_START(i) -
-

Arguments

-
-
i
-
- The absolute depth of the frame whose lower bound is to be retreived.  - Valid values range from 1 to BOOST_PP_ITERATION_DEPTH(). -
-
-

Remarks

-
- This macro is only valid when a file-iteration is in progress. -
-

Requirements

-
- Header:  <boost/preprocessor/iteration/iterate.hpp> -
- - diff --git a/docs.1/ref/greater.html b/docs.1/ref/greater.html deleted file mode 100644 index addbefa..0000000 --- a/docs.1/ref/greater.html +++ /dev/null @@ -1,55 +0,0 @@ - - - BOOST_PP_GREATER - - - - -
- The BOOST_PP_GREATER macro compares two values for greater magnitude. -
-

Usage

-
- BOOST_PP_GREATER(x, y) -
-

Arguments

-
-
x
-
- The left operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The right operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If x is greater than y, this macro expands to 1.  - Otherwise, it expands to 0. -
-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_GREATER_D in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/comparison/greater.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/comparison/greater.hpp>
-
-BOOST_PP_GREATER(4, 3) // expands to 1
-BOOST_PP_GREATER(5, 5) // expands to 0
-
- - diff --git a/docs.1/ref/greater_d.html b/docs.1/ref/greater_d.html deleted file mode 100644 index e371fdd..0000000 --- a/docs.1/ref/greater_d.html +++ /dev/null @@ -1,59 +0,0 @@ - - - BOOST_PP_GREATER_D - - - - -
- The BOOST_PP_GREATER_D macro compares two values for greater magnitude.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_GREATER_D(d, x, y) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration.  -
-
x
-
- The left operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The right operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If x is greater than y, this macro expands to 1.  - Otherwise, it expands to 0. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/comparison/greater.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/comparison/greater.hpp>
-#include <boost/preprocessor/list/filter.hpp>
-
-#define LIST (1, (2, (3, (4, (5, BOOST_PP_NIL)))))
-
-#define PRED(d, _, num) BOOST_PP_GREATER_D(d, num, 2)
-
-BOOST_PP_LIST_FILTER(PRED, nil, LIST) // expands to (3, (4, (5, BOOST_PP_NIL)))
-
- - diff --git a/docs.1/ref/greater_equal.html b/docs.1/ref/greater_equal.html deleted file mode 100644 index fd9c69a..0000000 --- a/docs.1/ref/greater_equal.html +++ /dev/null @@ -1,55 +0,0 @@ - - - BOOST_PP_GREATER_EQUAL - - - - -
- The BOOST_PP_GREATER_EQUAL macro compares two values for equality or greater magnitude. -
-

Usage

-
- BOOST_PP_GREATER_EQUAL(x, y) -
-

Arguments

-
-
x
-
- The left operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The right operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If x is greater than or equal to y, this macro expands to 1.  - Otherwise, it expands to 0. -
-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_GREATER_EQUAL_D in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/comparison/greater_equal.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/comparison/greater_equal.hpp>
-
-BOOST_PP_GREATER_EQUAL(4, 3) // expands to 1
-BOOST_PP_GREATER_EQUAL(5, 5) // expands to 1
-
- - diff --git a/docs.1/ref/greater_equal_d.html b/docs.1/ref/greater_equal_d.html deleted file mode 100644 index 7b36c53..0000000 --- a/docs.1/ref/greater_equal_d.html +++ /dev/null @@ -1,59 +0,0 @@ - - - BOOST_PP_GREATER_EQUAL_D - - - - -
- The BOOST_PP_GREATER_EQUAL_D macro compares two values for equality or greater magnitude.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_GREATER_EQUAL_D(d, x, y) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration.  -
-
x
-
- The left operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The right operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If x is greater than or equal to y, this macro expands to 1.  - Otherwise, it expands to 0. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/comparison/greater_equal.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/comparison/greater_equal.hpp>
-#include <boost/preprocessor/list/filter.hpp>
-
-#define LIST (1, (2, (3, (4, (5, BOOST_PP_NIL)))))
-
-#define PRED(d, _, num) BOOST_PP_GREATER_EQUAL_D(d, num, 4)
-
-BOOST_PP_LIST_FILTER(PRED, nil, LIST) // expands to (4, (5, BOOST_PP_NIL))
-
- - diff --git a/docs.1/ref/identity.html b/docs.1/ref/identity.html deleted file mode 100644 index 1d549bd..0000000 --- a/docs.1/ref/identity.html +++ /dev/null @@ -1,47 +0,0 @@ - - - BOOST_PP_IDENTITY - - - - -
- The BOOST_PP_IDENTITY macro expands to its argument when invoked. -
-

Usage

-
- BOOST_PP_IDENTITY(item)() -
-

Arguments

-
-
item
-
- The result of the expansion. -
-
-

Remarks

-
- This macro is designed to be used with BOOST_PP_IF and BOOST_PP_IIF when only one of the clauses needs to be invoked. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/facilities/identity.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/control/if.hpp>
-#include <boost/preprocessor/facilities/empty.hpp>
-#include <boost/preprocessor/facilities/identity.hpp>
-
-#define MACRO(n) BOOST_PP_IF(n, BOOST_PP_IDENTITY(x), BOOST_PP_EMPTY)()
-
-MACRO(0) // expands to nothing
-MACRO(1) // expands to x
-
- - diff --git a/docs.1/ref/if.html b/docs.1/ref/if.html deleted file mode 100644 index 3c6b5d5..0000000 --- a/docs.1/ref/if.html +++ /dev/null @@ -1,53 +0,0 @@ - - - BOOST_PP_IF - - - - -
- The BOOST_PP_IF macro chooses between to values based on a logical condition. -
-

Usage

-
- BOOST_PP_IF(cond, t, f) -
-

Arguments

-
-
cond
-
- The condition that determines if the result is expr or nothing.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
t
-
- The result of the expansion if cond is non-zero. -
-
f
-
- The result of the expansion if cond is 0. -
-
-

Remarks

-
- This macro performs a boolean conversion on its first argument.  - If that conversion is unnecessary, use BOOST_PP_IIF instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/control/if.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/control/if.hpp>
-
-BOOST_PP_IF(10, a, b) // expands to a
-BOOST_PP_IF(0, a, b) // expands to b
-
- - diff --git a/docs.1/ref/iif.html b/docs.1/ref/iif.html deleted file mode 100644 index 0578e5e..0000000 --- a/docs.1/ref/iif.html +++ /dev/null @@ -1,55 +0,0 @@ - - - BOOST_PP_IIF - - - - -
- The BOOST_PP_IIF macro chooses between to values based on a bitwise condition. -
-

Usage

-
- BOOST_PP_IIF(bit, t, f) -
-

Arguments

-
-
bit
-
- The condition that determines if the result is expr or nothing.  - This value must expand to 0 or 1. -
-
t
-
- The result of the expansion if bit is 1. -
-
f
-
- The result of the expansion if bit is 0. -
-
-

Remarks

-
- This macro does not perform a boolean conversion on its first argument.  - If that conversion is necessary, use BOOST_PP_IF instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/control/iif.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/control/iif.hpp>
-
-#define OR_IF(p, q, t, f) BOOST_PP_IIF(BOOST_PP_OR(p, q), t, f)
-
-OR_IF(1, 0, abc, xyz) // expands to abc
-OF_IF(0, 0, abc, xyz) // expands to xyz
-
- - diff --git a/docs.1/ref/inc.html b/docs.1/ref/inc.html deleted file mode 100644 index 8d35c4c..0000000 --- a/docs.1/ref/inc.html +++ /dev/null @@ -1,44 +0,0 @@ - - - BOOST_PP_INC - - - - -
- The BOOST_PP_INC macro expands to one more than its argument. -
-

Usage

-
- BOOST_PP_INC(x) -
-

Arguments

-
-
x
-
- The value to be incremented.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If x is BOOST_PP_LIMIT_MAG, the result is saturated to BOOST_PP_LIMIT_MAG. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/arithmetic/inc.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/inc.hpp>
-
-BOOST_PP_INC(BOOST_PP_INC(6)) // expands to 8
-BOOST_PP_INC(4) // expands to 5
-
- - diff --git a/docs.1/ref/include_self.html b/docs.1/ref/include_self.html deleted file mode 100644 index 3faa38f..0000000 --- a/docs.1/ref/include_self.html +++ /dev/null @@ -1,91 +0,0 @@ - - - BOOST_PP_INCLUDE_SELF - - - - -
- The BOOST_PP_INCLUDE_SELF macro includes a file indirectly. -
-

Usage

-
- #include BOOST_PP_INCLUDE_SELF() -
-

Arguments

-
-
filename
-
- A quoted or angle-bracketed filename to be included by BOOST_PP_INCLUDE_SELF. -
-
-

Remarks

-
- BOOST_PP_INDIRECT_SELF must be defined prior to using this macro. -
-
- Most preprocessors will not allow a file to directly include itself--even when the file protects itself from such a scenario.  - This macro, in combination with BOOST_PP_INDIRECT_SELF allows a file to include itself indirectly. -
-
- While BOOST_PP_INDIRECT_SELF is being included, BOOST_PP_INCLUDE_SELF defines the macro BOOST_PP_IS_SELFISH to 1.  - When it returns from the inclusion, BOOST_PP_IS_SELFISH is undefined. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/iteration/self.hpp> -
-

Sample Code

-
-// file.h
-#if !BOOST_PP_IS_SELFISH
-
-   #ifndef FILE_H_
-   #define FILE_H_
-
-   #include <boost/preprocessor/iteration/self.hpp>
-
-   #define NAME X
-   struct NAME {
-      // ...
-      #define BOOST_PP_INDIRECT_SELF "file.h"
-      #include BOOST_PP_INCLUDE_SELF()
-   };
-
-   #define NAME Y
-   struct NAME {
-      // ...
-      #define BOOST_PP_INDIRECT_SELF "file.h"
-      #include BOOST_PP_INCLUDE_SELF()
-   };
-
-   #define NAME Z
-   struct NAME {
-      // ...
-      #define BOOST_PP_INDIRECT_SELF "file.h"
-      #include BOOST_PP_INCLUDE_SELF()
-   };
-
-   #endif
-
-#else
-
-      inline bool validate(NAME* p) {
-         return true;
-      }
-
-      template<class T> bool validate(T* p) {
-         return dynamic_cast<NAME*>(p);
-      }
-
-   #undef NAME
-
-#endif
-
- - diff --git a/docs.1/ref/indirect_self.html b/docs.1/ref/indirect_self.html deleted file mode 100644 index 45c06ff..0000000 --- a/docs.1/ref/indirect_self.html +++ /dev/null @@ -1,35 +0,0 @@ - - - BOOST_PP_INDIRECT_SELF - - - - -
- The BOOST_PP_INDIRECT_SELF macro is a user-defined named external argument used by BOOST_PP_INCLUDE_SELF.  -
-

Usage

-
- #define BOOST_PP_INDIRECT_SELF filename -
-

Arguments

-
-
filename
-
- A quoted or angle-bracketed filename to be included by BOOST_PP_INCLUDE_SELF. -
-
-

Remarks

-
- Most preprocessors will not allow a file to directly include itself--even when the file protects itself from such a scenario.  - This macro, in combination with BOOST_PP_INCLUDE_SELF allows a file to include itself indirectly. -
-
- This macro is automatically undefined for reuse by a call to BOOST_PP_INCLUDE_SELF. -
-

See Also

- - - diff --git a/docs.1/ref/intercept.html b/docs.1/ref/intercept.html deleted file mode 100644 index 2e30e3e..0000000 --- a/docs.1/ref/intercept.html +++ /dev/null @@ -1,41 +0,0 @@ - - - BOOST_PP_INTERCEPT - - - - -
- The BOOST_PP_INTERCEPT macro intercepts a numeric concatenation and expands to nothing. -
-

Usage

-
- BOOST_PP_INTERCEPT -
-

Remarks

-
- This macro is used to intercept concatenations performed by various other library constructs.  - It is typically used after other text to prevent eat the concatenation expand to nothing.  - This macro can only intercept integer constants in the range of 0 to BOOST_PP_LIMIT_MAG. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/facilities/intercept.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/facilities/intercept.hpp>
-#include <boost/preprocessor/repetition/enum_binary_params.hpp>
-
-BOOST_PP_ENUM_BINARY_PARAMS(3, class T, = U)
-// expands to class T0 = U0, class T1 = U1, class T2 = U2
-
-BOOST_PP_ENUM_BINARY_PARAMS(3, class T, = int BOOST_PP_INTERCEPT)
-// expands to class T0 = int, class T1 = int, class T2 = int
-
- - diff --git a/docs.1/ref/is_iterating.html b/docs.1/ref/is_iterating.html deleted file mode 100644 index 7667369..0000000 --- a/docs.1/ref/is_iterating.html +++ /dev/null @@ -1,27 +0,0 @@ - - - BOOST_PP_IS_ITERATING - - - - -
- The BOOST_PP_IS_ITERATING macro is defined when a file-iteration is in progress. -
-

Usage

-
- #if !defined(BOOST_PP_IS_ITERATING) // ... -
-

Remarks

-
- If a file-iteration is in progress, this macro is defined as 1.  - This means that the following will also work: -
- #if !BOOST_PP_IS_ITERATING // ... -
-
-
- This macro is defined to guard a file from infinite inclusion. -
- - diff --git a/docs.1/ref/is_selfish.html b/docs.1/ref/is_selfish.html deleted file mode 100644 index 7240d44..0000000 --- a/docs.1/ref/is_selfish.html +++ /dev/null @@ -1,27 +0,0 @@ - - - BOOST_PP_IS_SELFISH - - - - -
- The BOOST_PP_IS_SELFISH macro is defined when a self-inclusion is in progress. -
-

Usage

-
- #if !defined(BOOST_PP_IS_SELFISH) // ... -
-

Remarks

-
- If a self-inclusion is in progress, this macro is defined as 1.  - This means that the following will also work: -
- #if !BOOST_PP_IS_SELFISH // ... -
-
-
- This macro is defined to guard a file from infinite inclusion. -
- - diff --git a/docs.1/ref/iterate.html b/docs.1/ref/iterate.html deleted file mode 100644 index 44c5a53..0000000 --- a/docs.1/ref/iterate.html +++ /dev/null @@ -1,73 +0,0 @@ - - - BOOST_PP_ITERATE - - - - -
- The BOOST_PP_ITERATE macro initiates a file-iteration. -
-

Usage

-
- #include BOOST_PP_ITERATE() -
-

Remarks

-
- Arguments to this macro are passed as external named arguments in one of two - ways--either through BOOST_PP_FILENAME_x and BOOST_PP_ITERATION_LIMITS or - through BOOST_PP_ITERATION_PARAMS_x.  -
-
- Three pieces of information are required to perform a file-iteration.  - First, the name of a file to iterate over.  - This is passed via BOOST_PP_FILENAME_x or as part of BOOST_PP_ITERATION_PARAMS_x.  - The file-iteration mechanism will repeatedly include this file with iteration values ranging from a lower bound to an upper bound--the second and third required parameters.  - These two boundaries are either passed through BOOST_PP_ITERATION_LIMITS or as part of BOOST_PP_ITERATION_PARAMS_x. -
-
- Optionally, a fourth parameter may be passed that associates flags with an iteration.  - These flags are primarily useful to distinguish one iteration from another in the same file.  - This parameter can only be passed through BOOST_PP_ITERATION_PARAMS_x. -
-
- While a file-iteration is in progress, BOOST_PP_IS_ITERATING is defined as 1. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/iteration/iterate.hpp> -
-

Sample Code

-
-// file.h
-#if !BOOST_PP_IS_ITERATING
-
-   #ifndef FILE_H_
-   #define FILE_H_
-
-   #include <boost/preprocessor/iteration/iterate.hpp>
-
-   #define BOOST_PP_ITERATION_PARAMS_1 (3, (1, 10, "file.h"))
-   #include BOOST_PP_ITERATE()
-
-   #define BOOST_PP_FILENAME_1 "file.h"
-   #define BOOST_PP_ITERATION_LIMITS (11, 20)
-   #include BOOST_PP_ITERATE()
-
-   #endif
-
-#else
-
-   current iteration value is BOOST_PP_ITERATION()
-
-#endif
-
- - diff --git a/docs.1/ref/iteration.html b/docs.1/ref/iteration.html deleted file mode 100644 index 5c4d3bc..0000000 --- a/docs.1/ref/iteration.html +++ /dev/null @@ -1,45 +0,0 @@ - - - BOOST_PP_ITERATION - - - - -
- The BOOST_PP_ITERATION macro expands to the iteration value of the current file-iteration depth. -
-

Usage

-
- BOOST_PP_ITERATION() -
-

Remarks

-
- This macro is only valid when a file-iteration is in progress. -
-

Requirements

-
- Header:  <boost/preprocessor/iteration/iterate.hpp> -
-

Sample Code

-
-// file.h
-#if !BOOST_PP_IS_ITERATING
-
-   #ifndef FILE_H_
-   #define FILE_H_
-
-   #include <boost/preprocessor/iteration/iterate.hpp>
-
-   #define BOOST_PP_ITERATION_PARAMS_1 (3, (1, 3, "file.h"))
-   #include BOOST_PP_ITERATE()
-
-   #endif
-
-#elif BOOST_PP_ITERATION_DEPTH() == 1
-
-   value == BOOST_PP_ITERATION()
-
-#endif
-
- - diff --git a/docs.1/ref/iteration_depth.html b/docs.1/ref/iteration_depth.html deleted file mode 100644 index acba6b6..0000000 --- a/docs.1/ref/iteration_depth.html +++ /dev/null @@ -1,58 +0,0 @@ - - - BOOST_PP_ITERATION_DEPTH - - - - -
- The BOOST_PP_ITERATION_DEPTH macro expands to the current file-iteration depth. -
-

Usage

-
- BOOST_PP_ITERATION_DEPTH() -
-

Remarks

-
- If a file-iteration is not in progress, this macro expands to 0.  - Otherwise, it expands to the current depth of file-iteration. -
-

Requirements

-
- Header:  <boost/preprocessor/iteration/iterate.hpp> -
-

Sample Code

-
-// file.h
-#if !BOOST_PP_IS_ITERATING
-
-   #ifndef FILE_H_
-   #define FILE_H_
-
-   #include <boost/preprocessor/iteration/iterate.hpp>
-
-   #define BOOST_PP_ITERATION_PARAMS_1 (3, (1, 3, "file.h"))
-   #include BOOST_PP_ITERATE()
-
-   #endif
-
-#elif BOOST_PP_ITERATION_DEPTH() == 1
-
-   + depth BOOST_PP_ITERATION_DEPTH()
-   // ...
-
-   #define BOOST_PP_ITERATION_PARAMS_2 /* ... */ \
-      (3, (1, BOOST_PP_ITERATION(), "file.h"))   \
-      /**/
-
-   #include BOOST_PP_ITERATE()
-
-#elif BOOST_PP_ITERATION_DEPTH() == 2
-
-   - depth BOOST_PP_ITERATION_DEPTH()
-   // ...
-
-#endif
-
- - diff --git a/docs.1/ref/iteration_finish.html b/docs.1/ref/iteration_finish.html deleted file mode 100644 index 573ef01..0000000 --- a/docs.1/ref/iteration_finish.html +++ /dev/null @@ -1,47 +0,0 @@ - - - BOOST_PP_ITERATION_FINISH - - - - -
- The BOOST_PP_ITERATION_FINISH macro expands to the upper bound of the current file-iteration depth. -
-

Usage

-
- BOOST_PP_ITERATION_FINISH() -
-

Remarks

-
- This macro is only valid when a file-iteration is in progress. -
-

Requirements

-
- Header:  <boost/preprocessor/iteration/iterate.hpp> -
-

Sample Code

-
-// file.h
-#if !BOOST_PP_IS_ITERATING
-
-   #ifndef FILE_H_
-   #define FILE_H_
-
-   #include <boost/preprocessor/iteration/iterate.hpp>
-
-   #define BOOST_PP_ITERATION_PARAMS_1 (3, (1, 10, "file.h"))
-   #include BOOST_PP_ITERATE()
-
-   #endif
-
-#elif BOOST_PP_ITERATION_DEPTH() == 1
-
-   start -> BOOST_PP_ITERATION_START()
-   iteration -> BOOST_PP_ITERATION()
-   finish -> BOOST_PP_ITERATION_FINISH()
-
-#endif
-
- - diff --git a/docs.1/ref/iteration_flags.html b/docs.1/ref/iteration_flags.html deleted file mode 100644 index 29f67d7..0000000 --- a/docs.1/ref/iteration_flags.html +++ /dev/null @@ -1,58 +0,0 @@ - - - BOOST_PP_ITERATION_FLAGS - - - - -
- The BOOST_PP_ITERATION_FLAGS macro retrieves flags associated with the current file-iteration depth. -
-

Usage

-
- BOOST_PP_ITERATION_FLAGS() -
-

Remarks

-
- This macro is only valid when a file-iteration is in progress. -
-

Requirements

-
- Header:  <boost/preprocessor/iteration/iterate.hpp> -
-

Sample Code

-
-// file.h
-#if !BOOST_PP_IS_ITERATING
-
-   #ifndef FILE_H_
-   #define FILE_H_
-
-   #include <boost/preprocessor/iteration/iterate.hpp>
-
-   // 1st iteration:
-   #define BOOST_PP_ITERATION_PARAMS_1 (4, (1, 10, "file.h", 0x0001))
-   #include BOOST_PP_ITERATE()
-
-   // 2nd iteration:
-   #define BOOST_PP_ITERATION_PARAMS_1 (4, (1, 10, "file.h", 0x0002))
-   #include BOOST_PP_ITERATE()
-
-   #endif
-
-#elif BOOST_PP_ITERATION_DEPTH() == 1 /* ... */ \
-   && BOOST_PP_ITERATION_FLAGS() == 0x0001      \
-   /**/
-
-   { 1st }
-
-#elif BOOST_PP_ITERATION_DEPTH() == 1 /* ... */ \
-   && BOOST_PP_ITERATION_FLAGS() == 0x0002      \
-   /**/
-
-   { 2nd }
-
-#endif
-
- - diff --git a/docs.1/ref/iteration_limits.html b/docs.1/ref/iteration_limits.html deleted file mode 100644 index 3ef9810..0000000 --- a/docs.1/ref/iteration_limits.html +++ /dev/null @@ -1,48 +0,0 @@ - - - BOOST_PP_ITERATION_LIMITS - - - - -
- The BOOST_PP_ITERATION_LIMITS macro is a user-defined named external argument used by BOOST_PP_ITERATE.  - It denotes the lower and upper bounds of a file-iteration. -
-

Usage

-
- #define BOOST_PP_ITERATION_LIMITS (start, finish) -
-

Arguments

-
-
start
-
- The lower bound (inclusive) of a file-iteration.  - Valid values range from 0 to BOOST_PP_LIMIT_ITERATION. -
-
finish
-
- The upper bound (inclusive) of a file-iteration.  - Valid values range from 0 to BOOST_PP_LIMIT_ITERATION. -
-
-

Remarks

-
- Note that there is a whitespace character after the macro identifier. -
-
- This macro is part of the secondary method of passing arguments to BOOST_PP_ITERATE.  - The other part is BOOST_PP_FILENAME_x. Both start and finish are evaluated parameters.  - This implies that they may include simple arithmetic. -
-
- This macro is automatically undefined for reuse by a call to BOOST_PP_ITERATE. -
-

See Also

- - - diff --git a/docs.1/ref/iteration_params_x.html b/docs.1/ref/iteration_params_x.html deleted file mode 100644 index 455edf1..0000000 --- a/docs.1/ref/iteration_params_x.html +++ /dev/null @@ -1,66 +0,0 @@ - - - BOOST_PP_ITERATION_PARAMS_x - - - - -
- The BOOST_PP_ITERATION_PARAMS_x macro is a user-defined named external argument used by BOOST_PP_ITERATE.  - It denotes the lower bound, upper bound, and the filename of a file-iteration. It can optionally denote flags associated with a file-iteration as well. -
-

Usage

-
- #define BOOST_PP_ITERATION_PARAMS_x (c, (start, finish, filename [, flags])) -
-

Arguments

-
-
x
-
- The iteration depth of the next file-iteration.  - This value must be the current iteration depth + 1. -
-
c
-
- The number of parameters.  - If flags is specified, this value must be 4.  - Otherwise, it must be 3. -
-
start
-
- The lower bound (inclusive) of a file-iteration.  - Valid values range from 0 to BOOST_PP_LIMIT_ITERATION. -
-
finish
-
- The upper bound (inclusive) of a file-iteration.  - Valid values range from 0 to BOOST_PP_LIMIT_ITERATION. -
-
filename
-
- A quoted or angle-bracketed filename to used as the target of a file-iteration. -
-
[flags]
-
- A quoted or angle-bracketed filename to used as the target of a file-iteration. -
-
-

Remarks

-
- Note that there is a whitespace character after the macro identifier. -
-
- This macro is must be defined as an array of arguments in one of the two formats above (with or without flags). - It is the primary method of passing arguments to BOOST_PP_ITERATE.  - Both start and finish are evaluated parameters, which implies that simple arithmetic can be used. -
-
- This macro is automatically undefined for reuse by a call to BOOST_PP_ITERATE. -
-

See Also

- - - diff --git a/docs.1/ref/iteration_start.html b/docs.1/ref/iteration_start.html deleted file mode 100644 index ccee08e..0000000 --- a/docs.1/ref/iteration_start.html +++ /dev/null @@ -1,47 +0,0 @@ - - - BOOST_PP_ITERATION_START - - - - -
- The BOOST_PP_ITERATION_START macro expands to the lower bound of the current file-iteration depth. -
-

Usage

-
- BOOST_PP_ITERATION_START() -
-

Remarks

-
- This macro is only valid when a file-iteration is in progress. -
-

Requirements

-
- Header:  <boost/preprocessor/iteration/iterate.hpp> -
-

Sample Code

-
-// file.h
-#if !BOOST_PP_IS_ITERATING
-
-   #ifndef FILE_H_
-   #define FILE_H_
-
-   #include <boost/preprocessor/iteration/iterate.hpp>
-
-   #define BOOST_PP_ITERATION_PARAMS_1 (3, (1, 10, "file.h"))
-   #include BOOST_PP_ITERATE()
-
-   #endif
-
-#elif BOOST_PP_ITERATION_DEPTH() == 1
-
-   start -> BOOST_PP_ITERATION_START()
-   iteration -> BOOST_PP_ITERATION()
-   finish -> BOOST_PP_ITERATION_FINISH()
-
-#endif
-
- - diff --git a/docs.1/ref/less.html b/docs.1/ref/less.html deleted file mode 100644 index a70a056..0000000 --- a/docs.1/ref/less.html +++ /dev/null @@ -1,55 +0,0 @@ - - - BOOST_PP_LESS - - - - -
- The BOOST_PP_LESS macro compares two values for lesser magnitude. -
-

Usage

-
- BOOST_PP_LESS(x, y) -
-

Arguments

-
-
x
-
- The left operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The right operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If x is less than y, this macro expands to 1.  - Otherwise, it expands to 0. -
-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_LESS_D in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/comparison/less.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/comparison/less.hpp>
-
-BOOST_PP_LESS(4, 3) // expands to 0
-BOOST_PP_LESS(3, 4) // expands to 1
-
- - diff --git a/docs.1/ref/less_d.html b/docs.1/ref/less_d.html deleted file mode 100644 index 691c0d1..0000000 --- a/docs.1/ref/less_d.html +++ /dev/null @@ -1,59 +0,0 @@ - - - BOOST_PP_LESS_D - - - - -
- The BOOST_PP_LESS_D macro compares two values for lesser magnitude.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_LESS_D(d, x, y) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration.  -
-
x
-
- The left operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The right operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If x is less than y, this macro expands to 1.  - Otherwise, it expands to 0. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/comparison/less.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/comparison/less.hpp>
-#include <boost/preprocessor/list/filter.hpp>
-
-#define LIST (1, (2, (3, (4, (5, BOOST_PP_NIL)))))
-
-#define PRED(d, _, num) BOOST_PP_LESS_D(d, num, 3)
-
-BOOST_PP_LIST_FILTER(PRED, nil, LIST) // expands to (1, (2, BOOST_PP_NIL))
-
- - diff --git a/docs.1/ref/less_equal.html b/docs.1/ref/less_equal.html deleted file mode 100644 index 1ba99a7..0000000 --- a/docs.1/ref/less_equal.html +++ /dev/null @@ -1,55 +0,0 @@ - - - BOOST_PP_LESS_EQUAL - - - - -
- The BOOST_PP_LESS_EQUAL macro compares two values for equality or lesser magnitude. -
-

Usage

-
- BOOST_PP_LESS_EQUAL(x, y) -
-

Arguments

-
-
x
-
- The left operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The right operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If x is lesser than or equal to y, this macro expands to 1.  - Otherwise, it expands to 0. -
-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_LESS_EQUAL_D in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/comparison/less_equal.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/comparison/less_equal.hpp>
-
-BOOST_PP_LESS_EQUAL(4, 3) // expands to 0
-BOOST_PP_LESS_EQUAL(5, 5) // expands to 1
-
- - diff --git a/docs.1/ref/less_equal_d.html b/docs.1/ref/less_equal_d.html deleted file mode 100644 index b39537e..0000000 --- a/docs.1/ref/less_equal_d.html +++ /dev/null @@ -1,59 +0,0 @@ - - - BOOST_PP_LESS_EQUAL_D - - - - -
- The BOOST_PP_LESS_EQUAL_D macro compares two values for equality or lesser magnitude.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_LESS_EQUAL_D(d, x, y) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration.  -
-
x
-
- The left operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The right operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If x is less than or equal to y, this macro expands to 1.  - Otherwise, it expands to 0. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/comparison/less_equal.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/comparison/less_equal.hpp>
-#include <boost/preprocessor/list/filter.hpp>
-
-#define LIST (1, (2, (3, (4, (5, BOOST_PP_NIL)))))
-
-#define PRED(d, _, num) BOOST_PP_LESS_EQUAL_D(d, num, 4)
-
-BOOST_PP_LIST_FILTER(PRED, nil, LIST) // expands to (1, (2, (3, (4, BOOST_PP_NIL))))
-
- - diff --git a/docs.1/ref/limit_bool.html b/docs.1/ref/limit_bool.html deleted file mode 100644 index e4349e7..0000000 --- a/docs.1/ref/limit_bool.html +++ /dev/null @@ -1,31 +0,0 @@ - - - BOOST_PP_LIMIT_BOOL - - - - -
- The BOOST_PP_LIMIT_BOOL macro defines the maximum integer value that can be passed to BOOST_PP_BOOL. -
-

Usage

-
- BOOST_PP_LIMIT_BOOL -
-

Remarks

-
- If BOOST_PP_CONFIG_FLAGS does not include BOOST_PP_CONFIG_EDG, - this macro expands to BOOST_PP_INFINITY.  - Otherwise it expands to BOOST_PP_LIMIT_MAG. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/config/limits.hpp> -
- - diff --git a/docs.1/ref/limit_dim.html b/docs.1/ref/limit_dim.html deleted file mode 100644 index 81cc7c6..0000000 --- a/docs.1/ref/limit_dim.html +++ /dev/null @@ -1,24 +0,0 @@ - - - BOOST_PP_LIMIT_DIM - - - - -
- The BOOST_PP_LIMIT_DIM macro defines the maximum number of available BOOST_PP_REPEAT dimensions. -
-

Usage

-
- BOOST_PP_LIMIT_DIM -
-

Remarks

-
- This macro currently expands to 3. -
-

Requirements

-
- Header:  <boost/preprocessor/config/limits.hpp> -
- - diff --git a/docs.1/ref/limit_for.html b/docs.1/ref/limit_for.html deleted file mode 100644 index 4f9b884..0000000 --- a/docs.1/ref/limit_for.html +++ /dev/null @@ -1,24 +0,0 @@ - - - BOOST_PP_LIMIT_FOR - - - - -
- The BOOST_PP_LIMIT_FOR macro defines the maximum number of BOOST_PP_FOR repetitions. -
-

Usage

-
- BOOST_PP_LIMIT_FOR -
-

Remarks

-
- This macro currently expands to 256. -
-

Requirements

-
- Header:  <boost/preprocessor/config/limits.hpp> -
- - diff --git a/docs.1/ref/limit_iteration.html b/docs.1/ref/limit_iteration.html deleted file mode 100644 index 707b1fe..0000000 --- a/docs.1/ref/limit_iteration.html +++ /dev/null @@ -1,24 +0,0 @@ - - - BOOST_PP_LIMIT_ITERATION - - - - -
- The BOOST_PP_LIMIT_ITERATION macro defines the maximum number of local and file iterations. -
-

Usage

-
- BOOST_PP_LIMIT_ITERATION -
-

Remarks

-
- This macro currently expands to 256. -
-

Requirements

-
- Header:  <boost/preprocessor/config/limits.hpp> -
- - diff --git a/docs.1/ref/limit_iteration_dim.html b/docs.1/ref/limit_iteration_dim.html deleted file mode 100644 index 557389d..0000000 --- a/docs.1/ref/limit_iteration_dim.html +++ /dev/null @@ -1,24 +0,0 @@ - - - BOOST_PP_LIMIT_ITERATION_DIM - - - - -
- The BOOST_PP_LIMIT_ITERATION_DIM macro defines the maximum depth of file-iteration. -
-

Usage

-
- BOOST_PP_LIMIT_ITERATION_DIM -
-

Remarks

-
- This macro currently expands to 5. -
-

Requirements

-
- Header:  <boost/preprocessor/config/limits.hpp> -
- - diff --git a/docs.1/ref/limit_mag.html b/docs.1/ref/limit_mag.html deleted file mode 100644 index be7006e..0000000 --- a/docs.1/ref/limit_mag.html +++ /dev/null @@ -1,24 +0,0 @@ - - - BOOST_PP_LIMIT_MAG - - - - -
- The BOOST_PP_LIMIT_MAG macro defines the maximum input and result magnitudes of arithmetic. -
-

Usage

-
- BOOST_PP_LIMIT_MAG -
-

Remarks

-
- This macro currently expands to 256. -
-

Requirements

-
- Header:  <boost/preprocessor/config/limits.hpp> -
- - diff --git a/docs.1/ref/limit_repeat.html b/docs.1/ref/limit_repeat.html deleted file mode 100644 index 0603323..0000000 --- a/docs.1/ref/limit_repeat.html +++ /dev/null @@ -1,25 +0,0 @@ - - - BOOST_PP_LIMIT_REPEAT - - - - -
- The BOOST_PP_LIMIT_REPEAT macro defines the maximum number of repetitions supported by each BOOST_PP_REPEAT dimension. -
-

Usage

-
- BOOST_PP_LIMIT_REPEAT -
-

Remarks

-
- If BOOST_PP_CONFIG_UNROLLED is 1, this macro currently expands to 128.  - Otherwise, it expands to 256. -
-

Requirements

-
- Header:  <boost/preprocessor/config/limits.hpp> -
- - diff --git a/docs.1/ref/limit_slot_count.html b/docs.1/ref/limit_slot_count.html deleted file mode 100644 index d9382ba..0000000 --- a/docs.1/ref/limit_slot_count.html +++ /dev/null @@ -1,24 +0,0 @@ - - - BOOST_PP_LIMIT_SLOT_COUNT - - - - -
- The BOOST_PP_LIMIT_SLOT_COUNT macro defines the number of available evaluated slots. -
-

Usage

-
- BOOST_PP_LIMIT_SLOT_COUNT -
-

Remarks

-
- This macro currently expands to 5. -
-

Requirements

-
- Header:  <boost/preprocessor/config/limits.hpp> -
- - diff --git a/docs.1/ref/limit_slot_sig.html b/docs.1/ref/limit_slot_sig.html deleted file mode 100644 index ebf1ca9..0000000 --- a/docs.1/ref/limit_slot_sig.html +++ /dev/null @@ -1,24 +0,0 @@ - - - BOOST_PP_LIMIT_SLOT_SIG - - - - -
- The BOOST_PP_LIMIT_SLOT_SIG macro defines the number of significant base-10 digits that can be evaluated by the slot mechanism. -
-

Usage

-
- BOOST_PP_LIMIT_SLOT_SIG -
-

Remarks

-
- This macro currently expands to 10. -
-

Requirements

-
- Header:  <boost/preprocessor/config/limits.hpp> -
- - diff --git a/docs.1/ref/limit_tuple.html b/docs.1/ref/limit_tuple.html deleted file mode 100644 index a935391..0000000 --- a/docs.1/ref/limit_tuple.html +++ /dev/null @@ -1,24 +0,0 @@ - - - BOOST_PP_LIMIT_TUPLE - - - - -
- The BOOST_PP_LIMIT_TUPLE macro defines the maximum tuple size supported by the library. -
-

Usage

-
- BOOST_PP_LIMIT_TUPLE -
-

Remarks

-
- This macro currently expands to 25. -
-

Requirements

-
- Header:  <boost/preprocessor/config/limits.hpp> -
- - diff --git a/docs.1/ref/limit_while.html b/docs.1/ref/limit_while.html deleted file mode 100644 index 84eac8d..0000000 --- a/docs.1/ref/limit_while.html +++ /dev/null @@ -1,24 +0,0 @@ - - - BOOST_PP_LIMIT_WHILE - - - - -
- The BOOST_PP_LIMIT_WHILE macro defines the maximum number of BOOST_PP_WHILE iterations. -
-

Usage

-
- BOOST_PP_LIMIT_WHILE -
-

Remarks

-
- This macro currently expands to 256. -
-

Requirements

-
- Header:  <boost/preprocessor/config/limits.hpp> -
- - diff --git a/docs.1/ref/line.html b/docs.1/ref/line.html deleted file mode 100644 index 5a5127f..0000000 --- a/docs.1/ref/line.html +++ /dev/null @@ -1,103 +0,0 @@ - - - BOOST_PP_LINE - - - - -
- The BOOST_PP_LINE macro places notes encoded as line directives in the preprocessing output. -
-

Usage

-
- #line BOOST_PP_LINE(line, file) -
-

Arguments

-
-
line
-
- The new line number of the trailing line.  - The predefined macro __LINE__ is commonly used. -
-
file
-
- Typically the name of the current file.  - However, any informative text will work.  - This text is internally stringized, so quotation marks are unnecessary. -
-
-

Remarks

-
- If the macro BOOST_PP_CONFIG_EXTENDED_LINE_INFO is defined as 1 and a file-iteration - is in progress, this macro will automatically insert debugging information about the state of file-iteration.  - This information will show the all of the current iteration values with the inner most iteration last. -
-
- This information is useful when errors might be spanning multiple iterations of the same source text.  - Finding any errors is sometimes less than straightforward.  - Use of this macro can provide information to make this much easier.  - For example, instead of getting several errors like this: -
- "file.hpp", line 2: error: expected a ";"
- "file.hpp", line 4: error: improperly terminated macro invocation
-
- You might get something like this instead.... -
- "file.hpp [1]", line 2: error: expected a ";"
- "file.hpp [5]", line 4: error: improperly terminated macro invocation
-
- It is immediately evident that this error is spanning multiple iterations of the same source text.  - If it wasn't, the same errors would occur on each iteration. -
-
- It must be noted however, that some compilers don't like filenames that aren't actually files.  - Those compilers typically issues warnings about the bad filename.  - This makes it a good idea to only define BOOST_PP_CONFIG_EXTENDED_LINE_INFO to 1 only when debugging. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/debug/line.hpp> -
-

Sample Code

-
-// sample.cpp
-
-#if !defined(BOOST_PP_IS_ITERATING)
-
-   #define BOOST_PP_CONFIG_EXTENDED_LINE_INFO 1
-
-   #include <boost/preprocessor/arithmetic/dec.hpp>
-   #include <boost/preprocessor/cat.hpp>
-   #include <boost/preprocessor/debug/line.hpp>
-   #include <boost/preprocessor/iteration/iterate.hpp>
-
-   namespace sample {
-
-   #define BOOST_PP_ITERATION_PARAMS_1 (3, (1, 5, "sample.cpp"))
-   #include BOOST_PP_ITERATE()
-
-   } // sample
-
-   int main(void) {
-      return 0;
-   }
-
-#else
-
-   #line BOOST_PP_LINE(1, sample.cpp)
-
-   int BOOST_PP_CAT(x, BOOST_PP_ITERATION())); // extra parenthesis
-   
-   struct BOOST_PP_CAT(s, BOOST_PP_DEC(BOOST_PP_ITERATION()) {
-      // missing a parenthesis
-      // ...
-   };
-
-#endif
-
- - diff --git a/docs.1/ref/list_append.html b/docs.1/ref/list_append.html deleted file mode 100644 index 095a373..0000000 --- a/docs.1/ref/list_append.html +++ /dev/null @@ -1,59 +0,0 @@ - - - BOOST_PP_LIST_APPEND - - - - -
- The BOOST_PP_LIST_APPEND macro appends two lists. -
-

Usage

-
- BOOST_PP_LIST_APPEND(a, b) -
-

Arguments

-
-
a
-
- The first list. -
-
b
-
- The second list. -
-
-

Remarks

-
- This macro appends two lists.  - For example, if a is (1, (2, (3, BOOST_PP_NIL))) and b is (4, (5, BOOST_PP_NIL)), - this macro will expand to: -
- (1, (2, (3, (4, (5, BOOST_PP_NIL))))) -
-
-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_LIST_APPEND_D in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/append.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/append.hpp>
-
-#define L1 (a, (b, (c, BOOST_PP_NIL)))
-#define L2 (x, (y, (z, BOOST_PP_NIL)))
-
-BOOST_PP_LIST_APPEND(L1, L2)
-   // expands to (a, (b, (c, (x, (y, (z, BOOST_PP_NIL))))))
-
- - diff --git a/docs.1/ref/list_append_d.html b/docs.1/ref/list_append_d.html deleted file mode 100644 index d0cf977..0000000 --- a/docs.1/ref/list_append_d.html +++ /dev/null @@ -1,86 +0,0 @@ - - - BOOST_PP_LIST_APPEND_D - - - - -
- The BOOST_PP_LIST_APPEND_D macro appends two lists.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_LIST_APPEND_D(d, a, b) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration. -
-
a
-
- The first list. -
-
b
-
- The second list. -
-
-

Remarks

-
- This macro appends two lists.  - For example, if a is (1, (2, (3, BOOST_PP_NIL))) and b is (4, (5, BOOST_PP_NIL)), - this macro will expand to: -
- (1, (2, (3, (4, (5, BOOST_PP_NIL))))) -
-
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/append.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/dec.hpp>
-#include <boost/preprocessor/control/while.hpp>
-#include <boost/preprocessor/list/append.hpp>
-#include <boost/preprocessor/tuple/elem.hpp>
-
-#define LIST (1, (2, (3, BOOST_PP_NIL)))
-
-#define PRED(d, state) BOOST_PP_TUPLE_ELEM(3, 1, state)
-
-#define OP(d, state) /* .................. */ \
-   (                                          \
-      BOOST_PP_LIST_APPEND_D(                 \
-         d, BOOST_PP_TUPLE_ELEM(3, 0, state), \
-         BOOST_PP_TUPLE_ELEM(3, 2, state)     \
-      ),                                      \
-      BOOST_PP_DEC(                           \
-         BOOST_PP_TUPLE_ELEM(3, 1, state)     \
-      ),                                      \
-      BOOST_PP_TUPLE_ELEM(3, 2, state)        \
-   )                                          \
-   /**/
-
-#define LIST_MULTIPLY(c, list) /* ... */ \
-   BOOST_PP_TUPLE_ELEM(                  \
-      3, 0,                              \
-      BOOST_PP_WHILE(                    \
-         PRED, OP,                       \
-         (BOOST_PP_NIL, c, list)         \
-      )                                  \
-   )                                     \
-   /**/
-
-LIST_MULTIPLY(3, LIST)
-   // expands to (1, (2, (3, (1, (2, (3, (1, (2, (3, BOOST_PP_NIL)))))))))
-
- - diff --git a/docs.1/ref/list_at.html b/docs.1/ref/list_at.html deleted file mode 100644 index a1aea59..0000000 --- a/docs.1/ref/list_at.html +++ /dev/null @@ -1,51 +0,0 @@ - - - BOOST_PP_LIST_AT - - - - -
- The BOOST_PP_LIST_AT macro extracts an element in a list. -
-

Usage

-
- BOOST_PP_LIST_AT(list, index) -
-

Arguments

-
-
list
-
- The list from which a element is to be extracted.  - This list must have at least index + 1 elements. -
-
index
-
- The zero-based position in the list of the element to be extracted. -
-
-

Remarks

-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_LIST_AT_D in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/at.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/at.hpp>
-
-#define LIST (a, (b, (c, BOOST_PP_NIL)))
-
-BOOST_PP_LIST_AT(LIST, 0) // expands to a
-BOOST_PP_LIST_AT(LIST, 2) // expands to c
-
- - diff --git a/docs.1/ref/list_at_d.html b/docs.1/ref/list_at_d.html deleted file mode 100644 index 72c1628..0000000 --- a/docs.1/ref/list_at_d.html +++ /dev/null @@ -1,53 +0,0 @@ - - - BOOST_PP_LIST_AT_D - - - - -
- The BOOST_PP_LIST_AT_D macro extracts an element in a list.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_LIST_AT_D(d, list, index) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration. -
-
list
-
- The list from which a element is to be extracted.  - This list must have at least index + 1 elements. -
-
index
-
- The zero-based position in the list of the element to be extracted. -
-
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/at.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/control/while.hpp>
-#include <boost/preprocessor/list/at.hpp>
-
-#define LIST (7, (2, (0, (1, BOOST_PP_NIL))))
-
-#define PRED(d, state) BOOST_PP_LIST_AT_D(d, state, 0)
-#define OP(d, state) BOOST_PP_LIST_REST(state)
-
-BOOST_PP_WHILE(PRED, OP, LIST) // expands to (0, (1, BOOST_PP_NIL))
-
- - diff --git a/docs.1/ref/list_cat.html b/docs.1/ref/list_cat.html deleted file mode 100644 index 354e746..0000000 --- a/docs.1/ref/list_cat.html +++ /dev/null @@ -1,48 +0,0 @@ - - - BOOST_PP_LIST_CAT - - - - -
- The BOOST_PP_LIST_CAT macro concatenates all elements in a list. -
-

Usage

-
- BOOST_PP_LIST_CAT(list) -
-

Arguments

-
-
list
-
- The list whose elements are to be concatenated. -
-
-

Remarks

-
- Elements are concatenated left-to-right starting with index 0. -
-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_LIST_CAT_D in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/cat.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/cat.hpp>
-
-#define LIST (a, (b, (c, BOOST_PP_NIL)))
-
-BOOST_PP_LIST_CAT(LIST) // expands to abc
-
- - diff --git a/docs.1/ref/list_cat_d.html b/docs.1/ref/list_cat_d.html deleted file mode 100644 index 829a947..0000000 --- a/docs.1/ref/list_cat_d.html +++ /dev/null @@ -1,57 +0,0 @@ - - - BOOST_PP_LIST_CAT_D - - - - -
- The BOOST_PP_LIST_CAT_D macro concatenates all elements in a list.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_LIST_CAT_D(d, list) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration. -
-
list
-
- The list whose elements are to be concatenated. -
-
-

Remarks

-
- Elements are concatenated left-to-right starting with index 0. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/cat.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/list/cat.hpp>
-#include <boost/preprocessor/list/fold_left.hpp>
-
-#define LISTS /* ............. */ \
-   ((a, (b, BOOST_PP_NIL)),       \
-      ((d, (e, BOOST_PP_NIL)),    \
-         ((e, (f, BOOST_PP_NIL)), \
-            BOOST_PP_NIL)))       \
-   /**/
-
-#define OP(d, state, x) BOOST_PP_CAT(state, BOOST_PP_LIST_CAT_D(d, x))
-
-BOOST_PP_LIST_FOLD_LEFT(OP, _, LISTS) // expands to _abcdef
-
- - diff --git a/docs.1/ref/list_cons.html b/docs.1/ref/list_cons.html deleted file mode 100644 index ed038d7..0000000 --- a/docs.1/ref/list_cons.html +++ /dev/null @@ -1,77 +0,0 @@ - - - BOOST_PP_LIST_CONS - - - - -
- The BOOST_PP_LIST_CONS macro is a list constructor. -
-

Usage

-
- BOOST_PP_LIST_CONS(head, tail) -
-

Arguments

-
-
head
-
- An element in a list. -
-
tail
-
- Either a list, BOOST_PP_LIST_NIL, or BOOST_PP_NIL. -
-
-

Remarks

-
- This macro appends a new head to an existing list or creates a list from BOOST_PP_LIST_NIL. -
-
- This macro is no longer necessary.  - For example... -
- BOOST_PP_LIST_CONS(a, BOOST_PP_LIST_CONS(b, BOOST_PP_LIST_NIL))) -
- ...is just an explicit way of writing the following: -
- (a, (b, BOOST_PP_NIL)) -
- Because of this, this macro is deprecated. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/adt.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/adt.hpp>
-
-#define OLD /* ........... */ \
-   BOOST_PP_LIST_CONS(        \
-      a,                      \
-      BOOST_PP_LIST_CONS(     \
-         b,                   \
-         BOOST_PP_LIST_CONS(  \
-            c,                \
-            BOOST_PP_LIST_NIL \
-         )                    \
-      )                       \
-   )                          \
-   /**/
-
-#define NEW (a, (b, (c, BOOST_PP_NIL)))
-
-BOOST_PP_LIST_FIRST(OLD) == BOOST_PP_LIST_FIRST(NEW)
-   // expands to a == a
-
-BOOST_PP_LIST_REST(OLD) == BOOST_PP_LIST_REST(NEW)
-   // expands to (b, (c, BOOST_PP_NIL)) == (b, (c, BOOST_PP_NIL))
-
- - diff --git a/docs.1/ref/list_enum.html b/docs.1/ref/list_enum.html deleted file mode 100644 index 55a8023..0000000 --- a/docs.1/ref/list_enum.html +++ /dev/null @@ -1,52 +0,0 @@ - - - BOOST_PP_LIST_ENUM - - - - -
- The BOOST_PP_LIST_ENUM macro converts a list to a comma-separated list. -
-

Usage

-
- BOOST_PP_LIST_ENUM(list) -
-

Arguments

-
-
list
-
- The list to be converted. -
-
-

Remarks

-
- If list is, for example, (a, (b, (c, BOOST_PP_NIL))), - this macro will produce: -
- a, b, c -
-
-
- Previously, this macro could not be used inside BOOST_PP_FOR.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_LIST_ENUM_R in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/enum.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/enum.hpp>
-
-#define LIST (w, (x, (y, (z, BOOST_PP_NIL))))
-
-BOOST_PP_LIST_ENUM(LIST) // expands to w, x, y, z
-
- - diff --git a/docs.1/ref/list_enum_r.html b/docs.1/ref/list_enum_r.html deleted file mode 100644 index 8fa768b..0000000 --- a/docs.1/ref/list_enum_r.html +++ /dev/null @@ -1,59 +0,0 @@ - - - BOOST_PP_LIST_ENUM_R - - - - -
- The BOOST_PP_LIST_ENUM_R macro converts a list to a comma-separated list.  - It reenters BOOST_PP_FOR with maximum efficiency. -
-

Usage

-
- BOOST_PP_LIST_ENUM_R(r, list) -
-

Arguments

-
-
r
-
- The next available BOOST_PP_FOR repetition. -
-
list
-
- The list to be converted. -
-
-

Remarks

-
- If list is, for example, (a, (b, (c, BOOST_PP_NIL))), - this macro will produce: -
- a, b, c -
-
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/enum.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/adt.hpp>
-#include <boost/preprocessor/repetition/for.hpp>
-#include <boost/preprocessor/list/enum.hpp>
-
-#define LIST (x, (y, (z, BOOST_PP_NIL)))
-
-#define PRED(r, state) BOOST_PP_LIST_IS_CONS(state)
-#define OP(r, state) BOOST_PP_LIST_REST(state)
-#define MACRO(r, state) [ BOOST_PP_LIST_ENUM_R(r, state) ]
-
-BOOST_PP_FOR(LIST, PRED, OP, MACRO)
-   // expands to [x, y, z] [y, z] [z]
-
- - diff --git a/docs.1/ref/list_filter.html b/docs.1/ref/list_filter.html deleted file mode 100644 index 2ce16df..0000000 --- a/docs.1/ref/list_filter.html +++ /dev/null @@ -1,65 +0,0 @@ - - - BOOST_PP_LIST_FILTER - - - - -
- The BOOST_PP_LIST_FILTER macro filters a list according to a supplied criterion. -
-

Usage

-
- BOOST_PP_LIST_FILTER(pred, data, list) -
-

Arguments

-
-
pred
-
- A ternary predicate of the form pred(d, data, elem).  - This predicate is expanded by BOOST_PP_LIST_FILTER for each element in list with the next available BOOST_PP_WHILE iteration, - the auxiliary data, and the current element in list.  - This macro must return a integral value in the range of 0 to BOOST_PP_LIMIT_MAG.  - If this predicate expands to non-zero for a certain element, that element is included in the resulting list. -
-
data
-
- Auxiliary data passed to pred. -
-
list
-
- The list to be filtered. -
-
-

Remarks

-
- This macro expands pred for each element in list.  - It builds a new list out of each element for which pred returns non-zero. -
-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_LIST_FILTER_D in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/filter.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/comparison/less_equal.hpp>
-#include <boost/preprocessor/list/filter.hpp>
-
-#define LIST (1, (3, (2, (5, BOOST_PP_NIL))))
-
-#define PRED(d, data, elem) BOOST_PP_LESS_EQUAL(elem, data)
-
-BOOST_PP_LIST_FILTER(PRED, 3, LIST) // expands to (1, (3, (2, BOOST_PP_NIL)))
-
- - diff --git a/docs.1/ref/list_filter_d.html b/docs.1/ref/list_filter_d.html deleted file mode 100644 index de82dc0..0000000 --- a/docs.1/ref/list_filter_d.html +++ /dev/null @@ -1,76 +0,0 @@ - - - BOOST_PP_LIST_FILTER_D - - - - -
- The BOOST_PP_LIST_FILTER_D macro filters a list according to a supplied criterion.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_LIST_FILTER_D(d, pred, data, list) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration. -
-
pred
-
- A ternary predicate of the form pred(d, data, elem).  - This predicate is expanded by BOOST_PP_LIST_FILTER for each element in list with the next available BOOST_PP_WHILE iteration, - the auxiliary data, and the current element in list.  - This macro must return a integral value in the range of 0 to BOOST_PP_LIMIT_MAG.  - If this predicate expands to non-zero for a certain element, that element is included in the resulting list. -
-
data
-
- Auxiliary data passed to pred. -
-
list
-
- The list to be filtered. -
-
-

Remarks

-
- This macro expands pred for each element in list.  - It builds a new list out of each element for which pred returns non-zero. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/filter.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/comparison/less_equal.hpp>
-#include <boost/preprocessor/list/filter.hpp>
-#include <boost/preprocessor/list/fold_right.hpp>
-
-#define A (1, (2, (3, (4, BOOST_PP_NIL))))
-#define B (A, (A, (A, (A, BOOST_PP_NIL))))
-
-#define PRED(d, data, x) BOOST_PP_LESS_EQUAL(x, data)
-#define OP(d, state, x) (BOOST_PP_LIST_FILTER_D(d, PRED, 2, x), state)
-
-BOOST_PP_LIST_FOLD_RIGHT(OP, BOOST_PP_NIL, B)
-/*
-   expands to:
-   ((1, (2, BOOST_PP_NIL)), 
-   ((1, (2, BOOST_PP_NIL)), 
-   ((1, (2, BOOST_PP_NIL)), 
-   ((1, (2, BOOST_PP_NIL)), 
-      BOOST_PP_NIL))))
-*/
-
- - diff --git a/docs.1/ref/list_first.html b/docs.1/ref/list_first.html deleted file mode 100644 index 831eec0..0000000 --- a/docs.1/ref/list_first.html +++ /dev/null @@ -1,52 +0,0 @@ - - - BOOST_PP_LIST_FIRST - - - - -
- The BOOST_PP_LIST_FIRST macro expands to the head of a list. -
-

Usage

-
- BOOST_PP_LIST_FIRST(list) -
-

Arguments

-
-
list
-
- A non-nil list. -
-
-

Requirements

-
- Header:  <boost/preprocessor/list/adt.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/adt.hpp>
-
-#define OLD /* ........... */ \
-   BOOST_PP_LIST_CONS(        \
-      a,                      \
-      BOOST_PP_LIST_CONS(     \
-         b,                   \
-         BOOST_PP_LIST_CONS(  \
-            c,                \
-            BOOST_PP_LIST_NIL \
-         )                    \
-      )                       \
-   )                          \
-   /**/
-
-#define NEW (a, (b, (c, BOOST_PP_NIL)))
-
-BOOST_PP_LIST_FIRST(OLD) == BOOST_PP_LIST_FIRST(NEW)
-   // expands to a == a
-
-BOOST_PP_LIST_REST(OLD) == BOOST_PP_LIST_REST(NEW)
-   // expands to (b, (c, BOOST_PP_NIL)) == (b, (c, BOOST_PP_NIL))
-
- - diff --git a/docs.1/ref/list_first_n.html b/docs.1/ref/list_first_n.html deleted file mode 100644 index d843cfa..0000000 --- a/docs.1/ref/list_first_n.html +++ /dev/null @@ -1,52 +0,0 @@ - - - BOOST_PP_LIST_FIRST_N - - - - -
- The BOOST_PP_LIST_FIRST_N macro expands to a list of the first count elements of a list. -
-

Usage

-
- BOOST_PP_LIST_FIRST_N(count, list) -
-

Arguments

-
-
count
-
- The number of elements to extract. -
-
list
-
- The list from which the elements are extracted. -
-
-

Remarks

-
- This macro extracts count elements from the beginning of list and returns them as a list -
-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_LIST_FIRST_N_D in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/first_n.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/first_n.hpp>
-
-#define LIST (a, (b, (c, BOOST_PP_NIL)))
-
-BOOST_PP_LIST_FIRST_N(2, LIST) // expands to (a, (b, BOOST_PP_NIL))
-
- - diff --git a/docs.1/ref/list_first_n_d.html b/docs.1/ref/list_first_n_d.html deleted file mode 100644 index 9332c46..0000000 --- a/docs.1/ref/list_first_n_d.html +++ /dev/null @@ -1,61 +0,0 @@ - - - BOOST_PP_LIST_FIRST_N_D - - - - -
- The BOOST_PP_LIST_FIRST_N_D macro expands to a list of the first count elements of a list.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_LIST_FIRST_N_D(d, count, list) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration. -
-
count
-
- The number of elements to extract. -
-
list
-
- The list from which the elements are extracted. -
-
-

Remarks

-
- This macro extracts count elements from the beginning of list and returns them as a list -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/first_n.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/first_n.hpp>
-#include <boost/preprocessor/list/fold_right.hpp>
-
-#define L1 (a, (b, (c, (d, BOOST_PP_NIL))))
-#define L2 (L1, (L1, (L1, BOOST_PP_NIL)))
-
-#define OP(d, state, x) (BOOST_PP_LIST_FIRST_N_D(d, 2, x), state)
-
-BOOST_PP_LIST_FOLD_RIGHT(OP, BOOST_PP_NIL, L2)
-/*
-   expands to...
-   ((a, (b, BOOST_PP_NIL)), ((a, (b, BOOST_PP_NIL)),
-   ((a, (b, BOOST_PP_NIL)) , BOOST_PP_NIL )))
-*/
-
- - diff --git a/docs.1/ref/list_fold_left.html b/docs.1/ref/list_fold_left.html deleted file mode 100644 index 8dcfcf9..0000000 --- a/docs.1/ref/list_fold_left.html +++ /dev/null @@ -1,65 +0,0 @@ - - - BOOST_PP_LIST_FOLD_LEFT - - - - -
- The BOOST_PP_LIST_FOLD_LEFT macro folds (or accumulates) the elements of a list left-to-right. -
-

Usage

-
- BOOST_PP_LIST_FOLD_LEFT(op, state, list) -
-

Arguments

-
-
op
-
- A ternary operation of the form op(d, state, elem).  - This macro is called for each element in list--each time returning a new state.  - This operation is expanded by BOOST_PP_LIST_FOLD_LEFT with the next available BOOST_PP_WHILE iteration, - the current state, and the current element. -
-
state
-
- The initial state of the fold. -
-
list
-
- The list to be folded. -
-
-

Remarks

-
- For the list, (0, (1, (2, BOOST_PP_NIL))), this macro expands to: -
- op(d, op(d, op(d, state, 0), 1), 2) -
-
-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_LIST_FOLD_LEFT_d in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/fold_left.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/list/fold_left.hpp>
-
-#define LIST (a, (b, (c, BOOST_PP_NIL)))
-
-#define OP(d, state, x) BOOST_PP_CAT(state, x)
-
-BOOST_PP_LIST_FOLD_LEFT(OP, _, LIST) // expands to _abc
-
- - diff --git a/docs.1/ref/list_fold_left_2nd.html b/docs.1/ref/list_fold_left_2nd.html deleted file mode 100644 index 9745d84..0000000 --- a/docs.1/ref/list_fold_left_2nd.html +++ /dev/null @@ -1,65 +0,0 @@ - - - BOOST_PP_LIST_FOLD_LEFT_2ND - - - - -
- The BOOST_PP_LIST_FOLD_LEFT_2ND macro folds (or accumulates) the elements of a list left-to-right. -
-

Usage

-
- BOOST_PP_LIST_FOLD_LEFT_2ND(op, state, list) -
-

Arguments

-
-
op
-
- A ternary operation of the form op(d, state, elem).  - This macro is called for each element in list--each time returning a new state.  - This operation is expanded by BOOST_PP_LIST_FOLD_LEFT with the next available BOOST_PP_WHILE iteration, - the current state, and the current element. -
-
state
-
- The initial state of the fold. -
-
list
-
- The list to be folded. -
-
-

Remarks

-
- For the list, (0, (1, (2, BOOST_PP_NIL))), this macro expands to: -
- op(d, op(d, op(d, state, 0), 1), 2) -
-
-
- This macro is deprecated.  - Use BOOST_PP_LIST_FOLD_LEFT_d instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/fold_left.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/list/fold_left.hpp>
-
-#define LIST (a, (b, (c, BOOST_PP_NIL)))
-
-#define OP(d, state, x) BOOST_PP_CAT(state, x)
-
-BOOST_PP_LIST_FOLD_LEFT_2ND(OP, _, LIST) // expands to _abc
-
- - diff --git a/docs.1/ref/list_fold_left_2nd_d.html b/docs.1/ref/list_fold_left_2nd_d.html deleted file mode 100644 index c1b45ea..0000000 --- a/docs.1/ref/list_fold_left_2nd_d.html +++ /dev/null @@ -1,76 +0,0 @@ - - - BOOST_PP_LIST_FOLD_LEFT_2ND_D - - - - -
- The BOOST_PP_LIST_FOLD_LEFT_2ND_D macro folds (or accumulates) the elements of a list left-to-right.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_LIST_FOLD_LEFT_2ND_D(d, op, state, list) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration. -
-
op
-
- A ternary operation of the form op(d, state, elem).  - This macro is called for each element in list--each time returning a new state.  - This operation is expanded by BOOST_PP_LIST_FOLD_LEFT with the next available BOOST_PP_WHILE iteration, - the current state, and the current element. -
-
state
-
- The initial state of the fold. -
-
list
-
- The list to be folded. -
-
-

Remarks

-
- For the list, (0, (1, (2, BOOST_PP_NIL))), this macro expands to: -
- op(d, op(d, op(d, state, 0), 1), 2) -
-
-
- This macro has been superceded by BOOST_PP_LIST_FOLD_LEFT_d and is deprecated.  - It only allows a single reentry into BOOST_PP_LIST_FOLD_LEFT. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/fold_left.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/list/fold_left.hpp>
-
-#define L1 (a, (b, (c, BOOST_PP_NIL)))
-#define L2 (L1, (L1, (L1, BOOST_PP_NIL)))
-
-#define OP(d, state, x) (BOOST_PP_LIST_FOLD_LEFT_2ND_D(d, OP_2, _, x), state)
-#define OP_2(d, state, x) BOOST_PP_CAT(state, x)
-
-BOOST_PP_LIST_FOLD_LEFT(OP, BOOST_PP_NIL, L2)
-/*
-   expands to:
-   (_abc , (_abc , (_abc , BOOST_PP_NIL)))
-*/
-
- - diff --git a/docs.1/ref/list_fold_left_d.html b/docs.1/ref/list_fold_left_d.html deleted file mode 100644 index ddbc506..0000000 --- a/docs.1/ref/list_fold_left_d.html +++ /dev/null @@ -1,71 +0,0 @@ - - - BOOST_PP_LIST_FOLD_LEFT_d - - - - -
- The BOOST_PP_LIST_FOLD_LEFT_d macro folds (or accumulates) the elements of a list left-to-right.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_LIST_FOLD_LEFT_ ## d(op, state, list) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration. -
-
op
-
- A ternary operation of the form op(d, state, elem).  - This macro is called for each element in list--each time returning a new state.  - This operation is expanded by BOOST_PP_LIST_FOLD_LEFT with the next available BOOST_PP_WHILE iteration, - the current state, and the current element. -
-
state
-
- The initial state of the fold. -
-
list
-
- The list to be folded. -
-
-

Remarks

-
- For the list, (0, (1, (2, BOOST_PP_NIL))), this macro expands to: -
- op(d, op(d, op(d, state, 0), 1), 2) -
-
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/fold_left.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/list/fold_left.hpp>
-
-#define L1 (a, (b, (c, BOOST_PP_NIL)))
-#define L2 (L1, (L1, (L1, BOOST_PP_NIL)))
-
-#define OP(d, state, x) (BOOST_PP_LIST_FOLD_LEFT_ ## d(OP_2, _, x), state)
-#define OP_2(d, state, x) BOOST_PP_CAT(state, x)
-
-BOOST_PP_LIST_FOLD_LEFT(OP, BOOST_PP_NIL, L2)
-/*
-   expands to:
-   (_abc, (_abc, (_abc, BOOST_PP_NIL)))
-*/
-
- - diff --git a/docs.1/ref/list_fold_left_d_old.html b/docs.1/ref/list_fold_left_d_old.html deleted file mode 100644 index 577cccc..0000000 --- a/docs.1/ref/list_fold_left_d_old.html +++ /dev/null @@ -1,76 +0,0 @@ - - - BOOST_PP_LIST_FOLD_LEFT_D - - - - -
- The BOOST_PP_LIST_FOLD_LEFT_D macro folds (or accumulates) the elements of a list left-to-right.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_LIST_FOLD_LEFT_D(d, op, state, list) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration. -
-
op
-
- A ternary operation of the form op(d, state, elem).  - This macro is called for each element in list--each time returning a new state.  - This operation is expanded by BOOST_PP_LIST_FOLD_LEFT with the next available BOOST_PP_WHILE iteration, - the current state, and the current element. -
-
state
-
- The initial state of the fold. -
-
list
-
- The list to be folded. -
-
-

Remarks

-
- For the list, (0, (1, (2, BOOST_PP_NIL))), this macro expands to: -
- op(d, op(d, op(d, state, 0), 1), 2) -
-
-
- This macro has been superceded by BOOST_PP_LIST_FOLD_LEFT_d and is deprecated.  - It only allows a single reentry into BOOST_PP_LIST_FOLD_LEFT. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/fold_left.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/list/fold_left.hpp>
-
-#define L1 (a, (b, (c, BOOST_PP_NIL)))
-#define L2 (L1, (L1, (L1, BOOST_PP_NIL)))
-
-#define OP(d, state, x) (BOOST_PP_LIST_FOLD_LEFT_D(d, OP_2, _, x), state)
-#define OP_2(d, state, x) BOOST_PP_CAT(state, x)
-
-BOOST_PP_LIST_FOLD_LEFT(OP, BOOST_PP_NIL, L2)
-/*
-   expands to:
-   (_abc, (_abc, (_abc, BOOST_PP_NIL)))
-*/
-
- - diff --git a/docs.1/ref/list_fold_right.html b/docs.1/ref/list_fold_right.html deleted file mode 100644 index bbf726e..0000000 --- a/docs.1/ref/list_fold_right.html +++ /dev/null @@ -1,69 +0,0 @@ - - - BOOST_PP_LIST_FOLD_RIGHT - - - - -
- The BOOST_PP_LIST_FOLD_RIGHT macro folds (or accumulates) the elements of a list right-to-left. -
-

Usage

-
- BOOST_PP_LIST_FOLD_RIGHT(op, state, list) -
-

Arguments

-
-
op
-
- A ternary operation of the form op(d, state, elem).  - This macro is called for each element in list--each time returning a new state.  - This operation is expanded by BOOST_PP_LIST_FOLD_RIGHT with the next available BOOST_PP_WHILE iteration, - the current state, and the current element. -
-
state
-
- The initial state of the fold. -
-
list
-
- The list to be folded. -
-
-

Remarks

-
- This macro does not have the same signature as it previously did.  - The arguments have been swapped to provide a uniform interface with BOOST_PP_LIST_FOLD_LEFT. -
-
- For the list, (0, (1, (2, BOOST_PP_NIL))), this macro expands to: -
- op(d, op(d, op(d, state, 2), 1), 0) -
-
-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_LIST_FOLD_RIGHT_d in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/fold_right.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/list/fold_right.hpp>
-
-#define LIST (a, (b, (c, BOOST_PP_NIL)))
-
-#define OP(d, state, x) BOOST_PP_CAT(state, x)
-
-BOOST_PP_LIST_FOLD_RIGHT(OP, _, LIST) // expands to _cba
-
- - diff --git a/docs.1/ref/list_fold_right_2nd.html b/docs.1/ref/list_fold_right_2nd.html deleted file mode 100644 index 73e9862..0000000 --- a/docs.1/ref/list_fold_right_2nd.html +++ /dev/null @@ -1,69 +0,0 @@ - - - BOOST_PP_LIST_FOLD_RIGHT_2ND - - - - -
- The BOOST_PP_LIST_FOLD_RIGHT_2ND macro folds (or accumulates) the elements of a list right-to-left. -
-

Usage

-
- BOOST_PP_LIST_FOLD_RIGHT_2ND(op, state, list) -
-

Arguments

-
-
op
-
- A ternary operation of the form op(d, state, elem).  - This macro is called for each element in list--each time returning a new state.  - This operation is expanded by BOOST_PP_LIST_FOLD_RIGHT with the next available BOOST_PP_WHILE iteration, - the current state, and the current element. -
-
state
-
- The initial state of the fold. -
-
list
-
- The list to be folded. -
-
-

Remarks

-
- This macro does not have the same signature as it previously did.  - The arguments have been swapped to provide a uniform interface with BOOST_PP_LIST_FOLD_LEFT. -
-
- For the list, (0, (1, (2, BOOST_PP_NIL))), this macro expands to: -
- op(d, op(d, op(d, state, 0), 1), 2) -
-
-
- This macro is deprecated.  - Use BOOST_PP_LIST_FOLD_RIGHT_d instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/fold_right.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/list/fold_right.hpp>
-
-#define LIST (a, (b, (c, BOOST_PP_NIL)))
-
-#define OP(d, state, x) BOOST_PP_CAT(state, x)
-
-BOOST_PP_LIST_FOLD_RIGHT_2ND(OP, _, LIST) // expands to _cba
-
- - diff --git a/docs.1/ref/list_fold_right_2nd_d.html b/docs.1/ref/list_fold_right_2nd_d.html deleted file mode 100644 index a63b716..0000000 --- a/docs.1/ref/list_fold_right_2nd_d.html +++ /dev/null @@ -1,76 +0,0 @@ - - - BOOST_PP_LIST_FOLD_RIGHT_2ND_D - - - - -
- The BOOST_PP_LIST_FOLD_RIGHT_2ND_D macro folds (or accumulates) the elements of a list right-to-left.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_LIST_FOLD_RIGHT_2ND_D(d, op, state, list) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration. -
-
op
-
- A ternary operation of the form op(d, state, elem).  - This macro is called for each element in list--each time returning a new state.  - This operation is expanded by BOOST_PP_LIST_FOLD_RIGHT with the next available BOOST_PP_WHILE iteration, - the current state, and the current element. -
-
state
-
- The initial state of the fold. -
-
list
-
- The list to be folded. -
-
-

Remarks

-
- For the list, (0, (1, (2, BOOST_PP_NIL))), this macro expands to: -
- op(d, op(d, op(d, state, 0), 1), 2) -
-
-
- This macro has been superceded by BOOST_PP_LIST_FOLD_RIGHT_d and is deprecated.  - It only allows a single reentry into BOOST_PP_LIST_FOLD_RIGHT. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/fold_right.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/list/fold_right.hpp>
-
-#define L1 (a, (b, (c, BOOST_PP_NIL)))
-#define L2 (L1, (L1, (L1, BOOST_PP_NIL)))
-
-#define OP(d, state, x) (BOOST_PP_LIST_FOLD_RIGHT_2ND_D(d, OP_2, _, x), state)
-#define OP_2(d, state, x) BOOST_PP_CAT(state, x)
-
-BOOST_PP_LIST_FOLD_RIGHT(OP, BOOST_PP_NIL, L2)
-/*
-   expands to:
-   (_cba , (_cba , (_cba , BOOST_PP_NIL)))
-*/
-
- - diff --git a/docs.1/ref/list_fold_right_d.html b/docs.1/ref/list_fold_right_d.html deleted file mode 100644 index 19858c0..0000000 --- a/docs.1/ref/list_fold_right_d.html +++ /dev/null @@ -1,71 +0,0 @@ - - - BOOST_PP_LIST_FOLD_RIGHT_d - - - - -
- The BOOST_PP_LIST_FOLD_RIGHT_d macro folds (or accumulates) the elements of a list right-to-left.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_LIST_FOLD_RIGHT_ ## d(op, state, list) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration. -
-
op
-
- A ternary operation of the form op(d, state, elem).  - This macro is called for each element in list--each time returning a new state.  - This operation is expanded by BOOST_PP_LIST_FOLD_RIGHT with the next available BOOST_PP_WHILE iteration, - the current state, and the current element. -
-
state
-
- The initial state of the fold. -
-
list
-
- The list to be folded. -
-
-

Remarks

-
- For the list, (0, (1, (2, BOOST_PP_NIL))), this macro expands to: -
- op(d, op(d, op(d, state, 2), 1), 0) -
-
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/fold_right.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/list/fold_right.hpp>
-
-#define L1 (a, (b, (c, BOOST_PP_NIL)))
-#define L2 (L1, (L1, (L1, BOOST_PP_NIL)))
-
-#define OP(d, state, x) (BOOST_PP_LIST_FOLD_RIGHT_ ## d(OP_2, _, x), state)
-#define OP_2(d, state, x) BOOST_PP_CAT(state, x)
-
-BOOST_PP_LIST_FOLD_RIGHT(OP, BOOST_PP_NIL, L2)
-/*
-   expands to:
-   (_cba, (_cba, (_cba, BOOST_PP_NIL)))
-*/
-
- - diff --git a/docs.1/ref/list_fold_right_d_old.html b/docs.1/ref/list_fold_right_d_old.html deleted file mode 100644 index 30570c3..0000000 --- a/docs.1/ref/list_fold_right_d_old.html +++ /dev/null @@ -1,80 +0,0 @@ - - - BOOST_PP_LIST_FOLD_RIGHT_D - - - - -
- The BOOST_PP_LIST_FOLD_RIGHT_D macro folds (or accumulates) the elements of a list right-to-left.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_LIST_FOLD_RIGHT_D(d, op, state, list) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration. -
-
op
-
- A ternary operation of the form op(d, state, elem).  - This macro is called for each element in list--each time returning a new state.  - This operation is expanded by BOOST_PP_LIST_FOLD_RIGHT with the next available BOOST_PP_WHILE iteration, - the current state, and the current element. -
-
state
-
- The initial state of the fold. -
-
list
-
- The list to be folded. -
-
-

Remarks

-
- This macro does not have the same signature as it previously did.  - The arguments have been swapped to provide a uniform interface with BOOST_PP_LIST_FOLD_LEFT. -
-
- For the list, (0, (1, (2, BOOST_PP_NIL))), this macro expands to: -
- op(d, op(d, op(d, state, 2), 1), 0) -
-
-
- This macro has been superceded by BOOST_PP_LIST_FOLD_RIGHT_d and is deprecated.  - It only allows a single reentry into BOOST_PP_LIST_FOLD_RIGHT. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/fold_right.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/list/fold_right.hpp>
-
-#define L1 (a, (b, (c, BOOST_PP_NIL)))
-#define L2 (L1, (L1, (L1, BOOST_PP_NIL)))
-
-#define OP(d, state, x) (BOOST_PP_LIST_FOLD_RIGHT_D(d, OP_2, _, x), state)
-#define OP_2(d, state, x) BOOST_PP_CAT(state, x)
-
-BOOST_PP_LIST_FOLD_RIGHT(OP, BOOST_PP_NIL, L2)
-/*
-   expands to:
-   (_cba, (_cba, (_cba, BOOST_PP_NIL)))
-*/
-
- - diff --git a/docs.1/ref/list_for_each.html b/docs.1/ref/list_for_each.html deleted file mode 100644 index 446415d..0000000 --- a/docs.1/ref/list_for_each.html +++ /dev/null @@ -1,65 +0,0 @@ - - - BOOST_PP_LIST_FOR_EACH - - - - -
- The BOOST_PP_LIST_FOR_EACH macro repeats a macro for each element in a list. -
-

Usage

-
- BOOST_PP_LIST_FOR_EACH(macro, data, list) -
-

Arguments

-
-
macro
-
- A ternary macro of the form macro(r, data, elem).  - This macro is expanded by BOOST_PP_LIST_FOR_EACH with each element in list.  - It is expanded with the next available BOOST_PP_FOR repetition, the auxiliary data, and the current element. -
-
data
-
- Auxiliary data passed to macro. -
-
list
-
- The list for which macro will be invoked on each element. -
-
-

Remarks

-
- This macro is a repetition construct.  - If list is (a, (b, (c, BOOST_PP_NIL))), it expands to the sequence: -
- macro(r, data, a) macro(r, data, b) macro(r, data, c) -
-
-
- Previously, this macro could not be used inside BOOST_PP_FOR.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_LIST_FOR_EACH_R in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/for_each.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/list/for_each.hpp>
-
-#define LIST (w, (x, (y, (z, BOOST_PP_NIL))))
-
-#define MACRO(r, data, elem) BOOST_PP_CAT(elem, data)
-
-BOOST_PP_LIST_FOR_EACH(MACRO, _, LIST) // expands to w_ x_ y_ z_
-
- - diff --git a/docs.1/ref/list_for_each_i.html b/docs.1/ref/list_for_each_i.html deleted file mode 100644 index a55474e..0000000 --- a/docs.1/ref/list_for_each_i.html +++ /dev/null @@ -1,65 +0,0 @@ - - - BOOST_PP_LIST_FOR_EACH_I - - - - -
- The BOOST_PP_LIST_FOR_EACH_I macro repeats a macro for each element in a list. -
-

Usage

-
- BOOST_PP_LIST_FOR_EACH_I(macro, data, list) -
-

Arguments

-
-
macro
-
- A macro of the form macro(r, data, i, elem).  - This macro is expanded by BOOST_PP_LIST_FOR_EACH with each element in list.  - It is expanded with the next available BOOST_PP_FOR repetition, the auxiliary data, the index of the current element, and the current element. -
-
data
-
- Auxiliary data passed to macro. -
-
list
-
- The list for which macro will be invoked on each element. -
-
-

Remarks

-
- This macro is a repetition construct.  - If list is (a, (b, (c, BOOST_PP_NIL))), it expands to the sequence: -
- macro(r, data, 0, a) macro(r, data, 1, b) macro(r, data, 2, c) -
-
-
- Previously, this macro could not be used inside BOOST_PP_FOR.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_LIST_FOR_EACH_I_R in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/for_each_i.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/list/for_each_i.hpp>
-
-#define LIST (w, (x, (y, (z, BOOST_PP_NIL))))
-
-#define MACRO(r, data, i, elem) BOOST_PP_CAT(elem, BOOST_PP_CAT(data, i))
-
-BOOST_PP_LIST_FOR_EACH_I(MACRO, _, LIST) // expands to w_0 x_1 y_2 z_3
-
- - diff --git a/docs.1/ref/list_for_each_i_r.html b/docs.1/ref/list_for_each_i_r.html deleted file mode 100644 index b575d29..0000000 --- a/docs.1/ref/list_for_each_i_r.html +++ /dev/null @@ -1,72 +0,0 @@ - - - BOOST_PP_LIST_FOR_EACH_I_R - - - - -
- The BOOST_PP_LIST_FOR_EACH_I_R macro repeats a macro for each element in a list.  - It reenters BOOST_PP_FOR with maximum efficiency. -
-

Usage

-
- BOOST_PP_LIST_FOR_EACH_I_R(r, macro, data, list) -
-

Arguments

-
-
r
-
- The next available BOOST_PP_FOR repetition. -
-
macro
-
- A macro of the for macro(r, data, i, elem).  - This macro is expanded by BOOST_PP_LIST_FOR_EACH_I with each element in list.  - It is expanded with the next available BOOST_PP_FOR repetition, the auxiliary data, the index of the current element, and the current element. -
-
data
-
- Auxiliary data passed to macro. -
-
list
-
- The list for which macro will be invoked on each element. -
-
-

Remarks

-
- This macro is a repetition construct.  - If list is (a, (b, (c, BOOST_PP_NIL))), it expands to the sequence: -
- macro(r, data, 0, a) macro(r, data, 1, b) macro(r, data, 2, c) -
-
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/for_each_i.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/list/adt.hpp>
-#include <boost/preprocessor/repetition/for.hpp>
-#include <boost/preprocessor/list/for_each_i.hpp>
-
-#define LIST (x, (y, (z, BOOST_PP_NIL)))
-
-#define MACRO_2(r, data, i, elem) BOOST_PP_CAT(elem, i)
-
-#define PRED(r, state) BOOST_PP_LIST_IS_CONS(state)
-#define OP(r, state) BOOST_PP_LIST_REST(state)
-#define MACRO(r, state) [ BOOST_PP_LIST_FOR_EACH_I_R(r, MACRO_2, _, state) ]
-
-BOOST_PP_FOR(LIST, PRED, OP, MACRO)
-   // expands to [x0 y1 z2] [y0 z1] [z0]
-
- - diff --git a/docs.1/ref/list_for_each_product.html b/docs.1/ref/list_for_each_product.html deleted file mode 100644 index 6ccb695..0000000 --- a/docs.1/ref/list_for_each_product.html +++ /dev/null @@ -1,76 +0,0 @@ - - - BOOST_PP_LIST_FOR_EACH_PRODUCT - - - - -
- The BOOST_PP_LIST_FOR_EACH_PRODUCT macro repeats a macro for each cartesian product of several lists. -
-

Usage

-
- BOOST_PP_LIST_FOR_EACH_PRODUCT(macro, size, tuple) -
-

Arguments

-
-
macro
-
- The binary macro of the form macro(r, product).  - This macro is expanded by BOOST_PP_FOR_EACH_PRODUCT with each cartesian product in tuple.  - It is expanded with the next available BOOST_PP_FOR repetition and a tuple containing a cartesian product.  - This tuple will have size elements. -
-
size
-
- The size of tuple. -
-
tuple
-
- A tuple of lists from which cartesian products are obtained. -
-
-

Remarks

-
- This macro is a repetition construct.  - If two lists are (a, (b, (c, BOOST_PP_NIL))) and (x, (y, (z, BOOST_PP_NIL))), - this macro will produce the following sequence: -
- macro(r, (a, x)) - macro(r, (a, y)) - macro(r, (a, z))
- macro(r, (b, x)) - macro(r, (b, y)) - macro(r, (b, z))
- macro(r, (c, x)) - macro(r, (c, y)) - macro(r, (c, z)) -
-
-
- Previously, this macro could not be used inside BOOST_PP_FOR.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_LIST_FOR_EACH_PRODUCT_R in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/for_each_product.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/for_each_product.hpp>
-
-#define L1 (a, (b, (c, BOOST_PP_NIL)))
-#define L2 (x, (y, (z, BOOST_PP_NIL)))
-
-#define MACRO(r, product) product
-
-BOOST_PP_LIST_FOR_EACH_PRODUCT(MACRO, 2, (L1, L2))
-   // expands to (a, x) (a, y) (a, z) (b, x) (b, y) (b, z) (c, x) (c, y) (c, z)
-
- - diff --git a/docs.1/ref/list_for_each_product_r.html b/docs.1/ref/list_for_each_product_r.html deleted file mode 100644 index e434db1..0000000 --- a/docs.1/ref/list_for_each_product_r.html +++ /dev/null @@ -1,108 +0,0 @@ - - - BOOST_PP_LIST_FOR_EACH_PRODUCT_R - - - - -
- The BOOST_PP_LIST_FOR_EACH_PRODUCT_R macro repeats a macro for each cartesian product of several lists.  - It reenters BOOST_PP_FOR with maximum efficiency. -
-

Usage

-
- BOOST_PP_LIST_FOR_EACH_PRODUCT_R(r, macro, size, tuple) -
-

Arguments

-
-
r
-
- The next available BOOST_PP_FOR repetition. -
-
macro
-
- The binary macro of the form macro(r, product).  - This macro is expanded by BOOST_PP_FOR_EACH_PRODUCT with each cartesian product in tuple.  - It is expanded with the next available BOOST_PP_FOR repetition and a tuple containing a cartesian product.  - This tuple will have size elements. -
-
size
-
- The size of tuple. -
-
tuple
-
- A tuple of lists from which cartesian products are obtained. -
-
-

Remarks

-
- This macro is a repetition construct.  - If two lists are (a, (b, (c, BOOST_PP_NIL))) and (x, (y, (z, BOOST_PP_NIL))), - this macro will produce the following sequence: -
- macro(r, (a, x)) - macro(r, (a, y)) - macro(r, (a, z))
- macro(r, (b, x)) - macro(r, (b, y)) - macro(r, (b, z))
- macro(r, (c, x)) - macro(r, (c, y)) - macro(r, (c, z)) -
-
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/for_each_product.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/dec.hpp>
-#include <boost/preprocessor/list/for_each_product.hpp>
-#include <boost/preprocessor/repetition/for.hpp>
-#include <boost/preprocessor/tuple/elem.hpp>
-
-#define L1 (a, (b, BOOST_PP_NIL))
-#define L2 (x, (y, BOOST_PP_NIL))
-
-#define PRED(r, state) BOOST_PP_TUPLE_ELEM(2, 0, state)
-
-#define OP(r, state) /* .............. */ \
-   (                                      \
-      BOOST_PP_DEC(                       \
-         BOOST_PP_TUPLE_ELEM(2, 0, state) \
-      ),                                  \
-      BOOST_PP_TUPLE_ELEM(2, 1, state)    \
-   )                                      \
-   /**/
-
-#define MACRO(r, state) /* ......... */ \
-   MACRO_I(                             \
-      r,                                \
-      BOOST_PP_TUPLE_ELEM(2, 0, state), \
-      BOOST_PP_TUPLE_ELEM(2, 1, state)  \
-   )                                    \
-   /**/
-
-#define MACRO_I(r, c, t) /* ..................... */ \
-   BOOST_PP_LIST_FOR_EACH_PRODUCT_R(                 \
-      r, MACRO_P, 2,                                 \
-      (                                              \
-         BOOST_PP_TUPLE_ELEM(2, BOOST_PP_DEC(c), t), \
-         BOOST_PP_TUPLE_ELEM(2, BOOST_PP_DEC(c), t)  \
-      )                                              \
-   )                                                 \
-   /**/
-
-#define MACRO_P(r, product) product
-
-BOOST_PP_FOR((2, (L1, L2)), PRED, OP, MACRO)
-   // expands to (x, x) (x, y) (y, x) (y, y) (a, a) (a, b) (b, a) (b, b)
-
- - diff --git a/docs.1/ref/list_for_each_r.html b/docs.1/ref/list_for_each_r.html deleted file mode 100644 index 592996d..0000000 --- a/docs.1/ref/list_for_each_r.html +++ /dev/null @@ -1,71 +0,0 @@ - - - BOOST_PP_LIST_FOR_EACH_R - - - - -
- The BOOST_PP_LIST_FOR_EACH_R macro repeats a macro for each element in a list.  - It reenters BOOST_PP_FOR with maximum efficiency. -
-

Usage

-
- BOOST_PP_LIST_FOR_EACH_R(r, macro, data, list) -
-

Arguments

-
-
r
-
- The next available BOOST_PP_FOR repetition. -
-
macro
-
- A ternary macro of the form macro(r, data, elem).  - This macro is expanded by BOOST_PP_LIST_FOR_EACH with each element in list.  - It is expanded with the next available BOOST_PP_FOR repetition, the auxiliary data, and the current element. -
-
data
-
- Auxiliary data passed to macro. -
-
list
-
- The list for which macro will be invoked on each element. -
-
-

Remarks

-
- This macro is a repetition construct.  - If list is (a, (b, (c, BOOST_PP_NIL))), it expands to the sequence: -
- macro(r, data, a) macro(r, data, b) macro(r, data, c) -
-
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/for_each.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/adt.hpp>
-#include <boost/preprocessor/repetition/for.hpp>
-#include <boost/preprocessor/list/for_each.hpp>
-
-#define LIST (x, (y, (z, BOOST_PP_NIL)))
-
-#define MACRO_2(r, data, elem) elem
-
-#define PRED(r, state) BOOST_PP_LIST_IS_CONS(state)
-#define OP(r, state) BOOST_PP_LIST_REST(state)
-#define MACRO(r, state) [ BOOST_PP_LIST_FOR_EACH_R(r, MACRO_2, _, state) ]
-
-BOOST_PP_FOR(LIST, PRED, OP, MACRO)
-   // expands to [x y z] [y z] [z]
-
- - diff --git a/docs.1/ref/list_is_cons.html b/docs.1/ref/list_is_cons.html deleted file mode 100644 index 27627d5..0000000 --- a/docs.1/ref/list_is_cons.html +++ /dev/null @@ -1,41 +0,0 @@ - - - BOOST_PP_LIST_IS_CONS - - - - -
- The BOOST_PP_LIST_IS_CONS macro is a predicate that determines if a list not nil. -
-

Usage

-
- BOOST_PP_LIST_IS_CONS(list) -
-

Arguments

-
-
list
-
- A list. -
-
-

Remarks

-
- If list is non-nil, this macro expands to 1.  - Otherwise, it expands to 0. -
-

Requirements

-
- Header:  <boost/preprocessor/list/adt.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/adt.hpp>
-
-#define LIST (a, BOOST_PP_NIL)
-
-BOOST_PP_LIST_IS_CONS(LIST) // expands to 1
-BOOST_PP_LIST_IS_CONS(BOOST_PP_LIST_REST(LIST)) // expands to 0
-
- - diff --git a/docs.1/ref/list_is_nil.html b/docs.1/ref/list_is_nil.html deleted file mode 100644 index 034f535..0000000 --- a/docs.1/ref/list_is_nil.html +++ /dev/null @@ -1,41 +0,0 @@ - - - BOOST_PP_LIST_IS_NIL - - - - -
- The BOOST_PP_LIST_IS_NIL macro is a predicate that determines if a list is nil. -
-

Usage

-
- BOOST_PP_LIST_IS_NIL(list) -
-

Arguments

-
-
list
-
- A list. -
-
-

Remarks

-
- If list is nil, this macro expands to 1.  - Otherwise, it expands to 0. -
-

Requirements

-
- Header:  <boost/preprocessor/list/adt.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/adt.hpp>
-
-#define LIST (a, BOOST_PP_NIL)
-
-BOOST_PP_LIST_IS_NIL(LIST) // expands to 0
-BOOST_PP_LIST_IS_NIL(BOOST_PP_LIST_REST(LIST)) // expands to 1
-
- - diff --git a/docs.1/ref/list_nil.html b/docs.1/ref/list_nil.html deleted file mode 100644 index 168c9bb..0000000 --- a/docs.1/ref/list_nil.html +++ /dev/null @@ -1,58 +0,0 @@ - - - BOOST_PP_LIST_NIL - - - - -
- The BOOST_PP_LIST_NIL macro is a nil list constructor. -
-

Usage

-
- BOOST_PP_LIST_NIL -
-

Remarks

-
- This macro represents the end of a list. -
-
- This macro is no longer necessary.  - It simply expands to BOOST_PP_NIL.  - Because of this, this macro is deprecated. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/adt.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/adt.hpp>
-
-#define OLD /* ........... */ \
-   BOOST_PP_LIST_CONS(        \
-      a,                      \
-      BOOST_PP_LIST_CONS(     \
-         b,                   \
-         BOOST_PP_LIST_CONS(  \
-            c,                \
-            BOOST_PP_LIST_NIL \
-         )                    \
-      )                       \
-   )                          \
-   /**/
-
-#define NEW (a, (b, (c, BOOST_PP_NIL)))
-
-BOOST_PP_LIST_FIRST(OLD) == BOOST_PP_LIST_FIRST(NEW)
-   // expands to a == a
-
-BOOST_PP_LIST_REST(OLD) == BOOST_PP_LIST_REST(NEW)
-   // expands to (b, (c, BOOST_PP_NIL)) == (b, (c, BOOST_PP_NIL))
-
- - diff --git a/docs.1/ref/list_rest.html b/docs.1/ref/list_rest.html deleted file mode 100644 index 59afe5c..0000000 --- a/docs.1/ref/list_rest.html +++ /dev/null @@ -1,52 +0,0 @@ - - - BOOST_PP_LIST_REST - - - - -
- The BOOST_PP_LIST_REST macro expands to the tail of a list. -
-

Usage

-
- BOOST_PP_LIST_REST(list) -
-

Arguments

-
-
list
-
- A non-nil list. -
-
-

Requirements

-
- Header:  <boost/preprocessor/list/adt.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/adt.hpp>
-
-#define OLD /* ........... */ \
-   BOOST_PP_LIST_CONS(        \
-      a,                      \
-      BOOST_PP_LIST_CONS(     \
-         b,                   \
-         BOOST_PP_LIST_CONS(  \
-            c,                \
-            BOOST_PP_LIST_NIL \
-         )                    \
-      )                       \
-   )                          \
-   /**/
-
-#define NEW (a, (b, (c, BOOST_PP_NIL)))
-
-BOOST_PP_LIST_FIRST(OLD) == BOOST_PP_LIST_FIRST(NEW)
-   // expands to a == a
-
-BOOST_PP_LIST_REST(OLD) == BOOST_PP_LIST_REST(NEW)
-   // expands to (b, (c, BOOST_PP_NIL)) == (b, (c, BOOST_PP_NIL))
-
- - diff --git a/docs.1/ref/list_rest_n.html b/docs.1/ref/list_rest_n.html deleted file mode 100644 index 83db04c..0000000 --- a/docs.1/ref/list_rest_n.html +++ /dev/null @@ -1,52 +0,0 @@ - - - BOOST_PP_LIST_REST_N - - - - -
- The BOOST_PP_LIST_REST_N macro expands to a list of all but the first count elements of a list. -
-

Usage

-
- BOOST_PP_LIST_REST_N(count, list) -
-

Arguments

-
-
count
-
- The number of elements to remove from the beginning of list. -
-
list
-
- The list from which the elements are extracted. -
-
-

Remarks

-
- This macro removes count elements from the beginning of list and returns the remainder as a list -
-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_LIST_REST_N_D in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/rest_n.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/rest_n.hpp>
-
-#define LIST (a, (b, (c, (d, BOOST_PP_NIL))))
-
-BOOST_PP_LIST_REST_N(2, LIST) // expands to (c, (d, BOOST_PP_NIL))
-
- - diff --git a/docs.1/ref/list_rest_n_d.html b/docs.1/ref/list_rest_n_d.html deleted file mode 100644 index 3d8f08a..0000000 --- a/docs.1/ref/list_rest_n_d.html +++ /dev/null @@ -1,61 +0,0 @@ - - - BOOST_PP_LIST_REST_N_D - - - - -
- The BOOST_PP_LIST_REST_N_D macro expands to a list of all but the first count elements of a list.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_LIST_REST_N_D(d, count, list) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration. -
-
count
-
- The number of elements to remove from the beginning of list. -
-
list
-
- The list from which the elements are extracted. -
-
-

Remarks

-
- This macro removes count elements from the beginning of list and returns the remainder as a list -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/rest_n.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/fold_right.hpp>
-#include <boost/preprocessor/list/rest_n.hpp>
-
-#define L1 (a, (b, (c, (d, BOOST_PP_NIL))))
-#define L2 (L1, (L1, (L1, BOOST_PP_NIL)))
-
-#define OP(d, state, x) (BOOST_PP_LIST_REST_N_D(d, 2, x), state)
-
-BOOST_PP_LIST_FOLD_RIGHT(OP, BOOST_PP_NIL, L2)
-/*
-   expands to...
-   ((c, (d, BOOST_PP_NIL)), ((c, (d, BOOST_PP_NIL)),
-   ((c, (d, BOOST_PP_NIL)), BOOST_PP_NIL)))
-*/
-
- - diff --git a/docs.1/ref/list_reverse.html b/docs.1/ref/list_reverse.html deleted file mode 100644 index e11fae0..0000000 --- a/docs.1/ref/list_reverse.html +++ /dev/null @@ -1,45 +0,0 @@ - - - BOOST_PP_LIST_REVERSE - - - - -
- The BOOST_PP_LIST_REVERSE macro expands to the reverse a list. -
-

Usage

-
- BOOST_PP_LIST_REVERSE(list) -
-

Arguments

-
-
list
-
- A list to be reversed. -
-
-

Remarks

-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_LIST_REVERSE_D in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/reverse.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/reverse.hpp>
-
-#define LIST (0, (1, (2, (3, BOOST_PP_NIL))))
-
-BOOST_PP_LIST_REVERSE(LIST) // expands to (3, (2, (1, (0, BOOST_PP_NIL))))
-
- - diff --git a/docs.1/ref/list_reverse_d.html b/docs.1/ref/list_reverse_d.html deleted file mode 100644 index 289fec5..0000000 --- a/docs.1/ref/list_reverse_d.html +++ /dev/null @@ -1,53 +0,0 @@ - - - BOOST_PP_LIST_REVERSE_D - - - - -
- The BOOST_PP_LIST_REVERSE_D macro expands to the reverse a list.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_LIST_REVERSE_D(d, list) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration. -
-
list
-
- A list to be reversed. -
-
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/reverse.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/fold_right.hpp>
-#include <boost/preprocessor/list/reverse.hpp>
-
-#define L1 (a, (b, (c, (d, BOOST_PP_NIL))))
-#define L2 (L1, (L1, (L1, BOOST_PP_NIL)))
-
-#define OP(d, state, x) (BOOST_PP_LIST_REVERSE_D(d, x), state)
-
-BOOST_PP_LIST_FOLD_RIGHT(OP, BOOST_PP_NIL, L2)
-/*
-   expands to...
-   ((d, (c, (b, (a, BOOST_PP_NIL)))), ((d, (c, (b, (a, BOOST_PP_NIL)))),
-   ((d, (c, (b, (a, BOOST_PP_NIL)))) , BOOST_PP_NIL)))
-*/
-
- - diff --git a/docs.1/ref/list_size.html b/docs.1/ref/list_size.html deleted file mode 100644 index f070376..0000000 --- a/docs.1/ref/list_size.html +++ /dev/null @@ -1,45 +0,0 @@ - - - BOOST_PP_LIST_SIZE - - - - -
- The BOOST_PP_LIST_SIZE macro expands to the size of a list. -
-

Usage

-
- BOOST_PP_LIST_SIZE(list) -
-

Arguments

-
-
list
-
- A list whose size is to be calculated. -
-
-

Remarks

-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_LIST_SIZE_D in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/size.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/size.hpp>
-
-#define LIST (0, (1, (2, (3, BOOST_PP_NIL))))
-
-BOOST_PP_LIST_SIZE(LIST) // expands to 4
-
- - diff --git a/docs.1/ref/list_size_d.html b/docs.1/ref/list_size_d.html deleted file mode 100644 index 1492f9b..0000000 --- a/docs.1/ref/list_size_d.html +++ /dev/null @@ -1,57 +0,0 @@ - - - BOOST_PP_LIST_SIZE_D - - - - -
- The BOOST_PP_LIST_SIZE_D macro expands to the size of a list.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_LIST_SIZE_D(d, list) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration. -
-
list
-
- A list whose size is to be calculated. -
-
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/size.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/add.hpp>
-#include <boost/preprocessor/list/fold_left.hpp>
-#include <boost/preprocessor/list/size.hpp>
-
-#define L1 (a, (b, (c, BOOST_PP_NIL)))
-#define L2 (x, (y, BOOST_PP_NIL))
-#define L3 (p, (q, BOOST_PP_NIL))
-
-#define LIST (L1, (L2, (L3, BOOST_PP_NIL)))
-
-#define OP(d, state, x) /* ... */ \
-   BOOST_PP_ADD_D(                \
-      d, state,                   \
-      BOOST_PP_LIST_SIZE_D(d, x)  \
-   )                              \
-   /**/
-
-BOOST_PP_LIST_FOLD_LEFT(OP, 0, LIST) // expands to 7
-
- - diff --git a/docs.1/ref/list_to_tuple.html b/docs.1/ref/list_to_tuple.html deleted file mode 100644 index 5f60410..0000000 --- a/docs.1/ref/list_to_tuple.html +++ /dev/null @@ -1,52 +0,0 @@ - - - BOOST_PP_LIST_TO_TUPLE - - - - -
- The BOOST_PP_LIST_TO_TUPLE macro converts a list to a tuple. -
-

Usage

-
- BOOST_PP_LIST_TO_TUPLE(list) -
-

Arguments

-
-
list
-
- The list to be converted. -
-
-

Remarks

-
- If list is, for example, (a, (b, (c, BOOST_PP_NIL))), - this macro will produce: -
- (a, b, c) -
-
-
- Previously, this macro could not be used inside BOOST_PP_FOR.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_LIST_TO_TUPLE_R in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/to_tuple.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/to_tuple.hpp>
-
-#define LIST (w, (x, (y, (z, BOOST_PP_NIL))))
-
-BOOST_PP_LIST_TO_TUPLE(LIST) // expands to (w, x, y, z)
-
- - diff --git a/docs.1/ref/list_to_tuple_r.html b/docs.1/ref/list_to_tuple_r.html deleted file mode 100644 index aa6bea8..0000000 --- a/docs.1/ref/list_to_tuple_r.html +++ /dev/null @@ -1,59 +0,0 @@ - - - BOOST_PP_LIST_TO_TUPLE_R - - - - -
- The BOOST_PP_LIST_TO_TUPLE_R macro converts a list to a tuple.  - It reenters BOOST_PP_FOR with maximum efficiency. -
-

Usage

-
- BOOST_PP_LIST_TO_TUPLE_R(r, list) -
-

Arguments

-
-
r
-
- The next available BOOST_PP_FOR repetition. -
-
list
-
- The list to be converted. -
-
-

Remarks

-
- If list is, for example, (a, (b, (c, BOOST_PP_NIL))), - this macro will produce: -
- (a, b, c) -
-
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/to_tuple.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/adt.hpp>
-#include <boost/preprocessor/repetition/for.hpp>
-#include <boost/preprocessor/list/to_tuple.hpp>
-
-#define LIST (x, (y, (z, BOOST_PP_NIL)))
-
-#define PRED(r, state) BOOST_PP_LIST_IS_CONS(state)
-#define OP(r, state) BOOST_PP_LIST_REST(state)
-#define MACRO(r, state) BOOST_PP_LIST_TO_TUPLE_R(r, state)
-
-BOOST_PP_FOR(LIST, PRED, OP, MACRO)
-   // expands to (x, y, z) (y, z) (z)
-
- - diff --git a/docs.1/ref/list_transform.html b/docs.1/ref/list_transform.html deleted file mode 100644 index b566e8b..0000000 --- a/docs.1/ref/list_transform.html +++ /dev/null @@ -1,67 +0,0 @@ - - - BOOST_PP_LIST_TRANSFORM - - - - -
- The BOOST_PP_LIST_TRANSFORM macro transforms each element in a list according to a supplied transformation. -
-

Usage

-
- BOOST_PP_LIST_TRANSFORM(op, data, list) -
-

Arguments

-
-
op
-
- A ternary predicate of the form op(d, data, elem).  - This transformation is expanded by BOOST_PP_LIST_TRANSFORM for each element in list with the next available BOOST_PP_WHILE iteration, - the auxiliary data, and the current element in list.  -
-
data
-
- Auxiliary data passed to pred. -
-
list
-
- The list to be transformed. -
-
-

Remarks

-
- This macro expands op for each element in list.  - It builds a new list out of the results of each call.  - If, for example, list is (a, (b, (c, BOOST_PP_NIL))), - this macro expands to... -
- (op(d, data, a), (op(d, data, b), (op(d, data, c), BOOST_PP_NIL))) -
-
-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_LIST_TRANSFORM_D in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/transform.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/dec.hpp>
-#include <boost/preprocessor/list/transform.hpp>
-
-#define LIST (1, (3, (2, (5, BOOST_PP_NIL))))
-
-#define OP(d, data, elem) BOOST_PP_DEC(elem)
-
-BOOST_PP_LIST_TRANSFORM(OP, 3, LIST) // expands to(0, (2, (1, (4, BOOST_PP_NIL))))
-
- - diff --git a/docs.1/ref/list_transform_d.html b/docs.1/ref/list_transform_d.html deleted file mode 100644 index b520836..0000000 --- a/docs.1/ref/list_transform_d.html +++ /dev/null @@ -1,76 +0,0 @@ - - - BOOST_PP_LIST_TRANSFORM_D - - - - -
- The BOOST_PP_LIST_TRANSFORM_D macro transforms each element in a list according to a supplied transformation.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_LIST_TRANSFORM_D(d, op, data, list) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration. -
-
op
-
- A ternary predicate of the form op(d, data, elem).  - This transformation is expanded by BOOST_PP_LIST_TRANSFORM for each element in list with the next available BOOST_PP_WHILE iteration, - the auxiliary data, and the current element in list.  -
-
data
-
- Auxiliary data passed to pred. -
-
list
-
- The list to be transformed. -
-
-

Remarks

-
- This macro expands op for each element in list.  - It builds a new list out of the results of each call.  - If, for example, list is (a, (b, (c, BOOST_PP_NIL))), - this macro expands to... -
- (op(d, data, a), (op(d, data, b), (op(d, data, c), BOOST_PP_NIL))) -
-
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/list/transform.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/inc.hpp>
-#include <boost/preprocessor/list/fold_right.hpp>
-#include <boost/preprocessor/list/transform.hpp>
-
-#define A (1, (2, (3, (4, BOOST_PP_NIL))))
-#define B (A, (A, (A, (A, BOOST_PP_NIL))))
-
-#define OP_T(d, data, x) BOOST_PP_INC(x)
-#define OP(d, state, x) (BOOST_PP_LIST_TRANSFORM_D(d, OP_T, 2, x), state)
-
-BOOST_PP_LIST_FOLD_RIGHT(OP, BOOST_PP_NIL, B)
-/*
-   expands to:
-   ((2, (3, (4, (5, BOOST_PP_NIL)))), ((2, (3, (4, (5, BOOST_PP_NIL)))),
-   ((2, (3, (4, (5, BOOST_PP_NIL)))), ((2, (3, (4, (5, BOOST_PP_NIL)))),
-   BOOST_PP_NIL))))
-*/
-
- - diff --git a/docs.1/ref/local_iterate.html b/docs.1/ref/local_iterate.html deleted file mode 100644 index 4b0369f..0000000 --- a/docs.1/ref/local_iterate.html +++ /dev/null @@ -1,53 +0,0 @@ - - - BOOST_PP_LOCAL_ITERATE - - - - -
- The BOOST_PP_LOCAL_ITERATE macro initiates a local-iteration. -
-

Usage

-
- #include BOOST_PP_LOCAL_ITERATE() -
-

Remarks

-
- This macro causes the user-defined macro BOOST_PP_LOCAL_MACRO to be expanded vertically with values in the range specified by BOOST_PP_LOCAL_LIMITS. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/iteration/local.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/iteration/local.hpp>
-
-template<int> struct sample;
-
-#define BOOST_PP_LOCAL_MACRO(n) /* ... */ \
-   template<> struct sample<n> {          \
-      enum { value = n };                 \
-   };                                     \
-   /**/
-
-#define BOOST_PP_LOCAL_LIMITS (1, 5)
-
-#include BOOST_PP_LOCAL_ITERATE()
-/* expands to...
-
-template<> struct sample<1> { enum { value = 1 }; };
-template<> struct sample<2> { enum { value = 2 }; };
-template<> struct sample<3> { enum { value = 3 }; };
-template<> struct sample<4> { enum { value = 4 }; };
-template<> struct sample<5> { enum { value = 5 }; };
-*/
-
- - diff --git a/docs.1/ref/local_limits.html b/docs.1/ref/local_limits.html deleted file mode 100644 index 03edbd9..0000000 --- a/docs.1/ref/local_limits.html +++ /dev/null @@ -1,71 +0,0 @@ - - - BOOST_PP_LOCAL_LIMITS - - - - -
- The BOOST_PP_LOCAL_LIMITS macro is a user-defined named external argument used by BOOST_PP_LOCAL_ITERATE. -
-

Usage

-
- #define BOOST_PP_LOCAL_LIMITS (start, finish) -
-

Arguments

-
-
start
-
- The lower bound (inclusive) of a local iteration.  - Valid values range from 0 to BOOST_PP_LIMIT_ITERATION. -
-
finish
-
- The upper bound (inclusive) of a local iteration.  - Valid values range from 0 to BOOST_PP_LIMIT_ITERATION. -
-
-

Remarks

-
- Note that there is a whitespace character after the macro identifier. -
-
- This macro must expand to a 2-element tuple.  - The elements of this tuple represent the lower and upper boundaries of a local iteration.  - Both start and finish are evaluated parameters.  - This implies that they can include simple arithmetic expressions (such as 1 + 3), etc.. -
-
- This macro is automatically undefined for reuse by a call to BOOST_PP_LOCAL_ITERATE. -
-

See Also

- -

Sample Code

-
-#include <boost/preprocessor/iteration/local.hpp>
-
-template<int> struct sample;
-
-#define BOOST_PP_LOCAL_MACRO(n) /* ... */ \
-   template<> struct sample<n> {          \
-      enum { value = n };                 \
-   };                                     \
-   /**/
-
-#define BOOST_PP_LOCAL_LIMITS (1, 5)
-
-#include BOOST_PP_LOCAL_ITERATE()
-/* expands to...
-
-template<> struct sample<1> { enum { value = 1 }; };
-template<> struct sample<2> { enum { value = 2 }; };
-template<> struct sample<3> { enum { value = 3 }; };
-template<> struct sample<4> { enum { value = 4 }; };
-template<> struct sample<5> { enum { value = 5 }; };
-*/
-
- - diff --git a/docs.1/ref/local_macro.html b/docs.1/ref/local_macro.html deleted file mode 100644 index 81d2def..0000000 --- a/docs.1/ref/local_macro.html +++ /dev/null @@ -1,55 +0,0 @@ - - - BOOST_PP_LOCAL_MACRO - - - - -
- The BOOST_PP_LOCAL_MACRO macro is a user-defined named external argument used by BOOST_PP_LOCAL_ITERATE. -
-

Usage

-
- #define BOOST_PP_LOCAL_MACRO(n) ... -
-

Arguments

-
-
n
-
- The current iteration value received from the local-iteration mechanism. -
-
-

Remarks

-
- This macro is automatically undefined for reuse by a call to BOOST_PP_LOCAL_ITERATE. -
-

See Also

- -

Sample Code

-
-#include <boost/preprocessor/iteration/local.hpp>
-
-template<int> struct sample;
-
-#define BOOST_PP_LOCAL_MACRO(n) /* ... */ \
-   template<> struct sample<n> {          \
-      enum { value = n };                 \
-   };                                     \
-   /**/
-
-#define BOOST_PP_LOCAL_LIMITS (1, 5)
-
-#include BOOST_PP_LOCAL_ITERATE()
-/* expands to...
-
-template<> struct sample<1> { enum { value = 1 }; };
-template<> struct sample<2> { enum { value = 2 }; };
-template<> struct sample<3> { enum { value = 3 }; };
-template<> struct sample<4> { enum { value = 4 }; };
-template<> struct sample<5> { enum { value = 5 }; };
-*/
-
- - diff --git a/docs.1/ref/lparen.html b/docs.1/ref/lparen.html deleted file mode 100644 index ce10974..0000000 --- a/docs.1/ref/lparen.html +++ /dev/null @@ -1,42 +0,0 @@ - - - BOOST_PP_LPAREN - - - - -
- The BOOST_PP_LPAREN macro expands to a left parenthesis. -
-

Usage

-
- BOOST_PP_LPAREN() -
-

Remarks

-
- The preprocessor interprets parentheses as delimiters in macro invocations.  - Because of this, parentheses require special handling. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/punctuation/paren.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/punctuation/paren.hpp>
-
-#define X(x) x
-#define MACRO(p, x) X p x )
-
-MACRO(BOOST_PP_LPAREN(), abc) // expands to abc
-
-#define Y(x)
-
-MACRO((10) Y BOOST_PP_LPAREN(), result) // expands to 10
-
- - diff --git a/docs.1/ref/lparen_if.html b/docs.1/ref/lparen_if.html deleted file mode 100644 index ef28c53..0000000 --- a/docs.1/ref/lparen_if.html +++ /dev/null @@ -1,51 +0,0 @@ - - - BOOST_PP_LPAREN_IF - - - - -
- The BOOST_PP_LPAREN_IF macro conditionally expands to a left parenthesis. -
-

Usage

-
- BOOST_PP_LPAREN_IF(cond) -
-

Arguments

-
-
cond
-
- The condition that determines if a the macro expands to a left parenthesis or nothing.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If cond expands to 0, this macro expands to nothing.  - Otherwise, it expands to a left parenthesis. -
-
- The preprocessor interprets parentheses as delimiters in macro invocations.  - Because of this, parentheses require special handling. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/punctuation/paren_if.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/punctuation/paren_if.hpp>
-
-#define MACRO(c, x) BOOST_PP_LPAREN_IF(c) x BOOST_PP_RPAREN_IF(c)
-
-MACRO(0, text) // expands to text
-MACRO(1, text) // expands to (text)
-
- - diff --git a/docs.1/ref/max.html b/docs.1/ref/max.html deleted file mode 100644 index f91bda5..0000000 --- a/docs.1/ref/max.html +++ /dev/null @@ -1,54 +0,0 @@ - - - BOOST_PP_MAX - - - - -
- The BOOST_PP_MAX macro expands to the greater of its two arguments. -
-

Usage

-
- BOOST_PP_MAX(x, y) -
-

Arguments

-
-
x
-
- The first operand.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The second operand.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- This macro returns the greater of its two arguments or the value of both arguments if they are equal. -
-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_MAX_D in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/selection/max.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/selection/max.hpp>
-
-BOOST_PP_MAX(5, 7) // expands to 7
-BOOST_PP_MAX(3, 3) // expands to 3
-
- - diff --git a/docs.1/ref/max_d.html b/docs.1/ref/max_d.html deleted file mode 100644 index ad73c5d..0000000 --- a/docs.1/ref/max_d.html +++ /dev/null @@ -1,60 +0,0 @@ - - - BOOST_PP_MAX_D - - - - -
- The BOOST_PP_MAX_D macro expands to the greater of its second and third arguments.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_MAX_D(d, x, y) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration.  -
-
x
-
- The first operand.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The second operand.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- This macro returns the greater of its first and second arguments or the value of both arguments if they are equal. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/selection/max.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/fold_left.hpp>
-#include <boost/preprocessor/selection/max.hpp>
-
-#define LIST (1, (3, (5, (2, (4, BOOST_PP_NIL)))))
-
-#define OP(d, state, x) BOOST_PP_MAX_D(d, state, x)
-
-#define LIST_MAX(list) BOOST_PP_LIST_FOLD_LEFT(OP, 0, LIST)
-
-LIST_MAX(LIST) // expands to 5
-
- - diff --git a/docs.1/ref/min.html b/docs.1/ref/min.html deleted file mode 100644 index f6e30c9..0000000 --- a/docs.1/ref/min.html +++ /dev/null @@ -1,54 +0,0 @@ - - - BOOST_PP_MIN - - - - -
- The BOOST_PP_MIN macro expands to the lesser of its two arguments. -
-

Usage

-
- BOOST_PP_MIN(x, y) -
-

Arguments

-
-
x
-
- The first operand.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The second operand.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- This macro returns the lesser of its two arguments or the value of both arguments if they are equal. -
-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_MIN_D in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/selection/min.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/selection/min.hpp>
-
-BOOST_PP_MIN(5, 7) // expands to 5
-BOOST_PP_MIN(3, 3) // expands to 3
-
- - diff --git a/docs.1/ref/min_d.html b/docs.1/ref/min_d.html deleted file mode 100644 index 3eb67e6..0000000 --- a/docs.1/ref/min_d.html +++ /dev/null @@ -1,60 +0,0 @@ - - - BOOST_PP_MIN_D - - - - -
- The BOOST_PP_MIN_D macro expands to the lesser of its second and third arguments.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_MIN_D(d, x, y) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration.  -
-
x
-
- The first operand.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The second operand.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- This macro returns the lesser of its first and second arguments or the value of both arguments if they are equal. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/selection/min.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/list/fold_left.hpp>
-#include <boost/preprocessor/selection/min.hpp>
-
-#define LIST (1, (3, (5, (2, (4, BOOST_PP_NIL)))))
-
-#define OP(d, state, x) BOOST_PP_MIN_D(d, state, x)
-
-#define LIST_MAX(list) BOOST_PP_LIST_FOLD_LEFT(OP, 20, LIST)
-
-LIST_MIN(LIST) // expands to 1
-
- - diff --git a/docs.1/ref/mod.html b/docs.1/ref/mod.html deleted file mode 100644 index d62ea17..0000000 --- a/docs.1/ref/mod.html +++ /dev/null @@ -1,53 +0,0 @@ - - - BOOST_PP_MOD - - - - -
- The BOOST_PP_MOD macro expands to the modulus of its arguments. -
-

Usage

-
- BOOST_PP_MOD(x, y) -
-

Arguments

-
-
x
-
- The dividend (numerator) of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The divisor (denominator) of the operation.  - Valid values range from 1 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_MOD_D in such a situation. -
-
- If y is 0, the result is undefined. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/arithmetic/mod.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/mod.hpp>
-
-BOOST_PP_MOD(11, 5) // expands to 1
-
- - diff --git a/docs.1/ref/mod_d.html b/docs.1/ref/mod_d.html deleted file mode 100644 index 6855b39..0000000 --- a/docs.1/ref/mod_d.html +++ /dev/null @@ -1,66 +0,0 @@ - - - BOOST_PP_MOD_D - - - - -
- The BOOST_PP_MOD_D macro expands to the modulus of its second and third arguments.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_MOD_D(d, x, y) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration.  -
-
x
-
- The dividend (numerator) of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The divisor (denominator) of the operation.  - Valid values range from 1 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If y is 0, the result is undefined. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/arithmetic/div.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/mod.hpp>
-#include <boost/preprocessor/list/filter.hpp>
-#include <boost/preprocessor/logical/not.hpp>
-
-#define LIST (1, (2, (3, (4, (5, BOOST_PP_NIL)))))
-
-#define EVEN_P(d, _, num) BOOST_PP_NOT(BOOST_PP_MOD_D(d, num, 2))
-#define EVEN(list) BOOST_PP_LIST_FILTER(EVEN_P, nil, list)
-
-EVEN(LIST) // expands to (2, (4, BOOST_PP_NIL))
-
-#define ODD_P(d, _, num) BOOST_PP_MOD_D(d, num, 2)
-#define ODD(list) BOOST_PP_LIST_FILTER(ODD_P, nil, list)
-
-ODD(LIST) // expands to (1, (3, (5, BOOST_PP_NIL)))
-
-
- - diff --git a/docs.1/ref/mul.html b/docs.1/ref/mul.html deleted file mode 100644 index e40419c..0000000 --- a/docs.1/ref/mul.html +++ /dev/null @@ -1,58 +0,0 @@ - - - BOOST_PP_MUL - - - - -
- The BOOST_PP_MUL macro expands to the product of its arguments. -
-

Usage

-
- BOOST_PP_MUL(x, y) -
-

Arguments

-
-
x
-
- The multiplicand of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The multiplier of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If the product of x and y is greater than BOOST_PP_LIMIT_MAG, the result is saturated to BOOST_PP_LIMIT_MAG. -
-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_MUL_D in such a situation. -
-
- This macro is the most efficient when x is less than or equal to y.  - However, the efficiency gain is not worth actually comparing the two arguments prior to invocation.  - In other words, x should be the value that is most likely to be the largest of the two operands. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/arithmetic/mul.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/mul.hpp>
-
-BOOST_PP_MUL(4, 4) // expands to 16
-
- - diff --git a/docs.1/ref/mul_d.html b/docs.1/ref/mul_d.html deleted file mode 100644 index 7f976be..0000000 --- a/docs.1/ref/mul_d.html +++ /dev/null @@ -1,81 +0,0 @@ - - - BOOST_PP_MUL_D - - - - -
- The BOOST_PP_MUL_D macro expands to the product of its second and third arguments.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_MUL_D(d, x, y) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration.  -
-
x
-
- The multiplicand of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The multiplier of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If the product of x and y is greater than BOOST_PP_LIMIT_MAG, the result is saturated to BOOST_PP_LIMIT_MAG. -
-
- This macro is the most efficient when x is less than or equal to y.  - However, the efficiency gain is not worth actually comparing the two arguments prior to invocation.  - In other words, x should be the value that is most likely to be the largest of the two operands. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/arithmetic/mul.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/mul.hpp>
-#include <boost/preprocessor/arithmetic/dec.hpp>
-#include <boost/preprocessor/control/while.hpp>
-#include <boost/preprocessor/tuple/elem.hpp>
-
-#define PRED(d, data) BOOST_PP_TUPLE_ELEM(3, 0, data)
-
-#define OP(d, data) /* ............... */ \
-   (                                      \
-      BOOST_PP_DEC(                       \
-         BOOST_PP_TUPLE_ELEM(3, 0, data)  \
-      ),                                  \
-      BOOST_PP_TUPLE_ELEM(3, 1, data),    \
-      BOOST_PP_MUL_D(                     \
-         d,                               \
-         BOOST_PP_TUPLE_ELEM(3, 2, data), \
-         BOOST_PP_TUPLE_ELEM(3, 1, data)  \
-      )                                   \
-   )                                      \
-   /**/
-
-// raise 'x' to the 'n'-th power
-#define EXP(x, n) BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_WHILE(PRED, OP, (n, x, 1)))
-
-EXP(4, 2) // expands to 16
-EXP(2, 3) // expands to 8
-
- - diff --git a/docs.1/ref/nil.html b/docs.1/ref/nil.html deleted file mode 100644 index 656955f..0000000 --- a/docs.1/ref/nil.html +++ /dev/null @@ -1,31 +0,0 @@ - - - BOOST_PP_NIL - - - - -
- The BOOST_PP_NIL identifier is reserved by the library to indicate a non-macro. -
-

Usage

-
- BOOST_PP_NIL -
-

Remarks

-
- This identifier is not defined.  - Its purpose is to not be a macro.  - It is also used to terminate a list. -
-

Sample Code

-
-#include <boost/preprocessor/list/adt.hpp>
-
-#define LIST (x, (y, (z, BOOST_PP_NIL)))
-
-BOOST_PP_LIST_FIRST(x) // expands to x
-BOOST_PP_LIST_REST(x) // expands to (y, (z, BOOST_PP_NIL))
-
- - diff --git a/docs.1/ref/nor.html b/docs.1/ref/nor.html deleted file mode 100644 index 73c6b7c..0000000 --- a/docs.1/ref/nor.html +++ /dev/null @@ -1,54 +0,0 @@ - - - BOOST_PP_NOR - - - - -
- The BOOST_PP_NOR macro expands to the logical NOR of its operands. -
-

Usage

-
- BOOST_PP_NOR(p, q) -
-

Arguments

-
-
p
-
- The left operand of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
q
-
- The right operand of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If both p and q are both 0, this macro expands to 1.  - Otherwise, it expands to 0. -
-
- This macro performs a boolean conversion on each operand before performing the logical NOR operation.  - If that conversion is not necessary, use BOOST_PP_BITNOR instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/logical/nor.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/logical/nor.hpp>
-
-BOOST_PP_NOR(4, 0) // expands to 0
-BOOST_PP_NOR(0, 0) // expands to 1
-
- - diff --git a/docs.1/ref/not.html b/docs.1/ref/not.html deleted file mode 100644 index 6a650b1..0000000 --- a/docs.1/ref/not.html +++ /dev/null @@ -1,49 +0,0 @@ - - - BOOST_PP_NOT - - - - -
- The BOOST_PP_NOT macro performs a logical NOT on its operand. -
-

Usage

-
- BOOST_PP_NOT(x) -
-

Arguments

-
-
x
-
- The value to be converted.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If x is non-zero, this macro expands to 1.  - Otherwise, it expands to 0. -
-
- This macro performs a boolean conversion on its operand before performing the logical NOT operation.  - If that conversion is not necessary, use BOOST_PP_COMPL instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/logical/not.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/logical/not.hpp>
-
-BOOST_PP_NOT(55) // expands to 0
-BOOST_PP_NOT(0) // expands to 1
-
- - diff --git a/docs.1/ref/not_equal.html b/docs.1/ref/not_equal.html deleted file mode 100644 index e48b981..0000000 --- a/docs.1/ref/not_equal.html +++ /dev/null @@ -1,54 +0,0 @@ - - - BOOST_PP_NOT_EQUAL - - - - -
- The BOOST_PP_NOT_EQUAL macro compares two values for inequality. -
-

Usage

-
- BOOST_PP_NOT_EQUAL(x, y) -
-

Arguments

-
-
x
-
- The left operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The right operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If x is equal to y, this macro expands to 0.  - Otherwise, it expands to 1. -
-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction because this macro no longer uses BOOST_PP_WHILE. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/comparison/not_equal.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/comparison/not_equal.hpp>
-
-BOOST_PP_NOT_EQUAL(4, 3) // expands to 1
-BOOST_PP_NOT_EQUAL(5, 5) // expands to 0
-
- - diff --git a/docs.1/ref/not_equal_d.html b/docs.1/ref/not_equal_d.html deleted file mode 100644 index bbda9c0..0000000 --- a/docs.1/ref/not_equal_d.html +++ /dev/null @@ -1,59 +0,0 @@ - - - BOOST_PP_NOT_EQUAL_D - - - - -
- The BOOST_PP_NOT_EQUAL_D macro compares two values for inequality. -
-

Usage

-
- BOOST_PP_NOT_EQUAL_D(d, x, y) -
-

Arguments

-
-
d
-
- This argument is ignored. -
-
x
-
- The left operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The right operand of the comparison.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If x is equal to y, this macro expands to 0.  - Otherwise, it expands to 1. -
-
- This macro is deprecated.  - It only exists for backward compatibility.  - Use BOOST_PP_NOT_EQUAL instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/comparison/not_equal.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/comparison/equal.hpp>
-
-BOOST_PP_NOT_EQUAL_D(1, 4, 3) // expands to 1
-BOOST_PP_NOT_EQUAL_D(1, 5, 5) // expands to 0
-
- - diff --git a/docs.1/ref/or.html b/docs.1/ref/or.html deleted file mode 100644 index b72399f..0000000 --- a/docs.1/ref/or.html +++ /dev/null @@ -1,54 +0,0 @@ - - - BOOST_PP_OR - - - - -
- The BOOST_PP_OR macro expands to the logical OR of its operands. -
-

Usage

-
- BOOST_PP_OR(p, q) -
-

Arguments

-
-
p
-
- The left operand of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
q
-
- The right operand of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If either p or q is non-zero, this macro expands to 1.  - Otherwise, it expands to 0. -
-
- This macro performs a boolean conversion on each operand before performing the logical OR operation.  - If that conversion is not necessary, use BOOST_PP_BITOR instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/logical/or.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/logical/or.hpp>
-
-BOOST_PP_OR(4, 3) // expands to 1
-BOOST_PP_OR(5, 0) // expands to 1
-
- - diff --git a/docs.1/ref/relative_finish.html b/docs.1/ref/relative_finish.html deleted file mode 100644 index 8ab5a24..0000000 --- a/docs.1/ref/relative_finish.html +++ /dev/null @@ -1,35 +0,0 @@ - - - BOOST_PP_RELATIVE_FINISH - - - - -
- The BOOST_PP_RELATIVE_FINISH macro expands to the upper bound of a file-iteration depth relative to the current depth. -
-

Usage

-
- BOOST_PP_RELATIVE_FINISH(i) -
-

Arguments

-
-
i
-
- The relative depth of the frame whose upper bound is to be retreived.  - Valid values range from 0 to BOOST_PP_ITERATION_DEPTH() - 1. -
-
-

Remarks

-
- This macro is only valid when a file-iteration is in progress. -
-
- The argument i is interpreted as the number of frames outward from the current frame. -
-

Requirements

-
- Header:  <boost/preprocessor/iteration/iterate.hpp> -
- - diff --git a/docs.1/ref/relative_flags.html b/docs.1/ref/relative_flags.html deleted file mode 100644 index bc8de33..0000000 --- a/docs.1/ref/relative_flags.html +++ /dev/null @@ -1,35 +0,0 @@ - - - BOOST_PP_RELATIVE_FLAGS - - - - -
- The BOOST_PP_RELATIVE_FLAGS macro expands to the flags associated with a file-iteration depth relative to the current depth. -
-

Usage

-
- BOOST_PP_RELATIVE_FLAGS(i) -
-

Arguments

-
-
i
-
- The relative depth of the frame whose flags are to be retreived.  - Valid values range from 0 to BOOST_PP_ITERATION_DEPTH() - 1. -
-
-

Remarks

-
- This macro is only valid when a file-iteration is in progress. -
-
- The argument i is interpreted as the number of frames outward from the current frame. -
-

Requirements

-
- Header:  <boost/preprocessor/iteration/iterate.hpp> -
- - diff --git a/docs.1/ref/relative_iteration.html b/docs.1/ref/relative_iteration.html deleted file mode 100644 index 3bc0350..0000000 --- a/docs.1/ref/relative_iteration.html +++ /dev/null @@ -1,91 +0,0 @@ - - - BOOST_PP_RELATIVE_ITERATION - - - - -
- The BOOST_PP_RELATIVE_ITERATION macro expands to the iteration value of a file-iteration depth relative to the current depth. -
-

Usage

-
- BOOST_PP_RELATIVE_ITERATION(i) -
-

Arguments

-
-
i
-
- The relative depth of the frame whose iteration value is to be retreived.  - Valid values range from 0 to BOOST_PP_ITERATION_DEPTH() - 1. -
-
-

Remarks

-
- This macro is only valid when a file-iteration is in progress. -
-
- The argument i is interpreted as the number of frames outward from the current frame.  - Therefore, BOOST_PP_RELATIVE_ITERATION(0) is equivalent to BOOST_PP_ITERATION(). -
-

Requirements

-
- Header:  <boost/preprocessor/iteration/iterate.hpp> -
-

Sample Code

-
-// file.h
-#if !BOOST_PP_IS_ITERATING
-
-   #ifndef FILE_H_
-   #define FILE_H_
-
-   #include <boost/preprocessor/iteration/iterate.hpp>
-
-1st iteration:
-   #define BOOST_PP_ITERATION_PARAMS_1 (4, (0, 3, "file.h", 0x0001))
-   #include BOOST_PP_ITERATE()
-
-2nd iteration:
-   #define BOOST_PP_ITERATION_PARAMS_1 (4, (1, 10, "file.h", 0x0002))
-   #include BOOST_PP_ITERATE()
-
-   #endif
-
-#elif BOOST_PP_ITERATION_DEPTH() == 1 /* ... */ \
-   && BOOST_PP_ITERATION_FLAGS() == 0x0001      \
-   /**/
-
-   --
-   #define BOOST_PP_ITERATION_PARAMS_2 (3, (1, 10, "file.h"))
-   #include BOOST_PP_ITERATE()
-
-#elif BOOST_PP_ITERATION_DEPTH() == 1 /* ... */ \
-   && BOOST_PP_ITERATION_FLAGS() == 0x0002      \
-   /**/
-
-   --
-   #define BOOST_PP_ITERATION_PARAMS_2 /* ... */ \
-      (3, (1, BOOST_PP_ITERATION(), "file.h"))   \
-      /**/
-   #include BOOST_PP_ITERATE()
-
-#elif BOOST_PP_ITERATION_DEPTH() == 2 /* ... */ \
-   && BOOST_PP_FRAME_FLAGS(1) == 0x0001         \
-   /**/
-
-   --
-   #define BOOST_PP_ITERATION_PARAMS_3 /* ... */ \
-      (3, (1, BOOST_PP_ITERATION(), "file.h"))   \
-      /**/
-   #include BOOST_PP_ITERATE()
-
-#else // used by both
-
-   previous: BOOST_PP_RELATIVE_ITERATION(1)
-   current: BOOST_PP_ITERATION()
-
-#endif
-
- - diff --git a/docs.1/ref/relative_start.html b/docs.1/ref/relative_start.html deleted file mode 100644 index eddfee6..0000000 --- a/docs.1/ref/relative_start.html +++ /dev/null @@ -1,35 +0,0 @@ - - - BOOST_PP_RELATIVE_START - - - - -
- The BOOST_PP_RELATIVE_START macro expands to the lower bound of a file-iteration depth relative to the current depth. -
-

Usage

-
- BOOST_PP_RELATIVE_START(i) -
-

Arguments

-
-
i
-
- The relative depth of the frame whose lower bound is to be retreived.  - Valid values range from 0 to BOOST_PP_ITERATION_DEPTH() - 1. -
-
-

Remarks

-
- This macro is only valid when a file-iteration is in progress. -
-
- The argument i is interpreted as the number of frames outward from the current frame. -
-

Requirements

-
- Header:  <boost/preprocessor/iteration/iterate.hpp> -
- - diff --git a/docs.1/ref/repeat.html b/docs.1/ref/repeat.html deleted file mode 100644 index 5efc866..0000000 --- a/docs.1/ref/repeat.html +++ /dev/null @@ -1,70 +0,0 @@ - - - BOOST_PP_REPEAT - - - - -
- The BOOST_PP_REPEAT macro represents a fast horizontal repetition construct. -
-

Usage

-
- BOOST_PP_REPEAT(count, macro, data) -
-

Arguments

-
-
count
-
- The number of repetitious calls to macro.  - Valid values range from 0 to BOOST_PP_LIMIT_REPEAT. -
-
macro
-
- A ternary operation of the form macro(z, n, data).  - This macro is expanded by BOOST_PP_REPEAT with the next available repetition depth, - the current repetition number, and the auxiliary data argument.  -
-
data
-
- Auxiliary data passed to macro. -
-
-

Remarks

-
- This macro expands to the sequence: -
- macro(z, 0, data) macro(z, 1, data) ... macro(z, count - 1, data) -
-
-
- The z value that is passed to macro represents the next available repetition dimension.  - Other macros that have _Z suffix variants internally use BOOST_PP_REPEAT--for example, BOOST_PP_ENUM_PARAMS and BOOST_PP_ENUM_PARAMS_Z.  - Using these _Z versions is not strictly necessary, but passing the z value (that is passed to macro) to these macros allows them to reenter BOOST_PP_REPEAT with maximum efficiency. -
-
- To directly use this z value, rather than simply passing it to another macro, see BOOST_PP_REPEAT_z. -
-
- Previously, this macro could not be used recursively inside BOOST_PP_REPEAT.  - This limitation no longer exists, as the library can automatically detect the next available repetition depth. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/repeat.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/repetition/repeat.hpp>
-
-#define DECL(z, n, text) text ## n = n;
-
-BOOST_PP_REPEAT(5, DECL, int x)
-
- - diff --git a/docs.1/ref/repeat_1st.html b/docs.1/ref/repeat_1st.html deleted file mode 100644 index 546c615..0000000 --- a/docs.1/ref/repeat_1st.html +++ /dev/null @@ -1,72 +0,0 @@ - - - BOOST_PP_REPEAT_1ST - - - - -
- The BOOST_PP_REPEAT_1ST macro represents the first dimension of BOOST_PP_REPEAT. -
-

Usage

-
- BOOST_PP_REPEAT_1ST(count, macro, data) -
-

Arguments

-
-
count
-
- The number of repetitious calls to macro.  - Valid values range from 0 to BOOST_PP_LIMIT_REPEAT. -
-
macro
-
- A ternary operation of the form macro(z, n, data).  - This macro is expanded by BOOST_PP_REPEAT_1ST with the next available repetition depth, - the current repetition number, and the auxiliary data argument.  -
-
data
-
- Auxiliary data passed to macro. -
-
-

Remarks

-
- This macro expands to the sequence: -
- macro(z, 0, data) macro(z, 1, data) ... macro(z, count - 1, data) -
-
-
- The z value that is passed to macro represents the next available repetition dimension.  - Other macros that have _Z suffix variants internally use BOOST_PP_REPEAT--for example, BOOST_PP_ENUM_PARAMS and BOOST_PP_ENUM_PARAMS_Z.  - Using these _Z versions is not strictly necessary, but passing the z value (that is passed to macro) to these macros allows them to reenter BOOST_PP_REPEAT with maximum efficiency. -
-
- To directly use this z value, rather than simply passing it to another macro, see BOOST_PP_REPEAT_z. -
-
- This macro is deprecated.  - It only exists for backward compatibility.  - Use BOOST_PP_REPEAT instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/repeat.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/repetition/repeat.hpp>
-
-#define DECL(z, n, text) text ## n = n;
-
-BOOST_PP_REPEAT_1ST(5, DECL, int x)
-
- - diff --git a/docs.1/ref/repeat_2nd.html b/docs.1/ref/repeat_2nd.html deleted file mode 100644 index d7ed26a..0000000 --- a/docs.1/ref/repeat_2nd.html +++ /dev/null @@ -1,72 +0,0 @@ - - - BOOST_PP_REPEAT_2ND - - - - -
- The BOOST_PP_REPEAT_2ND macro represents the second dimension of BOOST_PP_REPEAT. -
-

Usage

-
- BOOST_PP_REPEAT_2ND(count, macro, data) -
-

Arguments

-
-
count
-
- The number of repetitious calls to macro.  - Valid values range from 0 to BOOST_PP_LIMIT_REPEAT. -
-
macro
-
- A ternary operation of the form macro(z, n, data).  - This macro is expanded by BOOST_PP_REPEAT_2ND with the next available repetition depth, - the current repetition number, and the auxiliary data argument.  -
-
data
-
- Auxiliary data passed to macro. -
-
-

Remarks

-
- This macro expands to the sequence: -
- macro(z, 0, data) macro(z, 1, data) ... macro(z, count - 1, data) -
-
-
- The z value that is passed to macro represents the next available repetition dimension.  - Other macros that have _Z suffix variants internally use BOOST_PP_REPEAT--for example, BOOST_PP_ENUM_PARAMS and BOOST_PP_ENUM_PARAMS_Z.  - Using these _Z versions is not strictly necessary, but passing the z value (that is passed to macro) to these macros allows them to reenter BOOST_PP_REPEAT with maximum efficiency. -
-
- To directly use this z value, rather than simply passing it to another macro, see BOOST_PP_REPEAT_z. -
-
- This macro is deprecated.  - It only exists for backward compatibility.  - Use BOOST_PP_REPEAT instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/repeat.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/repetition/repeat.hpp>
-
-#define DECL(z, n, text) text ## n = n;
-
-BOOST_PP_REPEAT_2ND(5, DECL, int x)
-
- - diff --git a/docs.1/ref/repeat_3rd.html b/docs.1/ref/repeat_3rd.html deleted file mode 100644 index 43ae84f..0000000 --- a/docs.1/ref/repeat_3rd.html +++ /dev/null @@ -1,72 +0,0 @@ - - - BOOST_PP_REPEAT_3RD - - - - -
- The BOOST_PP_REPEAT_3RD macro represents the third dimension of BOOST_PP_REPEAT. -
-

Usage

-
- BOOST_PP_REPEAT_3RD(count, macro, data) -
-

Arguments

-
-
count
-
- The number of repetitious calls to macro.  - Valid values range from 0 to BOOST_PP_LIMIT_REPEAT. -
-
macro
-
- A ternary operation of the form macro(z, n, data).  - This macro is expanded by BOOST_PP_REPEAT_3RD with the next available repetition depth, - the current repetition number, and the auxiliary data argument.  -
-
data
-
- Auxiliary data passed to macro. -
-
-

Remarks

-
- This macro expands to the sequence: -
- macro(z, 0, data) macro(z, 1, data) ... macro(z, count - 1, data) -
-
-
- The z value that is passed to macro represents the next available repetition dimension.  - Other macros that have _Z suffix variants internally use BOOST_PP_REPEAT--for example, BOOST_PP_ENUM_PARAMS and BOOST_PP_ENUM_PARAMS_Z.  - Using these _Z versions is not strictly necessary, but passing the z value (that is passed to macro) to these macros allows them to reenter BOOST_PP_REPEAT with maximum efficiency. -
-
- To directly use this z value, rather than simply passing it to another macro, see BOOST_PP_REPEAT_z. -
-
- This macro is deprecated.  - It only exists for backward compatibility.  - Use BOOST_PP_REPEAT instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/repeat.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/repetition/repeat.hpp>
-
-#define DECL(z, n, text) text ## n = n;
-
-BOOST_PP_REPEAT_3RD(5, DECL, int x)
-
- - diff --git a/docs.1/ref/repeat_from_to.html b/docs.1/ref/repeat_from_to.html deleted file mode 100644 index 6f5ccf2..0000000 --- a/docs.1/ref/repeat_from_to.html +++ /dev/null @@ -1,85 +0,0 @@ - - - BOOST_PP_REPEAT_FROM_TO - - - - -
- The BOOST_PP_REPEAT_FROM_TO macro represents a fast horizontal repetition construct. -
-

Usage

-
- BOOST_PP_REPEAT_FROM_TO(first, last, macro, data) -
-

Arguments

-
-
first
-
- The lower bound of the repetition.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
last
-
- The upper bound of the repetition. - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
macro
-
- A ternary operation of the form macro(z, n, data).  - This macro is expanded by BOOST_PP_REPEAT with the next available repetition depth, - the current repetition number, and the auxiliary data argument.  -
-
data
-
- Auxiliary data passed to macro. -
-
-

Remarks

-
- This macro expands to the sequence: -
- macro(z, first, data) macro(z, first + 1, data) ... macro(z, last - 1, data) -
-
-
- The number of repetitions (i.e. last - first) must not exceed BOOST_PP_LIMIT_REPEAT. -
-
- The z value that is passed to macro represents the next available repetition dimension.  - Other macros that have _Z suffix variants internally use BOOST_PP_REPEAT--for example, BOOST_PP_ENUM_PARAMS and BOOST_PP_ENUM_PARAMS_Z.  - Using these _Z versions is not strictly necessary, but passing the z value (that is passed to macro) to these macros allows them to reenter BOOST_PP_REPEAT with maximum efficiency. -
-
- To directly use this z value, rather than simply passing it to another macro, see BOOST_PP_REPEAT_FROM_TO_z. -
-
- Previously, this macro could not be used recursively inside BOOST_PP_REPEAT.  - This limitation no longer exists, as the library can automatically detect the next available repetition depth. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/repeat_from_to.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/repetition/repeat_from_to.hpp>
-
-#define DECL(z, n, text) BOOST_PP_CAT(text, n) = n;
-
-BOOST_PP_REPEAT_FROM_TO(5, 10, DECL, int x)
-   /*
-      expands to:
-      int x5 = 5; int x6 = 6; int x7 = 7;
-      int x8 = 8; int x9 = 9;
-   */
-
- - diff --git a/docs.1/ref/repeat_from_to_1st.html b/docs.1/ref/repeat_from_to_1st.html deleted file mode 100644 index 67c092f..0000000 --- a/docs.1/ref/repeat_from_to_1st.html +++ /dev/null @@ -1,81 +0,0 @@ - - - BOOST_PP_REPEAT_FROM_TO_1ST - - - - -
- The BOOST_PP_REPEAT_FROM_TO_1ST macro represents the first dimension of BOOST_PP_REPEAT_FROM_TO. -
-

Usage

-
- BOOST_PP_REPEAT_FROM_TO_1ST(first, last, macro, data) -
-

Arguments

-
-
first
-
- The lower bound of the repetition.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
last
-
- The upper bound of the repetition. - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
macro
-
- A ternary operation of the form macro(z, n, data).  - This macro is expanded by BOOST_PP_REPEAT_FROM_TO_1ST with the next available repetition depth, - the current repetition number, and the auxiliary data argument.  -
-
data
-
- Auxiliary data passed to macro. -
-
-

Remarks

-
- This macro expands to the sequence: -
- macro(z, first, data) macro(z, first + 1, data) ... macro(z, last - 1, data) -
-
-
- The number of repetitions (i.e. last - first) must not exceed BOOST_PP_LIMIT_REPEAT. -
-
- The z value that is passed to macro represents the next available repetition dimension.  - Other macros that have _Z suffix variants internally use BOOST_PP_REPEAT--for example, BOOST_PP_ENUM_PARAMS and BOOST_PP_ENUM_PARAMS_Z.  - Using these _Z versions is not strictly necessary, but passing the z value (that is passed to macro) to these macros allows them to reenter BOOST_PP_REPEAT with maximum efficiency. -
-
- To directly use this z value, rather than simply passing it to another macro, see BOOST_PP_REPEAT_FROM_TO_z. -
-
- This macro is deprecated.  - It only exists for backward compatibility.  - Use BOOST_PP_REPEAT_FROM_TO instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/repeat_from_to.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/repetition/repeat_from_to.hpp>
-
-#define MACRO(z, n, data) (n)
-
-BOOST_PP_REPEAT_FROM_TO_1ST(1, 6, MACRO, nil)
-   // expands to (1) (2) (3) (4) (5)
-
- - diff --git a/docs.1/ref/repeat_from_to_2nd.html b/docs.1/ref/repeat_from_to_2nd.html deleted file mode 100644 index aa924f2..0000000 --- a/docs.1/ref/repeat_from_to_2nd.html +++ /dev/null @@ -1,81 +0,0 @@ - - - BOOST_PP_REPEAT_FROM_TO_2ND - - - - -
- The BOOST_PP_REPEAT_FROM_TO_2ND macro represents the second dimension of BOOST_PP_REPEAT_FROM_TO. -
-

Usage

-
- BOOST_PP_REPEAT_FROM_TO_2ND(first, last, macro, data) -
-

Arguments

-
-
first
-
- The lower bound of the repetition.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
last
-
- The upper bound of the repetition. - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
macro
-
- A ternary operation of the form macro(z, n, data).  - This macro is expanded by BOOST_PP_REPEAT_FROM_TO_2ND with the next available repetition depth, - the current repetition number, and the auxiliary data argument.  -
-
data
-
- Auxiliary data passed to macro. -
-
-

Remarks

-
- This macro expands to the sequence: -
- macro(z, first, data) macro(z, first + 1, data) ... macro(z, last - 1, data) -
-
-
- The number of repetitions (i.e. last - first) must not exceed BOOST_PP_LIMIT_REPEAT. -
-
- The z value that is passed to macro represents the next available repetition dimension.  - Other macros that have _Z suffix variants internally use BOOST_PP_REPEAT--for example, BOOST_PP_ENUM_PARAMS and BOOST_PP_ENUM_PARAMS_Z.  - Using these _Z versions is not strictly necessary, but passing the z value (that is passed to macro) to these macros allows them to reenter BOOST_PP_REPEAT with maximum efficiency. -
-
- To directly use this z value, rather than simply passing it to another macro, see BOOST_PP_REPEAT_FROM_TO_z. -
-
- This macro is deprecated.  - It only exists for backward compatibility.  - Use BOOST_PP_REPEAT_FROM_TO instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/repeat_from_to.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/repetition/repeat_from_to.hpp>
-
-#define MACRO(z, n, data) (n)
-
-BOOST_PP_REPEAT_FROM_TO_2ND(1, 6, MACRO, nil)
-   // expands to (1) (2) (3) (4) (5)
-
- - diff --git a/docs.1/ref/repeat_from_to_3rd.html b/docs.1/ref/repeat_from_to_3rd.html deleted file mode 100644 index a597a2e..0000000 --- a/docs.1/ref/repeat_from_to_3rd.html +++ /dev/null @@ -1,81 +0,0 @@ - - - BOOST_PP_REPEAT_FROM_TO_3RD - - - - -
- The BOOST_PP_REPEAT_FROM_TO_3RD macro represents the third dimension of BOOST_PP_REPEAT_FROM_TO. -
-

Usage

-
- BOOST_PP_REPEAT_FROM_TO_3RD(first, last, macro, data) -
-

Arguments

-
-
first
-
- The lower bound of the repetition.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
last
-
- The upper bound of the repetition. - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
macro
-
- A ternary operation of the form macro(z, n, data).  - This macro is expanded by BOOST_PP_REPEAT_FROM_TO_3RD with the next available repetition depth, - the current repetition number, and the auxiliary data argument.  -
-
data
-
- Auxiliary data passed to macro. -
-
-

Remarks

-
- This macro expands to the sequence: -
- macro(z, first, data) macro(z, first + 1, data) ... macro(z, last - 1, data) -
-
-
- The number of repetitions (i.e. last - first) must not exceed BOOST_PP_LIMIT_REPEAT. -
-
- The z value that is passed to macro represents the next available repetition dimension.  - Other macros that have _Z suffix variants internally use BOOST_PP_REPEAT--for example, BOOST_PP_ENUM_PARAMS and BOOST_PP_ENUM_PARAMS_Z.  - Using these _Z versions is not strictly necessary, but passing the z value (that is passed to macro) to these macros allows them to reenter BOOST_PP_REPEAT with maximum efficiency. -
-
- To directly use this z value, rather than simply passing it to another macro, see BOOST_PP_REPEAT_FROM_TO_z. -
-
- This macro is deprecated.  - It only exists for backward compatibility.  - Use BOOST_PP_REPEAT_FROM_TO instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/repeat_from_to.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/repetition/repeat_from_to.hpp>
-
-#define MACRO(z, n, data) (n)
-
-BOOST_PP_REPEAT_FROM_TO_3RD(1, 6, MACRO, nil)
-   // expands to (1) (2) (3) (4) (5)
-
- - diff --git a/docs.1/ref/repeat_from_to_z.html b/docs.1/ref/repeat_from_to_z.html deleted file mode 100644 index 6d816a8..0000000 --- a/docs.1/ref/repeat_from_to_z.html +++ /dev/null @@ -1,95 +0,0 @@ - - - BOOST_PP_REPEAT_FROM_TO_z - - - - -
- The BOOST_PP_REPEAT_FROM_TO_z macro represents a reentry into the BOOST_PP_REPEAT_FROM_TO repetition construct. -
-

Usage

-
- BOOST_PP_REPEAT_FROM_TO_ ## z(first, last, macro, data) -
-

Arguments

-
-
z
-
- The next available BOOST_PP_REPEAT dimension. -
-
first
-
- The lower bound of the repetition.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
last
-
- The upper bound of the repetition. - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
macro
-
- A ternary operation of the form macro(z, n, data).  - This macro is expanded by BOOST_PP_REPEAT with the next available repetition depth, - the current repetition number, and the auxiliary data argument.  -
-
data
-
- Auxiliary data passed to macro. -
-
-

Remarks

-
- This macro expands to the sequence: -
- macro(z, first, data) macro(z, first + 1, data) ... macro(z, last - 1, data) -
-
-
- The number of repetitions (i.e. last - first) must not exceed BOOST_PP_LIMIT_REPEAT. -
-
- At certain times, it may be necessary to perform the concatenation with BOOST_PP_CAT rather than the preprocessor token-pasting operator.  - This happens when the z value is a macro invocation itself.  - It needs a delay to allow it to expand.  - The syntax in such a scenario becomes: -
- BOOST_PP_CAT(BOOST_PP_REPEAT_FROM_TO_, z)(count, macro, data). -
-
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/repeat_from_to.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/repetition/repeat_from_to.hpp>
-
-#define TEXT(z, n, data) n data
-
-#define MACRO(z, n, data) /* ... */ \
-  (                                 \
-     BOOST_PP_REPEAT_FROM_TO_ ## z( \
-        1, 4,                       \
-        TEXT, xyz                   \
-     )                              \
-  )                                 \
-  /**/
-
-BOOST_PP_REPEAT(3, MACRO, _)
-   /*
-      expands to:
-      (1 xyz 2 xyz 3 xyz)
-      (1 xyz 2 xyz 3 xyz)
-      (1 xyz 2 xyz 3 xyz)
-   */
-
- - diff --git a/docs.1/ref/repeat_z.html b/docs.1/ref/repeat_z.html deleted file mode 100644 index cd86e30..0000000 --- a/docs.1/ref/repeat_z.html +++ /dev/null @@ -1,90 +0,0 @@ - - - BOOST_PP_REPEAT_z - - - - -
- The BOOST_PP_REPEAT_z macro represents a reentry into the BOOST_PP_REPEAT repetition construct. -
-

Usage

-
- BOOST_PP_REPEAT_ ## z(count, macro, data) -
-

Arguments

-
-
z
-
- The next available BOOST_PP_REPEAT dimension. -
-
count
-
- The number of repetitious calls to macro.  - Valid values range from 0 to BOOST_PP_LIMIT_REPEAT. -
-
macro
-
- A ternary operation of the form macro(z, n, data).  - This macro is expanded by BOOST_PP_REPEAT with the next available repetition depth, - the current repetition number, and the auxiliary data argument.  -
-
data
-
- Auxiliary data passed to macro. -
-
-

Remarks

-
- This macro expands to the sequence: -
- macro(z, 0, data) macro(z, 1, data) ... macro(z, count - 1, data) -
-
-
- At certain times, it may be necessary to perform the concatenation with BOOST_PP_CAT rather than the preprocessor token-pasting operator.  - This happens when the z value is a macro invocation itself.  - It needs a delay to allow it to expand.  - The syntax in such a scenario becomes: -
- BOOST_PP_CAT(BOOST_PP_REPEAT_, z)(count, macro, data) -
-
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/repetition/repeat.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/inc.hpp>
-#include <boost/preprocessor/punctuation/comma_if.hpp>
-#include <boost/preprocessor/repetition/repeat.hpp>
-
-#define TEXT(z, n, text) BOOST_PP_COMMA_IF(n) text
-
-#define TEMPLATE(z, n, _) /* ... */ \
-   BOOST_PP_COMMA_IF(n)             \
-   template<                        \
-      BOOST_PP_REPEAT_ ## z(        \
-         BOOST_PP_INC(n),           \
-         TEXT, class                \
-      )                             \
-   > class T ## n                   \
-   /**/
-
-BOOST_PP_REPEAT(3, TEMPLATE, nil)
-   /*
-   expands to:
-      template<class> class T0,
-      template<class, class> class T1,
-      template<class, class, class> class T2
-   */
-
- - diff --git a/docs.1/ref/rparen.html b/docs.1/ref/rparen.html deleted file mode 100644 index 8c7ae6b..0000000 --- a/docs.1/ref/rparen.html +++ /dev/null @@ -1,43 +0,0 @@ - - - BOOST_PP_RPAREN - - - - -
- The BOOST_PP_RPAREN macro expands to a right parenthesis. -
-

Usage

-
- BOOST_PP_RPAREN() -
-

Remarks

-
- The preprocessor interprets parentheses as delimiters in macro invocations.  - Because of this, parentheses require special handling. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/punctuation/paren.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/facilities/empty.hpp>
-#include <boost/preprocessor/punctuation/paren.hpp>
-
-#define X(x) x
-#define MACRO(x, p) X ( x p
-
-MACRO(abc, BOOST_PP_RPAREN()) // expands to abc
-
-#define Y(x)
-
-MACRO(BOOST_PP_EMPTY BOOST_PP_RPAREN()(), 10) // expands to 10
-
- - diff --git a/docs.1/ref/rparen_if.html b/docs.1/ref/rparen_if.html deleted file mode 100644 index 58f3cf3..0000000 --- a/docs.1/ref/rparen_if.html +++ /dev/null @@ -1,51 +0,0 @@ - - - BOOST_PP_RPAREN_IF - - - - -
- The BOOST_PP_RPAREN_IF macro conditionally expands to a right parenthesis. -
-

Usage

-
- BOOST_PP_RPAREN_IF(cond) -
-

Arguments

-
-
cond
-
- The condition that determines if a the macro expands to a right parenthesis or nothing.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If cond expands to 0, this macro expands to nothing.  - Otherwise, it expands to a right parenthesis. -
-
- The preprocessor interprets parentheses as delimiters in macro invocations.  - Because of this, parentheses require special handling. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/punctuation/paren_if.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/punctuation/paren_if.hpp>
-
-#define MACRO(c, x) BOOST_PP_LPAREN_IF(c) x BOOST_PP_RPAREN_IF(c)
-
-MACRO(0, text) // expands to text
-MACRO(1, text) // expands to (text)
-
- - diff --git a/docs.1/ref/slot.html b/docs.1/ref/slot.html deleted file mode 100644 index ed75d38..0000000 --- a/docs.1/ref/slot.html +++ /dev/null @@ -1,50 +0,0 @@ - - - BOOST_PP_SLOT - - - - -
- The BOOST_PP_SLOT macro retrieves a value previously evaluated by BOOST_PP_ASSIGN_SLOT. -
-

Usage

-
- #include BOOST_PP_SLOT(i) -
-

Arguments

-
-
i
-
- The slot index to be retrieved.  - This value must be in the range of 1 to BOOST_PP_LIMIT_SLOT_COUNT. -
-
-

Remarks

-
- Prior to use, the slot at index i must have been assigned with BOOST_PP_ASSIGN_SLOT. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/slot/slot.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/slot/slot.hpp>
-
-#define X() 4
-
-#define BOOST_PP_VALUE 1 + 2 + 3 + X()
-#include BOOST_PP_ASSIGN_SLOT(1)
-
-#undef X
-
-BOOST_PP_SLOT(1) // expands to 10
-
- - diff --git a/docs.1/ref/stringize.html b/docs.1/ref/stringize.html deleted file mode 100644 index 9e362bf..0000000 --- a/docs.1/ref/stringize.html +++ /dev/null @@ -1,40 +0,0 @@ - - - BOOST_PP_STRINGIZE - - - - -
- The BOOST_PP_STRINGIZE macro stringizes its argument after it has been expanded. -
-

Usage

-
- BOOST_PP_STRINGIZE(text) -
-

Arguments

-
-
text
-
- The text to be converted to a string literal. -
-
-

Remarks

-
- The preprocessor stringizing operator (#) prevents arguments from expanding.  - This macro allows its argument to expand before it is stringized. -
- -

Requirements

-
- Header:  <boost/preprocessor/stringize.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/stringize.hpp>
-
-BOOST_PP_STRINGIZE(BOOST_PP_CAT(a, b)) // expands to "ab"
-
- - diff --git a/docs.1/ref/sub.html b/docs.1/ref/sub.html deleted file mode 100644 index eb377ad..0000000 --- a/docs.1/ref/sub.html +++ /dev/null @@ -1,53 +0,0 @@ - - - BOOST_PP_SUB - - - - -
- The BOOST_PP_SUB macro expands to the difference between its arguments. -
-

Usage

-
- BOOST_PP_SUB(x, y) -
-

Arguments

-
-
x
-
- The minuend of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The subtrahend of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If the difference between x and y is less than 0, the result is saturated to 0. -
-
- Previously, this macro could not be used inside BOOST_PP_WHILE.  - There is no longer any such restriction.  - It is more efficient, however, to use BOOST_PP_SUB_D in such a situation. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/arithmetic/sub.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/sub.hpp>
-
-BOOST_PP_SUB(4, 3) // expands to 1
-
- - diff --git a/docs.1/ref/sub_d.html b/docs.1/ref/sub_d.html deleted file mode 100644 index 08152bf..0000000 --- a/docs.1/ref/sub_d.html +++ /dev/null @@ -1,75 +0,0 @@ - - - BOOST_PP_SUB_D - - - - -
- The BOOST_PP_SUB_D macro expands to the difference between its second and third arguments.  - It reenters BOOST_PP_WHILE with maximum efficiency. -
-

Usage

-
- BOOST_PP_SUB_D(d, x, y) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration.  -
-
x
-
- The minuend of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
y
-
- The subtrahend of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If the difference between x and y is less than 0, the result is saturated to 0. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/arithmetic/sub.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/sub.hpp>
-#include <boost/preprocessor/arithmetic/dec.hpp>
-#include <boost/preprocessor/control/while.hpp>
-#include <boost/preprocessor/tuple/elem.hpp>
-
-#define PRED(d, data) BOOST_PP_TUPLE_ELEM(2, 0, data)
-
-#define OP(d, data) /* ............... */ \
-   (                                      \
-      BOOST_PP_DEC(                       \
-         BOOST_PP_TUPLE_ELEM(2, 0, data)  \
-      ),                                  \
-      BOOST_PP_SUB_D(                     \
-         d,                               \
-         BOOST_PP_TUPLE_ELEM(2, 1, data), \
-         2                                \
-      )                                   \
-   )                                      \
-   /**/
-
-// decrement 'x' by 2 'n' times
-#define STRIDE(x, n) BOOST_PP_TUPLE_ELEM(2, 1, BOOST_PP_WHILE(PRED, OP, (n, x)))
-
-STRIDE(10, 2) // expands to 6
-STRIDE(14, 6) // expands to 2
-
- - diff --git a/docs.1/ref/tuple_eat.html b/docs.1/ref/tuple_eat.html deleted file mode 100644 index 8738788..0000000 --- a/docs.1/ref/tuple_eat.html +++ /dev/null @@ -1,48 +0,0 @@ - - - BOOST_PP_TUPLE_EAT - - - - -
- The BOOST_PP_TUPLE_EAT macro expands to a macro that eats a tuple of the specified size. -
-

Usage

-
- BOOST_PP_TUPLE_EAT(size) -
-

Arguments

-
-
size
-
- The size of the tuple to be eaten.  - Valid tuple sizes range from 0 to BOOST_PP_LIMIT_TUPLE.  -
-
-

Remarks

-
- The size argument must be the actual size of the tuple. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/tuple/eat.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/control/if.hpp>
-#include <boost/preprocessor/tuple/eat.hpp>
-
-#define OP(a, b) (a b)
-
-#define MACRO(n) BOOST_PP_IF(n, OP, BOOST_PP_TUPLE_EAT(2))(1, 2)
-
-MACRO(0) // expands to nothing
-MACRO(1) // expands to (1, 2)
-
- - diff --git a/docs.1/ref/tuple_elem.html b/docs.1/ref/tuple_elem.html deleted file mode 100644 index 302f96e..0000000 --- a/docs.1/ref/tuple_elem.html +++ /dev/null @@ -1,55 +0,0 @@ - - - BOOST_PP_TUPLE_ELEM - - - - -
- The BOOST_PP_TUPLE_ELEM macro extracts an element from a tuple. -
-

Usage

-
- BOOST_PP_TUPLE_ELEM(size, i, tuple) -
-

Arguments

-
-
size
-
- The size of the tuple.  - Valid tuple sizes range from 0 to BOOST_PP_LIMIT_TUPLE.  -
-
i
-
- The zero-based index into the tuple of the element to be extracted.  - Valid values range from 0 to size - 1. -
-
tuple
-
- The tuple from which an element is to be extracted. -
-
-

Remarks

-
- The size argument must be the actual size of the tuple, - and i must be less than the size of the tuple. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/tuple/elem.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/tuple/elem.hpp>
-
-#define TUPLE (a, b, c, d)
-
-BOOST_PP_TUPLE_ELEM(4, 0, TUPLE) // expands to a
-BOOST_PP_TUPLE_ELEM(4, 3, TUPLE) // expands to d
-
- - diff --git a/docs.1/ref/tuple_rem.html b/docs.1/ref/tuple_rem.html deleted file mode 100644 index 293a32a..0000000 --- a/docs.1/ref/tuple_rem.html +++ /dev/null @@ -1,42 +0,0 @@ - - - BOOST_PP_TUPLE_REM - - - - -
- The BOOST_PP_TUPLE_REM macro expands to a macro that removes the parentheses from a tuple of the specified size. -
-

Usage

-
- BOOST_PP_TUPLE_REM(size) -
-

Arguments

-
-
size
-
- The size of the tuple from which the parentheses are to be removed.  - Valid tuple sizes range from 0 to BOOST_PP_LIMIT_TUPLE.  -
-
-

Remarks

-
- The size argument must be the actual size of the tuple. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/tuple/rem.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/tuple/rem.hpp>
-
-BOOST_PP_TUPLE_REM(3)(x, y, z) // expands to x, y, z
-
- - diff --git a/docs.1/ref/tuple_reverse.html b/docs.1/ref/tuple_reverse.html deleted file mode 100644 index afc6743..0000000 --- a/docs.1/ref/tuple_reverse.html +++ /dev/null @@ -1,46 +0,0 @@ - - - BOOST_PP_TUPLE_REVERSE - - - - -
- The BOOST_PP_TUPLE_REVERSE macro reverses a tuple of the specified size. -
-

Usage

-
- BOOST_PP_TUPLE_REVERSE(size, tuple) -
-

Arguments

-
-
size
-
- The size of the tuple to be reversed.  - Valid tuple sizes range from 0 to BOOST_PP_LIMIT_TUPLE.  -
-
tuple
-
- The tuple to be reversed. -
-
-

Remarks

-
- The size argument must be the actual size of the tuple. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/tuple/reverse.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/tuple/reverse.hpp>
-
-BOOST_PP_TUPLE_REVERSE(3, (x, y, z)) // expands to (z, y, x)
-
- - diff --git a/docs.1/ref/tuple_to_list.html b/docs.1/ref/tuple_to_list.html deleted file mode 100644 index 3d2c162..0000000 --- a/docs.1/ref/tuple_to_list.html +++ /dev/null @@ -1,47 +0,0 @@ - - - BOOST_PP_TUPLE_TO_LIST - - - - -
- The BOOST_PP_TUPLE_TO_LIST macro converts a tuple to a list. -
-

Usage

-
- BOOST_PP_TUPLE_TO_LIST(size, tuple) -
-

Arguments

-
-
size
-
- The size of the tuple to be converted.  - Valid tuple sizes range from 0 to BOOST_PP_LIMIT_TUPLE.  -
-
tuple
-
- The tuple to be converted. -
-
-

Remarks

-
- The size argument must be the actual size of the tuple. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/tuple/to_list.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/tuple/to_list.hpp>
-
-BOOST_PP_TUPLE_TO_LIST(3, (x, y, z))
-   // expands to (x, (y, (z, BOOST_PP_NIL)))
-
- - diff --git a/docs.1/ref/value.html b/docs.1/ref/value.html deleted file mode 100644 index 8284c5e..0000000 --- a/docs.1/ref/value.html +++ /dev/null @@ -1,27 +0,0 @@ - - - BOOST_PP_VALUE - - - - -
- The BOOST_PP_VALUE macro is a user-defined named external argument to BOOST_PP_ASSIGN_SLOT. -
-

Usage

-
- #define BOOST_PP_VALUE value -
-

Arguments

-
-
value
-
- An intergral constant expression to be evaluated by BOOST_PP_ASSIGN_SLOT. -
-
-

See Also

- - - diff --git a/docs.1/ref/while.html b/docs.1/ref/while.html deleted file mode 100644 index 68dd8e2..0000000 --- a/docs.1/ref/while.html +++ /dev/null @@ -1,106 +0,0 @@ - - - BOOST_PP_WHILE - - - - -
- The BOOST_PP_WHILE macro represents a looping construct. -
-

Usage

-
- BOOST_PP_WHILE(pred, op, state) -
-

Arguments

-
-
pred
-
- A binary predicate of the form pred(d, state).  - This predicate is expanded by BOOST_PP_WHILE with the next available - iteration d and the current state.  - This predicate must expand to value in the range of 0 to BOOST_PP_LIMIT_MAG. - The construct continues to loop until this predicate returns 0.  - When this predicate returns 0, BOOST_PP_WHILE returns the current state. -
-
op
-
- A binary operation of the form op(d, state).  - This operation is expanded by BOOST_PP_WHILE with the next available - iteration d and the current state.  - This macro is repeatedly applied to the state, each time producing a new state, until pred returns 0. -
-
state
-
- The initial state.  - Often this argument is a tuple. -
-
-

Remarks

-
- This macro iterates op(d, state) while pred(d, state) is non-zero.  - In other words expands to: -
- op(d, ... op(d, op(d, state)) ... ). -
-
-
- The d value that is passed to both pred and op represents the next available iteration.  - Other macros that have _D suffix variants internally use BOOST_PP_WHILE--for example, BOOST_PP_ADD and BOOST_PP_ADD_D.  - Using these _D versions is not strictly necessary, but passing the d value (that passed to pred or op) to these macros allows them to reenter BOOST_PP_WHILE with maximum efficiency. -
-
- To directly use this d value, rather than simply passing it to another macro, see BOOST_PP_WHILE_d. -
-
- Previously, this macro could not be used recursively inside BOOST_PP_WHILE.  - This limitation no longer exists, as the library can automatically detect the next available iteration. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/control/while.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/add.hpp>
-#include <boost/preprocessor/control/while.hpp>
-#include <boost/preprocessor/tuple/elem.hpp>
-
-#define PRED(n, state) BOOST_PP_TUPLE_ELEM(2, 1, state)
-
-#define OP(d, state) /* ............ */ \
-   OP_D(                                \
-      d,                                \
-      BOOST_PP_TUPLE_ELEM(2, 0, state), \
-      BOOST_PP_TUPLE_ELEM(2, 1, state)  \
-   )                                    \
-   /**/
-
-#define OP_D(d, res, c) /* ... */ \
-   (                              \
-      BOOST_PP_ADD_D(             \
-         d,                       \
-         res,                     \
-         BOOST_PP_DEC(c)          \
-      ),                          \
-      BOOST_PP_DEC(c)             \
-   )                              \
-   /**/
-
-#define SUMMATION(n) /* ........... */ \
-   BOOST_PP_TUPLE_ELEM(                \
-      2, 0,                            \
-      BOOST_PP_WHILE(PRED, OP, (n, n)) \
-   )                                   \
-   /**/
-
-SUMMATION(3) // expands to 6
-SUMMATION(4) // expands to 10
-
- - diff --git a/docs.1/ref/while_d.html b/docs.1/ref/while_d.html deleted file mode 100644 index 9778793..0000000 --- a/docs.1/ref/while_d.html +++ /dev/null @@ -1,119 +0,0 @@ - - - BOOST_PP_WHILE_d - - - - -
- The BOOST_PP_WHILE_d macro represents a reentry into the BOOST_PP_WHILE looping construct. -
-

Usage

-
- BOOST_PP_WHILE_ ## d(pred, op, state) -
-

Arguments

-
-
d
-
- The next available BOOST_PP_WHILE iteration. -
-
pred
-
- A binary predicate of the form pred(d, state).  - This predicate is expanded by BOOST_PP_WHILE with the next available - iteration d and the current state.  - This predicate must expand to value in the range of 0 to BOOST_PP_LIMIT_MAG. - The construct continues to loop until this predicate returns 0.  - When this predicate returns 0, BOOST_PP_WHILE returns the current state. -
-
op
-
- A binary operation of the form op(d, state).  - This operation is expanded by BOOST_PP_WHILE with the next available - iteration d and the current state.  - This macro is repeatedly applied to the state, each time producing a new state, until pred returns 0. -
-
state
-
- The initial state.  - Often this argument is a tuple. -
-
-

Remarks

-
- This macro iterates op(d, state) while pred(d, state) is non-zero.  - In other words expands to: -
- op(d, ... op(d, op(d, state)) ... ). -
-
-
- At certain times, it may be necessary to perform the concatenation with BOOST_PP_CAT rather than the preprocessor token-pasting operator.  - This happens when the d value is a macro invocation itself.  - It needs a delay to allow it to expand.  - The syntax in such a scenario becomes: -
- BOOST_PP_CAT(BOOST_PP_WHILE_, d)(pred, op, state). -
-
-
- Previously, it was possible to concatenate d directly to BOOST_PP_WHILE (without the trailing underscore).  - This is no longer supported. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/control/while.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/arithmetic/add.hpp>
-#include <boost/preprocessor/arithmetic/dec.hpp>
-#include <boost/preprocessor/array/elem.hpp>
-#include <boost/preprocessor/array/size.hpp>
-#include <boost/preprocessor/control/while.hpp>
-#include <boost/preprocessor/tuple/elem.hpp>
-
-#define PRED(d, data) BOOST_PP_TUPLE_ELEM(3, 1, data)
-
-#define OP(d, data) /* ............ */ \
-   OP_D(                               \
-      d,                               \
-      BOOST_PP_TUPLE_ELEM(3, 0, data), \
-      BOOST_PP_TUPLE_ELEM(3, 1, data), \
-      BOOST_PP_TUPLE_ELEM(3, 2, data)  \
-   )                                   \
-   /**/
-
-#define OP_D(d, res, i, array) /* ................. */ \
-   (                                                   \
-      BOOST_PP_ADD_D(                                  \
-         d, res,                                       \
-         BOOST_PP_ARRAY_ELEM(BOOST_PP_DEC(i), array)), \
-      BOOST_PP_DEC(i),                                 \
-      array                                            \
-   )                                                   \
-   /**/
-
-#define ACCUMULATE_D(d, array) /* .......... */ \
-   BOOST_PP_TUPLE_ELEM(                         \
-      3, 0,                                     \
-      BOOST_PP_WHILE_ ## d(                     \
-         PRED, OP,                              \
-         (0, BOOST_PP_ARRAY_SIZE(array), array) \
-      )                                         \
-   )                                            \
-   /**/
-
-#define ARRAY (4, (1, 2, 3, 4))
-
-ACCUMULATE_D(1, ARRAY)// expands to 10
-
- - diff --git a/docs.1/ref/xor.html b/docs.1/ref/xor.html deleted file mode 100644 index afe0db8..0000000 --- a/docs.1/ref/xor.html +++ /dev/null @@ -1,54 +0,0 @@ - - - BOOST_PP_XOR - - - - -
- The BOOST_PP_XOR macro expands to the logical XOR of its operands. -
-

Usage

-
- BOOST_PP_XOR(p, q) -
-

Arguments

-
-
p
-
- The left operand of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
q
-
- The right operand of the operation.  - Valid values range from 0 to BOOST_PP_LIMIT_MAG. -
-
-

Remarks

-
- If either p or q is non-zero exclusively, this macro expands to 1.  - Otherwise, it expands to 0. -
-
- This macro performs a boolean conversion on each operand before performing the logical XOR operation.  - If that conversion is not necessary, use BOOST_PP_BITXOR instead. -
-

See Also

- -

Requirements

-
- Header:  <boost/preprocessor/logical/xor.hpp> -
-

Sample Code

-
-#include <boost/preprocessor/logical/xor.hpp>
-
-BOOST_PP_XOR(4, 3) // expands to 0
-BOOST_PP_XOR(5, 0) // expands to 1
-
- - diff --git a/docs.1/scripts.js b/docs.1/scripts.js deleted file mode 100644 index 0d26080..0000000 --- a/docs.1/scripts.js +++ /dev/null @@ -1,24 +0,0 @@ -function init(id) { - document.getElementById(id).style.display = "none"; - return; -} - -function toggle(id) { - var x = document.getElementById(id); - x.style.display = x.style.display == "none" ? "block" : "none"; - return; -} - -function change(obj) { - obj.style.textDecoration = "underline"; - obj.style.cursor = "hand"; - obj.style.cursor = "pointer"; - obj.style.color = "orange"; - return; -} - -function revert(obj) { - obj.style.textDecoration = "none"; - obj.style.color = "black"; - return; -} diff --git a/docs.1/styles.css b/docs.1/styles.css deleted file mode 100644 index fd9548b..0000000 --- a/docs.1/styles.css +++ /dev/null @@ -1,72 +0,0 @@ -a { - color: black; - font-weight: normal; -} -a.na:link, a.na:visited { - color: #dddddd; - text-decoration: line-through; -} -a:link, a:visited, a:active { - color: gray; - text-decoration: none; -} -a.local { - font-weight: bold; -} -a:hover, a.na:hover { - color: blue; -} -body { - color: black; background-color: white; -} -.code { - color: black; background-color: #dddddd; - letter-spacing: 1px; - border: 1px solid; border-color: black; - padding-left: 12px; padding-right: 12px; padding-top: 5px; padding-bottom: 5px; - margin-left: 20px; -} -dd { - padding-left: 40px; - margin-left: 0px; margin-bottom: 10px; -} -div { - margin-top: 10px; margin-bottom: 10px; margin-left: 20px; -} -dl { - margin-top: 0px; margin-bottom: 0px; -} -dt { - font-style: italic; - padding-left: 20px; - margin-top: 10px; -} -h4 { - margin-top: 10px; margin-bottom: 10px; -} -.incompatibility { - color: red; -} -.indent { - margin-top: 0px; margin-bottom: 0px; -} -pre { - letter-spacing: 1px; - padding: 0px; - margin: 0px; -} -s { - color: #dddddd; -} -.sig { - font-style: italic; - color: #aaaaaa; -} -span { - display: block; - margin: 0px; -} -ul { - margin-top: 10px; margin-bottom: 10px; margin-left: 20px; - padding-left: 17px; -} diff --git a/docs.1/syntax.html b/docs.1/syntax.html deleted file mode 100644 index 4fc1b71..0000000 --- a/docs.1/syntax.html +++ /dev/null @@ -1,199 +0,0 @@ - - - syntax.html - - - -

Identifiers for Syntax Highlighting

-
-BOOST_PP_ADD
-BOOST_PP_ADD_D
-BOOST_PP_AND
-BOOST_PP_APPLY
-BOOST_PP_ARRAY_DATA
-BOOST_PP_ARRAY_ELEM
-BOOST_PP_ARRAY_SIZE
-BOOST_PP_ASSERT
-BOOST_PP_ASSERT_MSG
-BOOST_PP_ASSIGN_SLOT
-BOOST_PP_BITAND
-BOOST_PP_BITNOR
-BOOST_PP_BITOR
-BOOST_PP_BITXOR
-BOOST_PP_BOOL
-BOOST_PP_CAT
-BOOST_PP_COMMA
-BOOST_PP_COMMA_IF
-BOOST_PP_COMPL
-BOOST_PP_CONFIG_ERRORS
-BOOST_PP_CONFIG_EXTENDED_LINE_INFO
-BOOST_PP_CONFIG_UNROLLED
-BOOST_PP_DEC
-BOOST_PP_DIV
-BOOST_PP_DIV_D
-BOOST_PP_EMPTY
-BOOST_PP_ENUM
-BOOST_PP_ENUM_BINARY_PARAMS
-BOOST_PP_ENUM_BINARY_PARAMS_Z
-BOOST_PP_ENUM_PARAMS
-BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT
-BOOST_PP_ENUM_PARAMS_WITH_DEFAULTS
-BOOST_PP_ENUM_PARAMS_Z
-BOOST_PP_ENUM_SHIFTED
-BOOST_PP_ENUM_SHIFTED_PARAMS
-BOOST_PP_ENUM_SHIFTED_PARAMS_Z
-BOOST_PP_ENUM_SHIFTED_
-BOOST_PP_ENUM_
-BOOST_PP_EQUAL
-BOOST_PP_EQUAL_D
-BOOST_PP_EXPAND
-BOOST_PP_EXPR_IF
-BOOST_PP_EXPR_IIF
-BOOST_PP_FILENAME_1
-BOOST_PP_FILENAME_2
-BOOST_PP_FILENAME_3
-BOOST_PP_FILENAME_4
-BOOST_PP_FILENAME_5
-BOOST_PP_FOR
-BOOST_PP_FOR_
-BOOST_PP_FRAME_FINISH
-BOOST_PP_FRAME_FLAGS
-BOOST_PP_FRAME_ITERATION
-BOOST_PP_FRAME_START
-BOOST_PP_GREATER
-BOOST_PP_GREATER_D
-BOOST_PP_GREATER_EQUAL
-BOOST_PP_GREATER_EQUAL_D
-BOOST_PP_IDENTITY
-BOOST_PP_IF
-BOOST_PP_IIF
-BOOST_PP_INC
-BOOST_PP_INCLUDE_SELF
-BOOST_PP_INDIRECT_SELF
-BOOST_PP_INFINITY
-BOOST_PP_INTERCEPT
-BOOST_PP_IS_ITERATING
-BOOST_PP_IS_SELFISH
-BOOST_PP_ITERATE
-BOOST_PP_ITERATION
-BOOST_PP_ITERATION_DEPTH
-BOOST_PP_ITERATION_FINISH
-BOOST_PP_ITERATION_FLAGS
-BOOST_PP_ITERATION_LIMITS
-BOOST_PP_ITERATION_PARAMS_1
-BOOST_PP_ITERATION_PARAMS_2
-BOOST_PP_ITERATION_PARAMS_3
-BOOST_PP_ITERATION_PARAMS_4
-BOOST_PP_ITERATION_PARAMS_5
-BOOST_PP_ITERATION_START
-BOOST_PP_LESS
-BOOST_PP_LESS_D
-BOOST_PP_LESS_EQUAL
-BOOST_PP_LESS_EQUAL_D
-BOOST_PP_LIMIT_BOOL
-BOOST_PP_LIMIT_DIM
-BOOST_PP_LIMIT_FOR
-BOOST_PP_LIMIT_ITERATION
-BOOST_PP_LIMIT_ITERATION_DIM
-BOOST_PP_LIMIT_MAG
-BOOST_PP_LIMIT_REPEAT
-BOOST_PP_LIMIT_SLOT_COUNT
-BOOST_PP_LIMIT_SLOT_SIG
-BOOST_PP_LIMIT_TUPLE
-BOOST_PP_LIMIT_WHILE
-BOOST_PP_LIST_APPEND
-BOOST_PP_LIST_APPEND_D
-BOOST_PP_LIST_AT
-BOOST_PP_LIST_AT_D
-BOOST_PP_LIST_CAT
-BOOST_PP_LIST_CAT_D
-BOOST_PP_LIST_CONS
-BOOST_PP_LIST_ENUM
-BOOST_PP_LIST_ENUM_R
-BOOST_PP_LIST_FILTER
-BOOST_PP_LIST_FILTER_D
-BOOST_PP_LIST_FIRST
-BOOST_PP_LIST_FIRST_N
-BOOST_PP_LIST_FIRST_N_D
-BOOST_PP_LIST_FOLD_LEFT
-BOOST_PP_LIST_FOLD_LEFT_2ND
-BOOST_PP_LIST_FOLD_LEFT_2ND_D
-BOOST_PP_LIST_FOLD_LEFT_
-BOOST_PP_LIST_FOLD_LEFT_D
-BOOST_PP_LIST_FOLD_RIGHT
-BOOST_PP_LIST_FOLD_RIGHT_2ND
-BOOST_PP_LIST_FOLD_RIGHT_2ND_D
-BOOST_PP_LIST_FOLD_RIGHT_
-BOOST_PP_LIST_FOLD_RIGHT_D
-BOOST_PP_LIST_FOR_EACH
-BOOST_PP_LIST_FOR_EACH_I
-BOOST_PP_LIST_FOR_EACH_I_R
-BOOST_PP_LIST_FOR_EACH_PRODUCT
-BOOST_PP_LIST_FOR_EACH_PRODUCT_R
-BOOST_PP_LIST_FOR_EACH_R
-BOOST_PP_LIST_IS_CONS
-BOOST_PP_LIST_IS_NIL
-BOOST_PP_LIST_NIL
-BOOST_PP_LIST_REST
-BOOST_PP_LIST_REST_N
-BOOST_PP_LIST_REST_N_D
-BOOST_PP_LIST_REVERSE
-BOOST_PP_LIST_REVERSE_D
-BOOST_PP_LIST_SIZE
-BOOST_PP_LIST_SIZE_D
-BOOST_PP_LIST_TO_TUPLE
-BOOST_PP_LIST_TO_TUPLE_R
-BOOST_PP_LIST_TRANSFORM
-BOOST_PP_LIST_TRANSFORM_D
-BOOST_PP_LINE
-BOOST_PP_LOCAL_ITERATE
-BOOST_PP_LOCAL_LIMITS
-BOOST_PP_LOCAL_MACRO
-BOOST_PP_LPAREN
-BOOST_PP_LPAREN_IF
-BOOST_PP_MAX
-BOOST_PP_MAX_D
-BOOST_PP_MIN
-BOOST_PP_MIN_D
-BOOST_PP_MOD
-BOOST_PP_MOD_D
-BOOST_PP_MUL
-BOOST_PP_MUL_D
-BOOST_PP_NIL
-BOOST_PP_NOR
-BOOST_PP_NOT
-BOOST_PP_NOT_EQUAL
-BOOST_PP_NOT_EQUAL_D
-BOOST_PP_OR
-BOOST_PP_RELATIVE_FINISH
-BOOST_PP_RELATIVE_FLAGS
-BOOST_PP_RELATIVE_ITERATION
-BOOST_PP_RELATIVE_START
-BOOST_PP_REPEAT
-BOOST_PP_REPEAT_1ST
-BOOST_PP_REPEAT_2ND
-BOOST_PP_REPEAT_3RD
-BOOST_PP_REPEAT_
-BOOST_PP_REPEAT_FROM_TO
-BOOST_PP_REPEAT_FROM_TO_1ST
-BOOST_PP_REPEAT_FROM_TO_2ND
-BOOST_PP_REPEAT_FROM_TO_3RD
-BOOST_PP_REPEAT_FROM_TO_
-BOOST_PP_RPAREN
-BOOST_PP_RPAREN_IF
-BOOST_PP_SLOT
-BOOST_PP_STRINGIZE
-BOOST_PP_SUB
-BOOST_PP_SUB_D
-BOOST_PP_TUPLE_EAT
-BOOST_PP_TUPLE_ELEM
-BOOST_PP_TUPLE_REM
-BOOST_PP_TUPLE_REVERSE
-BOOST_PP_TUPLE_TO_LIST
-BOOST_PP_VALUE
-BOOST_PP_WHILE
-BOOST_PP_WHILE_
-BOOST_PP_XOR -
- - diff --git a/docs.1/top.html b/docs.1/top.html deleted file mode 100644 index fb3e1c3..0000000 --- a/docs.1/top.html +++ /dev/null @@ -1,27 +0,0 @@ - - - top.html - - - - - - - - -
- The Boost Library
- Preprocessor Subset for C/C++ -
- -