diff --git a/doc/headers/tuple/insert.html b/doc/headers/tuple/insert.html new file mode 100644 index 0000000..e6d1b8a --- /dev/null +++ b/doc/headers/tuple/insert.html @@ -0,0 +1,26 @@ + + + + tuple/insert.hpp + + + +
The tuple/insert.hpp header defines + macros to insert an element into an tuple.
+

Usage

+
#include <boost/preprocessor/tuple/insert.hpp> +
+

Contents

+ +
+
© Copyright Edward Diener 2013
+
+

Distributed under the Boost Software License, Version 1.0. (See + accompanying file LICENSE_1_0.txt + or copy at www.boost.org/LICENSE_1_0.txt)

+
+ + diff --git a/doc/headers/tuple/pop_back.html b/doc/headers/tuple/pop_back.html new file mode 100644 index 0000000..23f3c24 --- /dev/null +++ b/doc/headers/tuple/pop_back.html @@ -0,0 +1,26 @@ + + + + tuple/pop_back.hpp + + + +
The tuple/pop_back.hpp header + defines macros to pop an element from the end of an tuple.
+

Usage

+
#include <boost/preprocessor/tuple/pop_back.hpp> +
+

Contents

+ +
+
© Copyright Edward Diener 2013
+
+

Distributed under the Boost Software License, Version 1.0. (See + accompanying file LICENSE_1_0.txt + or copy at www.boost.org/LICENSE_1_0.txt)

+
+ + diff --git a/doc/headers/tuple/pop_front.html b/doc/headers/tuple/pop_front.html new file mode 100644 index 0000000..6a71a7a --- /dev/null +++ b/doc/headers/tuple/pop_front.html @@ -0,0 +1,26 @@ + + + + tuple/pop_front.hpp + + + +
The tuple/pop_front.hpp header + defines macros to pop an element from the beginning of an tuple.
+

Usage

+
#include <boost/preprocessor/tuple/pop_front.hpp> +
+

Contents

+ +
+
© Copyright Edward Diener 2013
+
+

Distributed under the Boost Software License, Version 1.0. (See + accompanying file LICENSE_1_0.txt + or copy at www.boost.org/LICENSE_1_0.txt)

+
+ + diff --git a/doc/headers/tuple/push_back.html b/doc/headers/tuple/push_back.html new file mode 100644 index 0000000..cf3b4fc --- /dev/null +++ b/doc/headers/tuple/push_back.html @@ -0,0 +1,25 @@ + + + + tuple/push_back.hpp + + + +
The tuple/push_back.hpp header + defines a macro to append an element to the end of an tuple.
+

Usage

+
#include <boost/preprocessor/tuple/push_back.hpp> +
+

Contents

+ +
+
© Copyright Edward Diener 2013
+
+

Distributed under the Boost Software License, Version 1.0. (See + accompanying file LICENSE_1_0.txt + or copy at www.boost.org/LICENSE_1_0.txt)

+
+ + diff --git a/doc/headers/tuple/push_front.html b/doc/headers/tuple/push_front.html new file mode 100644 index 0000000..567daea --- /dev/null +++ b/doc/headers/tuple/push_front.html @@ -0,0 +1,25 @@ + + + + tuple/push_front.hpp + + + +
The tuple/push_front.hpp header + defines a macro to append an element to the beginning of an tuple.
+

Usage

+
#include <boost/preprocessor/tuple/push_front.hpp> +
+

Contents

+ +
+
© Copyright Edward Diener 2013
+
+

Distributed under the Boost Software License, Version 1.0. (See + accompanying file LICENSE_1_0.txt + or copy at www.boost.org/LICENSE_1_0.txt)

+
+ + diff --git a/doc/headers/tuple/remove.html b/doc/headers/tuple/remove.html new file mode 100644 index 0000000..7204a66 --- /dev/null +++ b/doc/headers/tuple/remove.html @@ -0,0 +1,26 @@ + + + + tuple/remove.hpp + + + +
The tuple/remove.hpp header defines + macros to remove an element from an array.
+

Usage

+
#include <boost/preprocessor/tuple/remove.hpp> +
+

Contents

+ +
+
© Copyright Edward Diener 2013
+
+

Distributed under the Boost Software License, Version 1.0. (See + accompanying file LICENSE_1_0.txt + or copy at www.boost.org/LICENSE_1_0.txt)

+
+ + diff --git a/doc/headers/tuple/replace.html b/doc/headers/tuple/replace.html new file mode 100644 index 0000000..0cff9cf --- /dev/null +++ b/doc/headers/tuple/replace.html @@ -0,0 +1,26 @@ + + + + tuple/replace.hpp + + + +
The tuple/replace.hpp header + defines macros to replace an element in an array.
+

Usage

+
#include <boost/preprocessor/tuple/replace.hpp> +
+

Contents

+ +
+
© Copyright Edward Diener 2013
+
+

Distributed under the Boost Software License, Version 1.0. (See + accompanying file LICENSE_1_0.txt + or copy at www.boost.org/LICENSE_1_0.txt)

+
+ + diff --git a/doc/ref/tuple_insert.html b/doc/ref/tuple_insert.html new file mode 100644 index 0000000..ba21cd5 --- /dev/null +++ b/doc/ref/tuple_insert.html @@ -0,0 +1,53 @@ + + + + BOOST_PP_TUPLE_INSERT + + + +
The BOOST_PP_TUPLE_INSERT macro + inserts an element into an tuple.
+

Usage

+
BOOST_PP_TUPLE_INSERT(tuple, i, elem)
+

Arguments

+
+
tuple
+
The tuple into which an element is to be inserted.
+
i
+
The zero-based position in tuple where an element is to be + inserted.  Valid values range from 0 to BOOST_PP_TUPLE_SIZE(tuple).
+
elem
+
The element to insert.
+
+

Remarks

+
This macro inserts elem before the element at index i. +
+
If the operation attempts to create an tuple that is larger + than BOOST_PP_LIMIT_TUPLE, the result is undefined.
+
This macro uses BOOST_PP_WHILE interally.  Therefore, to + use the d parameter passed from other macros that use BOOST_PP_WHILE, + see BOOST_PP_TUPLE_INSERT_D.
+

See Also

+ +

Requirements

+
Header:  <boost/preprocessor/tuple/insert.hpp> +
+

Sample Code

+
+
#include <boost/preprocessor/tuple/insert.hpp>
+
+#define TUPLE (a, b, d)
+
+BOOST_PP_TUPLE_INSERT(TUPLE, 2, c) // expands to (a, b, c, d)
+
+
+
© Copyright Edward Diener 2013
+
+

Distributed under the Boost Software License, Version 1.0. (See + accompanying file LICENSE_1_0.txt + or copy at www.boost.org/LICENSE_1_0.txt)

+
+ + diff --git a/doc/ref/tuple_insert_d.html b/doc/ref/tuple_insert_d.html new file mode 100644 index 0000000..ce28076 --- /dev/null +++ b/doc/ref/tuple_insert_d.html @@ -0,0 +1,46 @@ + + + + BOOST_PP_TUPLE_INSERT_D + + + +
The BOOST_PP_TUPLE_INSERT_D macro + inserts an element into a tuple.  It reenters BOOST_PP_WHILE + with maximum efficiency.
+

Usage

+
BOOST_PP_TUPLE_INSERT_D(d, tuple, + i, elem)
+

Arguments

+
+
d
+
The next available BOOST_PP_WHILE iteration.
+
tuple
+
The tuple into which an element is to be inserted.
+
i
+
The zero-based position in tuple where an element is to be + inserted.  Valid values range from 0 to BOOST_PP_TUPLE_SIZE(tuple).
+
elem
+
The element to insert.
+
+

Remarks

+
This macro inserts elem before the element at index i. +
+
If the operation attempts to create an tuple that is larger + than BOOST_PP_LIMIT_TUPLE, the result is undefined.
+

See Also

+ +

Requirements

+
Header:  <boost/preprocessor/tuple/insert.hpp> +
+
+
© Copyright Edward Diener 2013
+
+

Distributed under the Boost Software License, Version 1.0. (See + accompanying file LICENSE_1_0.txt + or copy at www.boost.org/LICENSE_1_0.txt)

+
+ + diff --git a/doc/ref/tuple_pop_back.html b/doc/ref/tuple_pop_back.html new file mode 100644 index 0000000..470bc69 --- /dev/null +++ b/doc/ref/tuple_pop_back.html @@ -0,0 +1,48 @@ + + + + BOOST_PP_TUPLE_POP_BACK + + + +
The BOOST_PP_TUPLE_POP_BACK macro + pops an element from the end of an tuple.
+

Usage

+
BOOST_PP_TUPLE_POP_BACK(tuple)
+

Arguments

+
+
tuple
+
The tuple to pop an element from.
+
+

Remarks

+
This macro returns tuple + after removing the last element.  If tuple has only a single + element, it remains unchanged since a tuple must have at + least one element.
+
This macro uses BOOST_PP_REPEAT internally.  Therefore, + to use the z parameter passed from other macros that use BOOST_PP_REPEAT, + see BOOST_PP_TUPLE_POP_BACK_Z
+

See Also

+ +

Requirements

+
Header:  <boost/preprocessor/tuple/pop_back.hpp> +
+

Sample Code

+
+
#include <boost/preprocessor/tuple/pop_back.hpp>
+
+#define TUPLE (a, b, c)
+
+BOOST_PP_TUPLE_POP_BACK(TUPLE) // expands to (a, b)
+
+
+
© Copyright Edward Diener 2013
+
+

Distributed under the Boost Software License, Version 1.0. (See + accompanying file LICENSE_1_0.txt + or copy at www.boost.org/LICENSE_1_0.txt)

+
+ + diff --git a/doc/ref/tuple_pop_back_z.html b/doc/ref/tuple_pop_back_z.html new file mode 100644 index 0000000..b38c788 --- /dev/null +++ b/doc/ref/tuple_pop_back_z.html @@ -0,0 +1,40 @@ + + + + BOOST_PP_TUPLE_POP_BACK_Z + + + +
The BOOST_PP_TUPLE_POP_BACK_Z macro + pops an element from the end of an tuple.  It reenters BOOST_PP_REPEAT + with maximum efficiency.
+

Usage

+
BOOST_PP_TUPLE_POP_BACK_Z(z, tuple)
+

Arguments

+
+
z
+
The next available BOOST_PP_REPEAT dimension.
+
tuple
+
The tuple to pop an element from.
+
+

Remarks

+
This macro returns tuple after removing the last + element.  + If tuple has only a single element, it remains unchanged since + a tuple must have at least one element.
+

See Also

+ +

Requirements

+
Header:  <boost/preprocessor/tuple/pop_back.hpp> +
+
+
© Copyright Edward Diener 2013
+
+

Distributed under the Boost Software License, Version 1.0. (See + accompanying file LICENSE_1_0.txt + or copy at www.boost.org/LICENSE_1_0.txt)

+
+ + diff --git a/doc/ref/tuple_pop_front.html b/doc/ref/tuple_pop_front.html new file mode 100644 index 0000000..45d46b4 --- /dev/null +++ b/doc/ref/tuple_pop_front.html @@ -0,0 +1,48 @@ + + + + BOOST_PP_TUPLE_POP_FRONT + + + +
The BOOST_PP_TUPLE_POP_FRONT macro + pops an element from the beginning of a tuple.
+

Usage

+
BOOST_PP_TUPLE_POP_FRONT(tuple)
+

Arguments

+
+
tuple
+
The tuple to pop an element from.
+
+

Remarks

+
This macro returns tuple after removing the first + element.  + If tuple has only a single element, it remains unchanged since + a tuple must have at least one element.
+
This macro uses BOOST_PP_REPEAT internally.  Therefore, + to use the z parameter passed from other macros that use BOOST_PP_REPEAT, + see BOOST_PP_TUPLE_POP_FRONT_Z
+

See Also

+ +

Requirements

+
Header:  <boost/preprocessor/tuple/pop_front.hpp> +
+

Sample Code

+
+
#include <boost/preprocessor/tuple/pop_front.hpp>
+
+#define TUPLE (a, b, c)
+
+BOOST_PP_TUPLE_POP_FRONT(TUPLE) // expands to (b, c)
+
+
+
© Copyright Edward Diener 2013
+
+

Distributed under the Boost Software License, Version 1.0. (See + accompanying file LICENSE_1_0.txt + or copy at www.boost.org/LICENSE_1_0.txt)

+
+ + diff --git a/doc/ref/tuple_pop_front_z.html b/doc/ref/tuple_pop_front_z.html new file mode 100644 index 0000000..5286233 --- /dev/null +++ b/doc/ref/tuple_pop_front_z.html @@ -0,0 +1,39 @@ + + + + BOOST_PP_TUPLE_POP_FRONT_Z + + + +
The BOOST_PP_TUPLE_POP_FRONT_Z + macro pops an element from the beginning of a tuple.  It + reenters BOOST_PP_REPEAT with maximum efficiency.
+

Usage

+
BOOST_PP_TUPLE_POP_FRONT_Z(z, tuple)
+

Arguments

+
+
z
+
The next available BOOST_PP_REPEAT dimension.
+
tuple
+
The tuple to pop an element from.
+
+

Remarks

+
This macro returns tuple after removing the first + element.  If tuple has only a single element, it remains + unchanged since a tuple must have at least one element.
+

See Also

+ +

Requirements

+
Header:  <boost/preprocessor/tuple/pop_front.hpp> +
+
+
© Copyright Edward Diener 2013
+
+

Distributed under the Boost Software License, Version 1.0. (See + accompanying file LICENSE_1_0.txt + or copy at www.boost.org/LICENSE_1_0.txt)

+
+ + diff --git a/doc/ref/tuple_push_back.html b/doc/ref/tuple_push_back.html new file mode 100644 index 0000000..4633457 --- /dev/null +++ b/doc/ref/tuple_push_back.html @@ -0,0 +1,38 @@ + + + + BOOST_PP_TUPLE_PUSH_BACK + + + +
The BOOST_PP_TUPLE_PUSH_BACK macro + appends an element to the end of a tuple.
+

Usage

+
BOOST_PP_TUPLE_PUSH_BACK(tuple, elem)
+

Arguments

+
+
tuple
+
The tuple to append an element to.
+
elem
+
The element to append.
+
+

Requirements

+
Header:  <boost/preprocessor/tuple/push_back.hpp> +
+

Sample Code

+
+
#include <boost/preprocessor/tuple/push_back.hpp>
+
+#define TUPLE (a, b, c)
+
+BOOST_PP_TUPLE_PUSH_BACK(TUPLE, d) // expands to (a, b, c, d)
+
+
+
© Copyright Edward Diener 2013
+
+

Distributed under the Boost Software License, Version 1.0. (See + accompanyig file LICENSE_1_0.txt + or copy at www.boost.org/LICENSE_1_0.txt)

+
+ + diff --git a/doc/ref/tuple_push_front.html b/doc/ref/tuple_push_front.html new file mode 100644 index 0000000..164791c --- /dev/null +++ b/doc/ref/tuple_push_front.html @@ -0,0 +1,38 @@ + + + + BOOST_PP_TUPLE_PUSH_FRONT + + + +
The BOOST_PP_TUPLE_PUSH_FRONT macro + appends an element to the beginning of a tuple.
+

Usage

+
BOOST_PP_TUPLE_PUSH_FRONT(tuple, elem)
+

Arguments

+
+
tuple
+
The tuple to append an element to.
+
elem
+
The element to append.
+
+

Requirements

+
Header:  <boost/preprocessor/tuple/push_front.hpp> +
+

Sample Code

+
+
#include <boost/preprocessor/tuple/push_front.hpp>
+
+#define TUPLE (b, c, d)
+
+BOOST_PP_TUPLE_PUSH_FRONT(TUPLE, a) // expands to (a, b, c, d)
+
+
+
© Copyright Edward Diener 2013
+
+

Distributed under the Boost Software License, Version 1.0. (See + accompanying file LICENSE_1_0.txt + or copy at www.boost.org/LICENSE_1_0.txt)

+
+ + diff --git a/doc/ref/tuple_remove.html b/doc/ref/tuple_remove.html new file mode 100644 index 0000000..5e3396f --- /dev/null +++ b/doc/ref/tuple_remove.html @@ -0,0 +1,49 @@ + + + + BOOST_PP_TUPLE_REMOVE + + + +
The BOOST_PP_TUPLE_REMOVE macro + removes an element from a tuple.
+

Usage

+
BOOST_PP_TUPLE_REMOVE(tuple, i)
+

Arguments

+
+
tuple
+
The tuple from which an element is to be removed.
+
i
+
The zero-based position in tuple of the element to be + removed.  Valid values range from 0 to BOOST_PP_TUPLE_SIZE(tuple) + - 1. If tuple has only a single element, it remains + unchanged since a tuple must have at least one element.
+
+

Remarks

+
This macro uses BOOST_PP_WHILE interally.  Therefore, to + use the d parameter passed from other macros that use BOOST_PP_WHILE, + see BOOST_PP_TUPLE_REMOVE_D.
+

See Also

+ +

Requirements

+
Header:  <boost/preprocessor/tuple/remove.hpp> +
+

Sample Code

+
+
#include <boost/preprocessor/tuple/remove.hpp>
+
+#define TUPLE (a, b, d)
+
+BOOST_PP_TUPLE_REMOVE(TUPLE, 2) // expands to (a, b)
+
+
+
© Copyright Edward Diener 2013
+
+

Distributed under the Boost Software License, Version 1.0. (See + accompanying file LICENSE_1_0.txt + or copy at www.boost.org/LICENSE_1_0.txt)

+
+ + diff --git a/doc/ref/tuple_remove_d.html b/doc/ref/tuple_remove_d.html new file mode 100644 index 0000000..3b6cab9 --- /dev/null +++ b/doc/ref/tuple_remove_d.html @@ -0,0 +1,41 @@ + + + + BOOST_PP_TUPLE_REMOVE_D + + + +
The BOOST_PP_TUPLE_REMOVE_D macro + removes an element from a tuple.  It reenters BOOST_PP_WHILE + with maximum efficiency.
+

Usage

+
BOOST_PP_TUPLE_REMOVE_D(d, tuple, + i)
+

Arguments

+
+
d
+
The next available BOOST_PP_WHILE iteration.
+
tuple
+
The tuple from which an element is to be removed.
+
i
+
The zero-based position in tuple of the element to be + removed.  Valid values range from 0 to BOOST_PP_TUPLE_SIZE(tuple) + - 1. If tuple has only a single element, it remains + unchanged since a tuple must have at least one element.
+
+

See Also

+ +

Requirements

+
Header:  <boost/preprocessor/tuple/remove.hpp> +
+
+
© Copyright Edward Diener 2013
+
+

Distributed under the Boost Software License, Version 1.0. (See + accompanying file LICENSE_1_0.txt + or copy at www.boost.org/LICENSE_1_0.txt)

+
+ + diff --git a/doc/ref/tuple_replace.html b/doc/ref/tuple_replace.html new file mode 100644 index 0000000..7931038 --- /dev/null +++ b/doc/ref/tuple_replace.html @@ -0,0 +1,50 @@ + + + + BOOST_PP_TUPLE_REPLACE + + + +
The BOOST_PP_TUPLE_REPLACE macro + replaces an element in a tuple.
+

Usage

+
BOOST_PP_TUPLE_REPLACE(tuple, i, elem)
+

Arguments

+
+
tuple
+
A tuple to replace an element in.
+
i
+
The zero-based position in tuple of the element to be + replaced.  Valid values range from 0 to BOOST_PP_TUPLE_SIZE(tuple) + - 1.
+
elem
+
The replacement element.
+
+

Remarks

+
This macro uses BOOST_PP_WHILE interally.  Therefore, to + use the d parameter passed from other macros that use BOOST_PP_WHILE, + see BOOST_PP_TUPLE_REPLACE_D.
+

See Also

+ +

Requirements

+
Header:  <boost/preprocessor/tuple/replace.hpp> +
+

Sample Code

+
+
#include <boost/preprocessor/tuple/replace.hpp>
+
+#define TUPLE (a, x, c)
+
+BOOST_PP_TUPLE_REPLACE(TUPLE, 1, b) // expands to (a, b, c))
+
+
+
© Copyright Edward Diener 2013
+
+

Distributed under the Boost Software License, Version 1.0. (See + accompanying file LICENSE_1_0.txt + or copy at www.boost.org/LICENSE_1_0.txt)

+
+ + diff --git a/doc/ref/tuple_replace_d.html b/doc/ref/tuple_replace_d.html new file mode 100644 index 0000000..63dd12d --- /dev/null +++ b/doc/ref/tuple_replace_d.html @@ -0,0 +1,42 @@ + + + + BOOST_PP_TUPLE_REPLACE_D + + + +
The BOOST_PP_TUPLE_REPLACE_D macro + replaces an element in a tuple.  It reenters BOOST_PP_WHILE + with maximum efficiency.
+

Usage

+
BOOST_PP_TUPLE_REPLACE_D(d, tuple, + i, elem)
+

Arguments

+
+
d
+
The next available BOOST_PP_WHILE iteration.
+
tuple
+
A tuple to replace an element in.
+
i
+
The zero-based position in tuple of the element to be + replaced.  Valid values range from 0 to BOOST_PP_TUPLE_SIZE(tuple) + - 1.
+
elem
+
The replacement element.
+
+

See Also

+ +

Requirements

+
Header:  <boost/preprocessor/tuple/replace.hpp> +
+
+
© Copyright Edward Diener 2013
+
+

Distributed under the Boost Software License, Version 1.0. (See + accompanying file LICENSE_1_0.txt + or copy at www.boost.org/LICENSE_1_0.txt)

+
+ +