diff --git a/doc/headers/config/limits.hpp.html b/doc/headers/config/limits.hpp.html index eb62fa0..26b79ad 100644 --- a/doc/headers/config/limits.hpp.html +++ b/doc/headers/config/limits.hpp.html @@ -17,28 +17,17 @@ Contents diff --git a/doc/headers/list/to_tuple.hpp.html b/doc/headers/list/to_tuple.hpp.html index 3a3ba9a..a7da545 100644 --- a/doc/headers/list/to_tuple.hpp.html +++ b/doc/headers/list/to_tuple.hpp.html @@ -13,8 +13,8 @@

Contents

diff --git a/doc/headers/wstringize.hpp.html b/doc/headers/wstringize.hpp.html new file mode 100644 index 0000000..8a000fd --- /dev/null +++ b/doc/headers/wstringize.hpp.html @@ -0,0 +1,19 @@ + + + wstringize.hpp + + + +
+ The wstringize.hpp header defines a wide stringizing macro. +
+

Usage

+
+ #include <boost/preprocessor/wstringize.hpp> +
+

Contents

+ + + diff --git a/doc/index.html b/doc/index.html index 5fd2436..bcd9e68 100644 --- a/doc/index.html +++ b/doc/index.html @@ -7,8 +7,8 @@ - + .. - + diff --git a/doc/ref/bool.html b/doc/ref/bool.html index 2dec091..9c65d5b 100644 --- a/doc/ref/bool.html +++ b/doc/ref/bool.html @@ -36,8 +36,8 @@
 #include <boost/preprocessor/logical/bool.hpp>
 
-BOOST_PP_BOOL(6) // expands to 1
-BOOST_PP_BOOL(0) // expands to 0
+BOOST_PP_BOOL(6) // expands to 1
+BOOST_PP_BOOL(0) // expands to 0
 
diff --git a/doc/ref/config_extended_line_info.html b/doc/ref/config_extended_line_info.html index d4ddb23..c5483f8 100644 --- a/doc/ref/config_extended_line_info.html +++ b/doc/ref/config_extended_line_info.html @@ -30,7 +30,7 @@
If n is 1, BOOST_PP_LINE will output extended data.  - By default, this macro is seq to 0. + By default, this macro is set to 0.

See Also diff --git a/doc/ref/expr_iif.html b/doc/ref/expr_iif.html index dc4653d..3e07704 100644 --- a/doc/ref/expr_iif.html +++ b/doc/ref/expr_iif.html @@ -39,8 +39,8 @@

Sample Code

-#include <boost/preprocessor/comparison/and.hpp>
-#include <boost/preprocessor/control/expr_iif.hpp>
+#include <boost/preprocessor/logical/and.hpp>
+#include <boost/preprocessor/control/expr_iif.hpp>
 
 #define INSERT_AND(p, q, text) \
    BOOST_PP_EXPR_IIF( \
diff --git a/doc/ref/iteration.html b/doc/ref/iteration.html
index 7b2136c..fea4b03 100644
--- a/doc/ref/iteration.html
+++ b/doc/ref/iteration.html
@@ -27,9 +27,9 @@
    #ifndef FILE_H_
    #define FILE_H_
 
-   #include <boost/preprocessor/iteration/iterate.hpp>
+   #include <boost/preprocessor/iteration/iterate.hpp>
 
-   #define BOOST_PP_ITERATION_PARAMS_1 (3, (1, 3, "file.h"))
+   #define BOOST_PP_ITERATION_PARAMS_1 (3, (1, 3, "file.h"))
    #include BOOST_PP_ITERATE()
 
    #endif
diff --git a/doc/ref/list_cat_d.html b/doc/ref/list_cat_d.html
index 9c9821e..582e048 100644
--- a/doc/ref/list_cat_d.html
+++ b/doc/ref/list_cat_d.html
@@ -45,7 +45,7 @@
    ((a, (b, BOOST_PP_NIL)), \
       ((d, (e, BOOST_PP_NIL)), \
          ((e, (f, BOOST_PP_NIL)), \
-            BOOST_PP_NIL))) \
+            BOOST_PP_NIL))) \
    /**/
 
 #define OP(d, state, x) BOOST_PP_CAT(state, BOOST_PP_LIST_CAT_D(d, x))
diff --git a/doc/ref/list_filter.html b/doc/ref/list_filter.html
index e8166fc..f749799 100644
--- a/doc/ref/list_filter.html
+++ b/doc/ref/list_filter.html
@@ -59,7 +59,7 @@
 #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)))
+   // expands to (1, (3, (2, BOOST_PP_NIL)))
 
diff --git a/doc/ref/list_fold_right.html b/doc/ref/list_fold_right.html index 991b41f..ad55bb8 100644 --- a/doc/ref/list_fold_right.html +++ b/doc/ref/list_fold_right.html @@ -56,7 +56,7 @@

Sample Code

 #include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/list/fold_right.hpp>
+#include <boost/preprocessor/list/fold_right.hpp>
 
 #define LIST (a, (b, (c, BOOST_PP_NIL)))
 
diff --git a/doc/ref/list_for_each_i_r.html b/doc/ref/list_for_each_i_r.html
index 5bf0b33..0d3e531 100644
--- a/doc/ref/list_for_each_i_r.html
+++ b/doc/ref/list_for_each_i_r.html
@@ -53,7 +53,7 @@
 
 #include <boost/preprocessor/cat.hpp>
 #include <boost/preprocessor/list/adt.hpp>
-#include <boost/preprocessor/list/for_each_i.hpp>
+#include <boost/preprocessor/list/for_each_i.hpp>
 #include <boost/preprocessor/repetition/for.hpp>
 
 #define LIST (x, (y, (z, BOOST_PP_NIL)))
diff --git a/doc/ref/min_d.html b/doc/ref/min_d.html
index b833e77..6c5f5d4 100644
--- a/doc/ref/min_d.html
+++ b/doc/ref/min_d.html
@@ -44,8 +44,8 @@
 		

Sample Code

-#include <boost/preprocessor/list/fold_left.hpp>
-#include <boost/preprocessor/selection/min.hpp>
+#include <boost/preprocessor/list/fold_left.hpp>
+#include <boost/preprocessor/selection/min.hpp>
 
 #define LIST (1, (3, (5, (2, (4, BOOST_PP_NIL)))))
 
diff --git a/doc/ref/wstringize.html b/doc/ref/wstringize.html
new file mode 100644
index 0000000..f566696
--- /dev/null
+++ b/doc/ref/wstringize.html
@@ -0,0 +1,38 @@
+
+
+	BOOST_PP_WSTRINGIZE
+	
+
+
+	
+ The BOOST_PP_WSTRINGIZE macro wide stringizes its argument after it has been expanded. +
+

Usage

+
+ BOOST_PP_WSTRINGIZE(text) +
+

Arguments

+
+
text
+
+ The text to be converted to a wide 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/wstringize.hpp> +
+

Sample Code

+
+#include <boost/preprocessor/wstringize.hpp>
+
+BOOST_PP_WSTRINGIZE(some text) // expands to L"some text"
+
+ + diff --git a/doc/resources.html b/doc/resources.html deleted file mode 100644 index 5945b32..0000000 --- a/doc/resources.html +++ /dev/null @@ -1,15 +0,0 @@ - - - resources.html - - - - -

Resources [back]

- - - diff --git a/doc/syntax.html b/doc/syntax.html index c30833f..2ae706f 100644 --- a/doc/syntax.html +++ b/doc/syntax.html @@ -6,232 +6,272 @@

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_EXTENDED_LINE_INFO -
BOOST_PP_DEC -
BOOST_PP_DEDUCE_D -
BOOST_PP_DEDUCE_R -
BOOST_PP_DEDUCE_Z -
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_TRAILING -
BOOST_PP_ENUM_TRAILING_BINARY_PARAMS -
BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_Z -
BOOST_PP_ENUM_TRAILING_PARAMS -
BOOST_PP_ENUM_TRAILING_PARAMS_Z -
BOOST_PP_ENUM_TRAILING_ -
BOOST_PP_ENUM_ -
BOOST_PP_EQUAL -
BOOST_PP_EQUAL_D -
BOOST_PP_EXPAND -
BOOST_PP_EXPR_IF -
BOOST_PP_EXPR_IIF -
BOOST_PP_FILENAME_x -
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_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_x -
BOOST_PP_ITERATION_START -
BOOST_PP_LESS -
BOOST_PP_LESS_D -
BOOST_PP_LESS_EQUAL -
BOOST_PP_LESS_EQUAL_D -
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_SET -
BOOST_PP_LIMIT_SLOT_COUNT -
BOOST_PP_LIMIT_SLOT_SIG -
BOOST_PP_LIMIT_TUPLE -
BOOST_PP_LIMIT_WHILE -
BOOST_PP_LINE -
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_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_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_D -
BOOST_PP_REPEAT_FROM_TO_D_ -
BOOST_PP_REPEAT_FROM_TO_ -
BOOST_PP_REPEAT_ -
BOOST_PP_RPAREN -
BOOST_PP_RPAREN_IF -
BOOST_PP_SEQ_CAT -
BOOST_PP_SEQ_CAT_S -
BOOST_PP_SEQ_ELEM -
BOOST_PP_SEQ_ENUM -
BOOST_PP_SEQ_FILTER -
BOOST_PP_SEQ_FILTER_S -
BOOST_PP_SEQ_FIRST_N -
BOOST_PP_SEQ_FOLD_LEFT -
BOOST_PP_SEQ_FOLD_LEFT_ -
BOOST_PP_SEQ_FOLD_RIGHT -
BOOST_PP_SEQ_FOLD_RIGHT_ -
BOOST_PP_SEQ_FOR_EACH -
BOOST_PP_SEQ_FOR_EACH_R -
BOOST_PP_SEQ_FOR_EACH_I -
BOOST_PP_SEQ_FOR_EACH_I_R -
BOOST_PP_SEQ_FOR_EACH_PRODUCT -
BOOST_PP_SEQ_FOR_EACH_PRODUCT_R -
BOOST_PP_SEQ_HEAD -
BOOST_PP_SEQ_INSERT -
BOOST_PP_SEQ_NIL -
BOOST_PP_SEQ_POP_BACK -
BOOST_PP_SEQ_POP_FRONT -
BOOST_PP_SEQ_PUSH_BACK -
BOOST_PP_SEQ_PUSH_FRONT -
BOOST_PP_SEQ_REMOVE -
BOOST_PP_SEQ_REPLACE -
BOOST_PP_SEQ_REST_N -
BOOST_PP_SEQ_REVERSE -
BOOST_PP_SEQ_REVERSE_S -
BOOST_PP_SEQ_SIZE -
BOOST_PP_SEQ_SUBSEQ -
BOOST_PP_SEQ_TAIL -
BOOST_PP_SEQ_TO_ARRAY -
BOOST_PP_SEQ_TO_TUPLE -
BOOST_PP_SEQ_TRANSFORM -
BOOST_PP_SEQ_TRANSFORM_S -
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_REM_CTOR -
BOOST_PP_TUPLE_REVERSE -
BOOST_PP_TUPLE_TO_LIST -
BOOST_PP_TUPLE_TO_SEQ -
BOOST_PP_VALUE -
BOOST_PP_WHILE -
BOOST_PP_WHILE_ -
BOOST_PP_XOR + +
BOOST_PP_ADD +
BOOST_PP_ADD_D +
BOOST_PP_AND +
BOOST_PP_APPLY +
BOOST_PP_ARRAY_DATA +
BOOST_PP_ARRAY_ELEM +
BOOST_PP_ARRAY_INSERT +
BOOST_PP_ARRAY_INSERT_D +
BOOST_PP_ARRAY_POP_BACK +
BOOST_PP_ARRAY_POP_BACK_Z +
BOOST_PP_ARRAY_POP_FRONT +
BOOST_PP_ARRAY_POP_FRONT_Z +
BOOST_PP_ARRAY_PUSH_BACK +
BOOST_PP_ARRAY_PUSH_FRONT +
BOOST_PP_ARRAY_REMOVE +
BOOST_PP_ARRAY_REMOVE_D +
BOOST_PP_ARRAY_REPLACE +
BOOST_PP_ARRAY_REPLACE_D +
BOOST_PP_ARRAY_REVERSE +
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_EXTENDED_LINE_INFO + +
BOOST_PP_DEC +
BOOST_PP_DEDUCE_D +
BOOST_PP_DEDUCE_R +
BOOST_PP_DEDUCE_Z +
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_TRAILING +
BOOST_PP_ENUM_TRAILING_BINARY_PARAMS +
BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_Z +
BOOST_PP_ENUM_TRAILING_PARAMS +
BOOST_PP_ENUM_TRAILING_PARAMS_Z +
BOOST_PP_ENUM_TRAILING_ +
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_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_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_SEQ +
BOOST_PP_LIMIT_SLOT_COUNT +
BOOST_PP_LIMIT_SLOT_SIG +
BOOST_PP_LIMIT_TUPLE +
BOOST_PP_LIMIT_WHILE +
BOOST_PP_LINE +
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_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_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_D +
BOOST_PP_REPEAT_FROM_TO_D_ +
BOOST_PP_REPEAT_FROM_TO_ +
BOOST_PP_REPEAT_ +
BOOST_PP_RPAREN +
BOOST_PP_RPAREN_IF + +
BOOST_PP_SEQ_CAT +
BOOST_PP_SEQ_CAT_S +
BOOST_PP_SEQ_ELEM +
BOOST_PP_SEQ_ENUM +
BOOST_PP_SEQ_FILTER +
BOOST_PP_SEQ_FILTER_S +
BOOST_PP_SEQ_FIRST_N +
BOOST_PP_SEQ_FOLD_LEFT +
BOOST_PP_SEQ_FOLD_LEFT_ +
BOOST_PP_SEQ_FOLD_RIGHT +
BOOST_PP_SEQ_FOLD_RIGHT_ +
BOOST_PP_SEQ_FOR_EACH +
BOOST_PP_SEQ_FOR_EACH_I +
BOOST_PP_SEQ_FOR_EACH_I_R +
BOOST_PP_SEQ_FOR_EACH_PRODUCT +
BOOST_PP_SEQ_FOR_EACH_PRODUCT_R +
BOOST_PP_SEQ_FOR_EACH_R +
BOOST_PP_SEQ_HEAD +
BOOST_PP_SEQ_INSERT +
BOOST_PP_SEQ_NIL +
BOOST_PP_SEQ_POP_BACK +
BOOST_PP_SEQ_POP_FRONT +
BOOST_PP_SEQ_PUSH_BACK +
BOOST_PP_SEQ_PUSH_FRONT +
BOOST_PP_SEQ_REMOVE +
BOOST_PP_SEQ_REPLACE +
BOOST_PP_SEQ_REST_N +
BOOST_PP_SEQ_REVERSE +
BOOST_PP_SEQ_REVERSE_S +
BOOST_PP_SEQ_SIZE +
BOOST_PP_SEQ_SUBSEQ +
BOOST_PP_SEQ_TAIL +
BOOST_PP_SEQ_TO_ARRAY +
BOOST_PP_SEQ_TO_TUPLE +
BOOST_PP_SEQ_TRANSFORM +
BOOST_PP_SEQ_TRANSFORM_S +
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_REM_CTOR +
BOOST_PP_TUPLE_REVERSE +
BOOST_PP_TUPLE_TO_LIST +
BOOST_PP_TUPLE_TO_SEQ + +
BOOST_PP_VALUE + +
BOOST_PP_WHILE +
BOOST_PP_WHILE_ +
BOOST_PP_WSTRINGIZE + +
BOOST_PP_XOR
diff --git a/doc/topics/reentrancy.html b/doc/topics/reentrancy.html index a39be3a..53c0e89 100644 --- a/doc/topics/reentrancy.html +++ b/doc/topics/reentrancy.html @@ -11,7 +11,7 @@ Macro expansion in the preprocessor is entirely functional.  Therefore, there is no iteration.  Unfortunately, the preprocessor also disallows recursion.  This means that the library must fake iteration or recursion - by defining seqs of macros that are implemented similarly.  + by defining sets of macros that are implemented similarly. 
To illustrate, here is a simple concatenation macro: @@ -73,7 +73,7 @@ CONCAT_1(A, B(2, p, q)) // pq
This is an example of generic reentrance, in this case, into a fictional - seq of concatenation macros.  The c parameter represents the + set of concatenation macros.  The c parameter represents the "state" of the concatenation construct, and as long as the user keeps track of this state, AB can be used inside of a concatenation macro.
@@ -82,8 +82,8 @@ CONCAT_1(A, B(2, p, q)) // pq being inside itself or provide multiple, equivalent definitions of a construct and provide a uniform way to reenter that construct.  There are several contructs that require recursion (such as BOOST_PP_WHILE).  - Consequently, the library chooses to provide several seqs of macros with - mechanisms to reenter the seq at a macro that has not already been used. + Consequently, the library chooses to provide several sets of macros with + mechanisms to reenter the set at a macro that has not already been used.
In particular, the library must provide reentrance for BOOST_PP_FOR, BOOST_PP_REPEAT, @@ -103,7 +103,7 @@ CONCAT_1(A, B(2, p, q)) // pq Several user-defined macros are passed to each of these constructs (for use as predicates, operations, etc.).  Every time a user-defined macro is invoked, it is passed the current state of the construct that invoked it so - that the macro can reenter the respective seq if necessary. + that the macro can reenter the respective set if necessary.
These states are used in one of two ways--either by concatenating to or passing @@ -111,8 +111,8 @@ CONCAT_1(A, B(2, p, q)) // pq
There are three types of macros that use these state parameters.  First, - the seq itself which is reentered through concatenation.  Second, - corresponding seqs that act like they are a part of the the primary seq.  + the set itself which is reentered through concatenation.  Second, + corresponding sets that act like they are a part of the the primary set.  These are also reentered through concatenation.  And third, macros that internally use the first or second type of macro.  These macros take the state as an additional argument. @@ -121,7 +121,7 @@ CONCAT_1(A, B(2, p, q)) // pq The state of BOOST_PP_WHILE is symbolized by the letter D.  Two user-defined macros are passed to BOOST_PP_WHILE--a predicate and an operation.  When BOOST_PP_WHILE expands these macros, it passes - along its state so that these macros can reenter the BOOST_PP_WHILE seq.  + along its state so that these macros can reenter the BOOST_PP_WHILE set. 
Consider the following multiplication implementation that illustrates this @@ -216,7 +216,7 @@ MUL(3, 2) // expands to 6 ## d.
- The same seq of conventions are used for BOOST_PP_FOR and BOOST_PP_REPEAT, + The same set of conventions are used for BOOST_PP_FOR and BOOST_PP_REPEAT, but with the letters R and Z, respectively, to symbolize their states.
@@ -250,7 +250,7 @@ MUL(3, 2) // expands to 6 it works here, but suffice to say it does work.
- Using automatic recursion to reenter various seqs of macros is obviously much + Using automatic recursion to reenter various sets of macros is obviously much simpler.  It completely hides the underlying implementation details.  So, if it is so much easier to use, why do the state parameters still exist?  The reason is simple as well.  When state parameters are @@ -276,12 +276,9 @@ MUL(3, 2) // expands to 6 See Also
- Paul Mensonides diff --git a/index.html b/index.html index 65250c3..3c9689a 100644 --- a/index.html +++ b/index.html @@ -4,6 +4,6 @@ Automatic redirection failed, please go to -doc/index.htm. +doc/index.html. \ No newline at end of file