diff --git a/doc/reference/comma.htm b/doc/reference/comma.htm index 71f75e2..305d98d 100644 --- a/doc/reference/comma.htm +++ b/doc/reference/comma.htm @@ -33,7 +33,7 @@ for separating macro parameters.

For example,

-  BOOST_PP_IF(1,BOOST_PP_COMMA,BOOST_PP_EMPTY)()
+BOOST_PP_IF(1,BOOST_PP_COMMA,BOOST_PP_EMPTY)()
 

expands to a comma.

diff --git a/doc/reference/empty.htm b/doc/reference/empty.htm index e879d53..fc14256 100644 --- a/doc/reference/empty.htm +++ b/doc/reference/empty.htm @@ -30,7 +30,7 @@

For example,

-  BOOST_PP_IF(0,BOOST_PP_COMMA,BOOST_PP_EMPTY)()
+BOOST_PP_IF(0,BOOST_PP_COMMA,BOOST_PP_EMPTY)()
 

expands to nothing.

diff --git a/doc/reference/enum.htm b/doc/reference/enum.htm index 4433bda..acdb823 100644 --- a/doc/reference/enum.htm +++ b/doc/reference/enum.htm @@ -30,21 +30,21 @@

In other words, expands to the sequence:

-  MACRO(0,DATA), MACRO(1,DATA), ..., MACRO(BOOST_PP_DEC(COUNT),DATA)
+MACRO(0,DATA), MACRO(1,DATA), ..., MACRO(BOOST_PP_DEC(COUNT),DATA)
 

For example,

-  #define TYPED_PARAM(INDEX,DATA)\
-    BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM(2,0,DATA),INDEX) BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM(2,1,DATA),INDEX)
-  BOOST_PP_ENUM(3,TYPED_PARAM,(X,x))
+#define TYPED_PARAM(INDEX,DATA)\
+  BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM(2,0,DATA),INDEX) BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM(2,1,DATA),INDEX)
+BOOST_PP_ENUM(3,TYPED_PARAM,(X,x))
 

expands to:

-  X0 x0, X1 x1, X2 x2
+X0 x0, X1 x1, X2 x2
 

Uses

diff --git a/doc/reference/enum_params.htm b/doc/reference/enum_params.htm index 650a654..a257eba 100644 --- a/doc/reference/enum_params.htm +++ b/doc/reference/enum_params.htm @@ -30,19 +30,19 @@

In other words, expands to the sequence:

-  BOOST_PP_CAT(PARAM,0), BOOST_PP_CAT(PARAM,1), ..., BOOST_PP_CAT(PARAM,BOOST_PP_DEC(COUNT))
+BOOST_PP_CAT(PARAM,0), BOOST_PP_CAT(PARAM,1), ..., BOOST_PP_CAT(PARAM,BOOST_PP_DEC(COUNT))
 

For example,

-  BOOST_PP_ENUM_PARAMS(3,x)
+BOOST_PP_ENUM_PARAMS(3,x)
 

expands to:

-  x0, x1, x2
+x0, x1, x2
 

Uses

diff --git a/doc/reference/enum_params_with_a_default.htm b/doc/reference/enum_params_with_a_default.htm index 92d4a2d..8d10a14 100644 --- a/doc/reference/enum_params_with_a_default.htm +++ b/doc/reference/enum_params_with_a_default.htm @@ -30,22 +30,22 @@

In other words, expands to the sequence:

-  BOOST_PP_CAT(PARAM,0) = DEFAULT,
-  BOOST_PP_CAT(PARAM,1) = DEFAULT,
-  ...,
-  BOOST_PP_CAT(PARAM,BOOST_PP_DEC(COUNT)) = DEFAULT
+BOOST_PP_CAT(PARAM,0) = DEFAULT,
+BOOST_PP_CAT(PARAM,1) = DEFAULT,
+...,
+BOOST_PP_CAT(PARAM,BOOST_PP_DEC(COUNT)) = DEFAULT
 

For example,

-  BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(3,x,y)
+BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(3,x,y)
 

expands to:

-  x0 = y, x1 = y, x2 = y
+x0 = y, x1 = y, x2 = y
 

Uses

diff --git a/doc/reference/enum_params_with_defaults.htm b/doc/reference/enum_params_with_defaults.htm index 3f8680c..a635190 100644 --- a/doc/reference/enum_params_with_defaults.htm +++ b/doc/reference/enum_params_with_defaults.htm @@ -30,22 +30,22 @@

In other words, expands to the sequence:

-  BOOST_PP_CAT(PARAM,0) = BOOST_PP_CAT(DEFAULT,0),
-  BOOST_PP_CAT(PARAM,1) = BOOST_PP_CAT(DEFAULT,1),
-  ...,
-  BOOST_PP_CAT(PARAM,BOOST_PP_DEC(COUNT)) = BOOST_PP_CAT(DEFAULT,BOOST_PP_DEC(COUNT))
+BOOST_PP_CAT(PARAM,0) = BOOST_PP_CAT(DEFAULT,0),
+BOOST_PP_CAT(PARAM,1) = BOOST_PP_CAT(DEFAULT,1),
+...,
+BOOST_PP_CAT(PARAM,BOOST_PP_DEC(COUNT)) = BOOST_PP_CAT(DEFAULT,BOOST_PP_DEC(COUNT))
 

For example,

-  BOOST_PP_ENUM_PARAMS_WITH_DEFAULTS(3,x,y)
+BOOST_PP_ENUM_PARAMS_WITH_DEFAULTS(3,x,y)
 

expands to:

-  x0 = y0, x1 = y1, x2 = y2
+x0 = y0, x1 = y1, x2 = y2
 

Uses

diff --git a/doc/reference/enum_shifted.htm b/doc/reference/enum_shifted.htm index 01eefac..61b51a0 100644 --- a/doc/reference/enum_shifted.htm +++ b/doc/reference/enum_shifted.htm @@ -30,21 +30,21 @@

In other words, expands to the sequence:

-  MACRO(1,DATA), MACRO(2,DATA), ..., MACRO(BOOST_PP_DEC(COUNT),DATA)
+MACRO(1,DATA), MACRO(2,DATA), ..., MACRO(BOOST_PP_DEC(COUNT),DATA)
 

For example,

-  #define TYPED_PARAM(INDEX,DATA)\
-    BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM(2,0,DATA),INDEX) BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM(2,1,DATA),INDEX)
-  BOOST_PP_ENUM_SHIFTED(3,TYPED_PARAM,(X,x))
+#define TYPED_PARAM(INDEX,DATA)\
+  BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM(2,0,DATA),INDEX) BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM(2,1,DATA),INDEX)
+BOOST_PP_ENUM_SHIFTED(3,TYPED_PARAM,(X,x))
 

expands to:

-  X1 x1, X2 x2
+X1 x1, X2 x2
 

Uses

diff --git a/doc/reference/enum_shifted_params.htm b/doc/reference/enum_shifted_params.htm index 7d112f0..33679ff 100644 --- a/doc/reference/enum_shifted_params.htm +++ b/doc/reference/enum_shifted_params.htm @@ -30,18 +30,18 @@

In other words, expands to the sequence:

-  BOOST_PP_CAT(PARAM,1), BOOST_PP_CAT(PARAM,2), ..., BOOST_PP_CAT(PARAM,BOOST_PP_DEC(COUNT))
+BOOST_PP_CAT(PARAM,1), BOOST_PP_CAT(PARAM,2), ..., BOOST_PP_CAT(PARAM,BOOST_PP_DEC(COUNT))
 

For example,

-  BOOST_PP_ENUM_SHIFTED_PARAMS(3,x)
+BOOST_PP_ENUM_SHIFTED_PARAMS(3,x)
 

expands to:

-  x1, x2
+x1, x2
 

Uses

diff --git a/doc/reference/for.htm b/doc/reference/for.htm index ccc2267..23266bd 100644 --- a/doc/reference/for.htm +++ b/doc/reference/for.htm @@ -31,11 +31,11 @@

In other words, expands to the sequence:

-  MACRO(R,STATE)
-  MACRO(R,OP(R,STATE))
-  MACRO(R,OP(R,OP(R,STATE)))
-  ...
-  MACRO(R,OP(R,OP(...OP(R,STATE)...)))
+MACRO(R,STATE)
+MACRO(R,OP(R,STATE))
+MACRO(R,OP(R,OP(R,STATE)))
+...
+MACRO(R,OP(R,OP(...OP(R,STATE)...)))
 

The length of the sequence is determined by PRED(R,STATE).

@@ -43,16 +43,16 @@

For example,

-  #define PRED(R,STATE) BOOST_PP_LESS(BOOST_PP_TUPLE_ELEM(2,0,STATE),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((0,3),PRED,OP,MACRO)
+#define PRED(R,STATE) BOOST_PP_LESS(BOOST_PP_TUPLE_ELEM(2,0,STATE),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((0,3),PRED,OP,MACRO)
 

expands to:

-  0 1 2
+0 1 2
 

Legend

diff --git a/doc/reference/identity.htm b/doc/reference/identity.htm index 705c7bd..32a28a0 100644 --- a/doc/reference/identity.htm +++ b/doc/reference/identity.htm @@ -33,13 +33,13 @@ invoked.

For example,

-  BOOST_PP_IF(1,BOOST_PP_IDENTITY(X),BOOST_PP_EMPTY)()
+BOOST_PP_IF(1,BOOST_PP_IDENTITY(X),BOOST_PP_EMPTY)()
 

expands to:

-  X
+X
 

Test

diff --git a/doc/reference/list_adt.htm b/doc/reference/list_adt.htm index daa2e20..d350987 100644 --- a/doc/reference/list_adt.htm +++ b/doc/reference/list_adt.htm @@ -41,18 +41,18 @@ BOOST_PP_LIST_CONS(). For example,

-  BOOST_PP_LIST_CONS(1,
-  BOOST_PP_LIST_CONS(2,
-  BOOST_PP_LIST_CONS(3,
-  BOOST_PP_LIST_CONS(4,
-  BOOST_PP_LIST_CONS(5,
-  BOOST_PP_LIST_NIL)))))
+BOOST_PP_LIST_CONS(1,
+BOOST_PP_LIST_CONS(2,
+BOOST_PP_LIST_CONS(3,
+BOOST_PP_LIST_CONS(4,
+BOOST_PP_LIST_CONS(5,
+BOOST_PP_LIST_NIL)))))
 

Short lists can also be build from tuples:

-  BOOST_PP_TUPLE_TO_LIST(5,(1,2,3,4,5))
+BOOST_PP_TUPLE_TO_LIST(5,(1,2,3,4,5))
 

Both of the above lists contain 5 elements: 1, 2, 3, 4 and 5.

@@ -61,16 +61,16 @@ and BOOST_PP_LIST_FOLD_RIGHT_2ND():

-  BOOST_PP_LIST_FOLD_RIGHT_2ND
-  ( BOOST_PP_LIST_APPEND_D
-  , BOOST_PP_TUPLE_TO_LIST
-    ( N
-    , BOOST_PP_TUPLE_TO_LIST(M, (E11, E12, ..., E1M) )
-    , BOOST_PP_TUPLE_TO_LIST(M, (E21, E22, ..., E2M) )
-    , ...
-    , BOOST_PP_TUPLE_TO_LIST(M, (EN1, EN2, ..., ENM) )
-    )
+BOOST_PP_LIST_FOLD_RIGHT_2ND
+( BOOST_PP_LIST_APPEND_D
+, BOOST_PP_TUPLE_TO_LIST
+  ( N
+  , BOOST_PP_TUPLE_TO_LIST(M, (E11, E12, ..., E1M) )
+  , BOOST_PP_TUPLE_TO_LIST(M, (E21, E22, ..., E2M) )
+  , ...
+  , BOOST_PP_TUPLE_TO_LIST(M, (EN1, EN2, ..., ENM) )
   )
+)
 

@@ -93,7 +93,7 @@ and BOOST_PP_LIST

For example,

-  BOOST_PP_LIST_FIRST(BOOST_PP_TUPLE_TO_LIST(5,(1,2,3,4,5)))
+BOOST_PP_LIST_FIRST(BOOST_PP_TUPLE_TO_LIST(5,(1,2,3,4,5)))
 

expands to 1.

@@ -108,13 +108,13 @@ and BOOST_PP_LIST

For example,

-  BOOST_PP_LIST_REST(BOOST_PP_TUPLE_TO_LIST(5,(1,2,3,4,5)))
+BOOST_PP_LIST_REST(BOOST_PP_TUPLE_TO_LIST(5,(1,2,3,4,5)))
 

expands to the same as:

-  BOOST_PP_TUPLE_TO_LIST(4,(2,3,4,5))
+BOOST_PP_TUPLE_TO_LIST(4,(2,3,4,5))
 

diff --git a/doc/reference/list_append.htm b/doc/reference/list_append.htm index db1b9b6..ae05b06 100644 --- a/doc/reference/list_append.htm +++ b/doc/reference/list_append.htm @@ -30,16 +30,16 @@

For example,

-  BOOST_PP_LIST_APPEND
-  ( BOOST_PP_TUPLE_TO_LIST(2,(1,2))
-  , BOOST_PP_TUPLE_TO_LIST(2,(3,4))
-  )
+BOOST_PP_LIST_APPEND
+( BOOST_PP_TUPLE_TO_LIST(2,(1,2))
+, BOOST_PP_TUPLE_TO_LIST(2,(3,4))
+)
 

expands to the same as:

-  BOOST_PP_TUPLE_TO_LIST(4,(1,2,3,4))
+BOOST_PP_TUPLE_TO_LIST(4,(1,2,3,4))
 

Uses

diff --git a/doc/reference/list_at.htm b/doc/reference/list_at.htm index bb23761..eb1921c 100644 --- a/doc/reference/list_at.htm +++ b/doc/reference/list_at.htm @@ -31,7 +31,7 @@ first element is at index 0.

For example,

-  BOOST_PP_LIST_AT(BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)),1)
+BOOST_PP_LIST_AT(BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)),1)
 

expands to B.

diff --git a/doc/reference/list_cat.htm b/doc/reference/list_cat.htm index af82e1d..0c15a68 100644 --- a/doc/reference/list_cat.htm +++ b/doc/reference/list_cat.htm @@ -30,13 +30,13 @@

For example,

-  BOOST_PP_LIST_CAT(BOOST_PP_TUPLE_TO_LIST(3,(1,2,3)))
+BOOST_PP_LIST_CAT(BOOST_PP_TUPLE_TO_LIST(3,(1,2,3)))
 

expands to:

-  123
+123
 

Uses

diff --git a/doc/reference/list_enum.htm b/doc/reference/list_enum.htm index e453b6a..ff60ec9 100644 --- a/doc/reference/list_enum.htm +++ b/doc/reference/list_enum.htm @@ -30,13 +30,13 @@

For example,

-  BOOST_PP_LIST_ENUM(BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
+BOOST_PP_LIST_ENUM(BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
 

expands to:

-  A,B,C
+A,B,C
 

Uses

diff --git a/doc/reference/list_filter.htm b/doc/reference/list_filter.htm index 4470be4..dd78282 100644 --- a/doc/reference/list_filter.htm +++ b/doc/reference/list_filter.htm @@ -31,13 +31,13 @@ for which PRED(D,DATA,X) is true.

For example,

-  BOOST_PP_LIST_FILTER(BOOST_PP_NOT_EQUAL_D,2,BOOST_PP_TUPLE_TO_LIST(3,(1,2,3)))
+BOOST_PP_LIST_FILTER(BOOST_PP_NOT_EQUAL_D,2,BOOST_PP_TUPLE_TO_LIST(3,(1,2,3)))
 

expands to the same as:

-  BOOST_PP_TUPLE_TO_LIST(2,(1,3))
+BOOST_PP_TUPLE_TO_LIST(2,(1,3))
 

Uses

diff --git a/doc/reference/list_first_n.htm b/doc/reference/list_first_n.htm index 73b5539..1543f25 100644 --- a/doc/reference/list_first_n.htm +++ b/doc/reference/list_first_n.htm @@ -31,13 +31,13 @@

For example,

-  BOOST_PP_LIST_FIRST_N(2,BOOST_PP_TUPLE_TO_LIST(4,(+,-,*,/)))
+BOOST_PP_LIST_FIRST_N(2,BOOST_PP_TUPLE_TO_LIST(4,(+,-,*,/)))
 

expands to the same as:

-  BOOST_PP_TUPLE_TO_LIST(2,(+,-))
+BOOST_PP_TUPLE_TO_LIST(2,(+,-))
 

See

diff --git a/doc/reference/list_fold_left.htm b/doc/reference/list_fold_left.htm index 728f3db..b08377e 100644 --- a/doc/reference/list_fold_left.htm +++ b/doc/reference/list_fold_left.htm @@ -31,24 +31,24 @@ list LIST (from the left or the start of the list).

In other words, expands to:

-  OP
-  ( D
-  , ... OP(D, OP(D,STATE,BOOST_PP_LIST_AT(LIST,0)), BOOST_PP_LIST_AT(LIST,1)) ...
-  , BOOST_PP_LIST_AT(LIST,BOOST_PP_DEC(BOOST_PP_LIST_SIZE(LIST))
-  )
+OP
+( D
+, ... OP(D, OP(D,STATE,BOOST_PP_LIST_AT(LIST,0)), BOOST_PP_LIST_AT(LIST,1)) ...
+, BOOST_PP_LIST_AT(LIST,BOOST_PP_DEC(BOOST_PP_LIST_SIZE(LIST))
+)
 

For example,

-  #define TEST(D,STATE,X) BOOST_PP_CAT(STATE,X)
-  BOOST_PP_LIST_FOLD_LEFT(TEST,_,BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
+#define TEST(D,STATE,X) BOOST_PP_CAT(STATE,X)
+BOOST_PP_LIST_FOLD_LEFT(TEST,_,BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
 

expands to:

-  _ABC
+_ABC
 

Note

diff --git a/doc/reference/list_fold_right.htm b/doc/reference/list_fold_right.htm index 7978e40..e7d2202 100644 --- a/doc/reference/list_fold_right.htm +++ b/doc/reference/list_fold_right.htm @@ -31,32 +31,32 @@ list LIST (from the right or the end of the list).

In other words, expands to:

-  OP
-  ( D
-  , BOOST_PP_LIST_AT(LIST,0)
-  , ... OP
+OP
+( D
+, BOOST_PP_LIST_AT(LIST,0)
+, ... OP
+      ( D
+      , BOOST_PP_LIST_AT(LIST,BOOST_PP_SUB(BOOST_PP_LIST_SIZE(LIST),2))
+      , OP
         ( D
-        , BOOST_PP_LIST_AT(LIST,BOOST_PP_SUB(BOOST_PP_LIST_SIZE(LIST),2))
-        , OP
-          ( D
-          , BOOST_PP_LIST_AT(LIST,BOOST_PP_SUB(BOOST_PP_LIST_SIZE(LIST),1))
-          , STATE
-          )
-        ) ...
-  )
+        , BOOST_PP_LIST_AT(LIST,BOOST_PP_SUB(BOOST_PP_LIST_SIZE(LIST),1))
+        , STATE
+        )
+      ) ...
+)
 

For example,

-  #define TEST(D,X,STATE) BOOST_PP_CAT(STATE,X)
-  BOOST_PP_LIST_FOLD_RIGHT(TEST,_,BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
+#define TEST(D,X,STATE) BOOST_PP_CAT(STATE,X)
+BOOST_PP_LIST_FOLD_RIGHT(TEST,_,BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
 

expands to:

-  _CBA
+_CBA
 

Uses

diff --git a/doc/reference/list_for_each.htm b/doc/reference/list_for_each.htm index 71b40e0..8851806 100644 --- a/doc/reference/list_for_each.htm +++ b/doc/reference/list_for_each.htm @@ -31,23 +31,23 @@

In other words, expands to the sequence:

-  MACRO(R,DATA,BOOST_PP_LIST_AT(LIST,0))
-  MACRO(R,DATA,BOOST_PP_LIST_AT(LIST,1))
-  ...
-  MACRO(R,DATA,BOOST_PP_LIST_AT(LIST,BOOST_PP_DEC(BOOST_PP_LIST_SIZE(LIST))))
+MACRO(R,DATA,BOOST_PP_LIST_AT(LIST,0))
+MACRO(R,DATA,BOOST_PP_LIST_AT(LIST,1))
+...
+MACRO(R,DATA,BOOST_PP_LIST_AT(LIST,BOOST_PP_DEC(BOOST_PP_LIST_SIZE(LIST))))
 

For example,

-  #define TEST(R,DATA,X) BOOST_PP_CAT(DATA,X)();
-  BOOST_PP_LIST_FOR_EACH(TEST,prefix_,BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
+#define TEST(R,DATA,X) BOOST_PP_CAT(DATA,X)();
+BOOST_PP_LIST_FOR_EACH(TEST,prefix_,BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
 

expands to:

-  prefix_A(); prefix_B(); prefix_C();
+prefix_A(); prefix_B(); prefix_C();
 

Example

diff --git a/doc/reference/list_for_each_i.htm b/doc/reference/list_for_each_i.htm index 3525130..b3bfa27 100644 --- a/doc/reference/list_for_each_i.htm +++ b/doc/reference/list_for_each_i.htm @@ -31,23 +31,23 @@

In other words, expands to the sequence:

-  MACRO(R,DATA,0,BOOST_PP_LIST_AT(LIST,0))
-  MACRO(R,DATA,1,BOOST_PP_LIST_AT(LIST,1))
-  ...
-  MACRO(R,DATA,BOOST_PP_DEC(BOOST_PP_LIST_SIZE(LIST)),BOOST_PP_LIST_AT(LIST,BOOST_PP_DEC(BOOST_PP_LIST_SIZE(LIST))))
+MACRO(R,DATA,0,BOOST_PP_LIST_AT(LIST,0))
+MACRO(R,DATA,1,BOOST_PP_LIST_AT(LIST,1))
+...
+MACRO(R,DATA,BOOST_PP_DEC(BOOST_PP_LIST_SIZE(LIST)),BOOST_PP_LIST_AT(LIST,BOOST_PP_DEC(BOOST_PP_LIST_SIZE(LIST))))
 

For example,

-  #define TEST(R,DATA,INDEX,X) BOOST_PP_CAT(DATA,X)(INDEX);
-  BOOST_PP_LIST_FOR_EACH_I(TEST,prefix_,BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
+#define TEST(R,DATA,INDEX,X) BOOST_PP_CAT(DATA,X)(INDEX);
+BOOST_PP_LIST_FOR_EACH_I(TEST,prefix_,BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
 

expands to:

-  prefix_A(0); prefix_B(1); prefix_C(2);
+prefix_A(0); prefix_B(1); prefix_C(2);
 

Uses

diff --git a/doc/reference/list_for_each_product.htm b/doc/reference/list_for_each_product.htm index f409621..8ae6ad5 100644 --- a/doc/reference/list_for_each_product.htm +++ b/doc/reference/list_for_each_product.htm @@ -34,20 +34,20 @@ explosion.

For example,

-  #define TEST(R,X) X
-  BOOST_PP_LIST_FOR_EACH_PRODUCT
-  ( TEST
-  , 2
-  , ( BOOST_PP_TUPLE_TO_LIST(3,(A,B,C))
-    , BOOST_PP_TUPLE_TO_LIST(2,(1,2))
-    )
+#define TEST(R,X) X
+BOOST_PP_LIST_FOR_EACH_PRODUCT
+( TEST
+, 2
+, ( BOOST_PP_TUPLE_TO_LIST(3,(A,B,C))
+  , BOOST_PP_TUPLE_TO_LIST(2,(1,2))
   )
+)
 

expands to:

-  (A,1) (A,2) (B,1) (B,2) (C,1) (C,2) 
+(A,1) (A,2) (B,1) (B,2) (C,1) (C,2) 
 

Example

diff --git a/doc/reference/list_rest_n.htm b/doc/reference/list_rest_n.htm index 622785f..35bbd6f 100644 --- a/doc/reference/list_rest_n.htm +++ b/doc/reference/list_rest_n.htm @@ -31,13 +31,13 @@ list LIST.

For example,

-  BOOST_PP_LIST_REST_N(2,BOOST_PP_TUPLE_TO_LIST(4,(+,-,*,/)))
+BOOST_PP_LIST_REST_N(2,BOOST_PP_TUPLE_TO_LIST(4,(+,-,*,/)))
 

expands to the same as:

-  BOOST_PP_TUPLE_TO_LIST(2,(*,/))
+BOOST_PP_TUPLE_TO_LIST(2,(*,/))
 

See

diff --git a/doc/reference/list_reverse.htm b/doc/reference/list_reverse.htm index 09e054e..8404c4e 100644 --- a/doc/reference/list_reverse.htm +++ b/doc/reference/list_reverse.htm @@ -30,13 +30,13 @@

For example,

-  BOOST_PP_LIST_REVERSE(BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
+BOOST_PP_LIST_REVERSE(BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
 

expands to the same as:

-  BOOST_PP_TUPLE_TO_LIST(3,(C,B,A))
+BOOST_PP_TUPLE_TO_LIST(3,(C,B,A))
 

Uses

diff --git a/doc/reference/list_size.htm b/doc/reference/list_size.htm index 77320bb..5692182 100644 --- a/doc/reference/list_size.htm +++ b/doc/reference/list_size.htm @@ -30,7 +30,7 @@

For example,

-  BOOST_PP_LIST_SIZE(BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
+BOOST_PP_LIST_SIZE(BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
 

expands to 3.

diff --git a/doc/reference/list_to_tuple.htm b/doc/reference/list_to_tuple.htm index 76ca9ab..4e4f60e 100644 --- a/doc/reference/list_to_tuple.htm +++ b/doc/reference/list_to_tuple.htm @@ -30,7 +30,7 @@

For example,

-  BOOST_PP_LIST_TO_TUPLE(BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
+BOOST_PP_LIST_TO_TUPLE(BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
 

expands to (A,B,C).

diff --git a/doc/reference/list_transform.htm b/doc/reference/list_transform.htm index 2f381f1..4cf579d 100644 --- a/doc/reference/list_transform.htm +++ b/doc/reference/list_transform.htm @@ -31,23 +31,23 @@ of the list producing a new list.

In other words, expands to:

-  BOOST_PP_LIST_CONS(OP(D,DATA,BOOST_PP_LIST_AT(LIST,0)),
-  BOOST_PP_LIST_CONS(OP(D,DATA,BOOST_PP_LIST_AT(LIST,1)),
-  ...
-  BOOST_PP_LIST_CONS(OP(D,DATA,BOOST_PP_LIST_AT(LIST,BOOST_PP_DEC(BOOST_PP_LIST_SIZE(LIST)))),
-  BOOST_PP_LIST_NIL) ... ))
+BOOST_PP_LIST_CONS(OP(D,DATA,BOOST_PP_LIST_AT(LIST,0)),
+BOOST_PP_LIST_CONS(OP(D,DATA,BOOST_PP_LIST_AT(LIST,1)),
+...
+BOOST_PP_LIST_CONS(OP(D,DATA,BOOST_PP_LIST_AT(LIST,BOOST_PP_DEC(BOOST_PP_LIST_SIZE(LIST)))),
+BOOST_PP_LIST_NIL) ... ))
 

For example,

-  BOOST_PP_LIST_TRANSFORM(BOOST_PP_ADD_D,2,BOOST_PP_TUPLE_TO_LIST(2,(1,2)))
+BOOST_PP_LIST_TRANSFORM(BOOST_PP_ADD_D,2,BOOST_PP_TUPLE_TO_LIST(2,(1,2)))
 

expands to the same as:

-  BOOST_PP_TUPLE_TO_LIST(2,(3,4))
+BOOST_PP_TUPLE_TO_LIST(2,(3,4))
 

Uses

diff --git a/doc/reference/repeat.htm b/doc/reference/repeat.htm index 27a72bc..d5df61f 100644 --- a/doc/reference/repeat.htm +++ b/doc/reference/repeat.htm @@ -30,20 +30,20 @@

In other words, expands to the sequence:

-  MACRO(0,DATA) MACRO(1,DATA) ... MACRO(BOOST_PP_DEC(COUNT),DATA)
+MACRO(0,DATA) MACRO(1,DATA) ... MACRO(BOOST_PP_DEC(COUNT),DATA)
 

For example,

-  #define TEST(INDEX,DATA) DATA(INDEX);
-  BOOST_PP_REPEAT(3,TEST,X)
+#define TEST(INDEX,DATA) DATA(INDEX);
+BOOST_PP_REPEAT(3,TEST,X)
 

expands to:

-  X(0); X(1); X(2);
+X(0); X(1); X(2);
 

2D and 3D repetition

diff --git a/doc/reference/repeat_from_to.htm b/doc/reference/repeat_from_to.htm index 1f8d0fe..d035996 100644 --- a/doc/reference/repeat_from_to.htm +++ b/doc/reference/repeat_from_to.htm @@ -30,20 +30,20 @@

In other words, expands to the sequence:

-  MACRO(FIRST,DATA) MACRO(BOOST_PP_INC(FIRST),DATA) ... MACRO(BOOST_PP_DEC(LAST),DATA)
+MACRO(FIRST,DATA) MACRO(BOOST_PP_INC(FIRST),DATA) ... MACRO(BOOST_PP_DEC(LAST),DATA)
 

For example,

-  #define TEST(INDEX,DATA) DATA(INDEX);
-  BOOST_PP_REPEAT_FROM_TO(4,7,TEST,X)
+#define TEST(INDEX,DATA) DATA(INDEX);
+BOOST_PP_REPEAT_FROM_TO(4,7,TEST,X)
 

expands to:

-  X(4); X(5); X(6);
+X(4); X(5); X(6);
 

Uses

diff --git a/doc/reference/tuple.htm b/doc/reference/tuple.htm index 6531b22..d5faebb 100644 --- a/doc/reference/tuple.htm +++ b/doc/reference/tuple.htm @@ -34,9 +34,9 @@ constitutes a single macro parameter.

Examples of tuples:

-  (const, volatile)    // 2-tuple
-  (*, /, %)            // 3-tuple
-  (1, "2", '3', (4,5)) // 4-tuple
+(const, volatile)    // 2-tuple
+(*, /, %)            // 3-tuple
+(1, "2", '3', (4,5)) // 4-tuple
 

Tuples can be used for representing structured data.

diff --git a/doc/reference/tuple_eat.htm b/doc/reference/tuple_eat.htm index af8863f..4861c02 100644 --- a/doc/reference/tuple_eat.htm +++ b/doc/reference/tuple_eat.htm @@ -33,7 +33,7 @@

For example,

-  BOOST_PP_IF(0,BOOST_PP_ENUM_PARAMS,BOOST_PP_TUPLE_EAT(2))(10,P)
+BOOST_PP_IF(0,BOOST_PP_ENUM_PARAMS,BOOST_PP_TUPLE_EAT(2))(10,P)
 

expands to nothing.

diff --git a/doc/reference/tuple_elem.htm b/doc/reference/tuple_elem.htm index cad8f66..e3996f9 100644 --- a/doc/reference/tuple_elem.htm +++ b/doc/reference/tuple_elem.htm @@ -30,7 +30,7 @@

For example,

-  BOOST_PP_TUPLE_ELEM(2,1,(A,B))
+BOOST_PP_TUPLE_ELEM(2,1,(A,B))
 

expands to B.

diff --git a/doc/reference/tuple_reverse.htm b/doc/reference/tuple_reverse.htm index 2081a9b..466057b 100644 --- a/doc/reference/tuple_reverse.htm +++ b/doc/reference/tuple_reverse.htm @@ -30,7 +30,7 @@

For example,

-  BOOST_PP_TUPLE_REVERSE(3,(A,B,C))
+BOOST_PP_TUPLE_REVERSE(3,(A,B,C))
 

expands to (C,B,A).

diff --git a/doc/reference/tuple_to_list.htm b/doc/reference/tuple_to_list.htm index 7231c9d..e36a38f 100644 --- a/doc/reference/tuple_to_list.htm +++ b/doc/reference/tuple_to_list.htm @@ -30,16 +30,16 @@

For example,

-  BOOST_PP_TUPLE_TO_LIST(3,(A,B,C))
+BOOST_PP_TUPLE_TO_LIST(3,(A,B,C))
 

expands to the same as

-  BOOST_PP_LIST_CONS(A,
-  BOOST_PP_LIST_CONS(B,
-  BOOST_PP_LIST_CONS(C,
-  BOOST_PP_LIST_NIL)))
+BOOST_PP_LIST_CONS(A,
+BOOST_PP_LIST_CONS(B,
+BOOST_PP_LIST_CONS(C,
+BOOST_PP_LIST_NIL)))
 

See

diff --git a/doc/reference/while.htm b/doc/reference/while.htm index 1c18e02..c1f2cc4 100644 --- a/doc/reference/while.htm +++ b/doc/reference/while.htm @@ -30,7 +30,7 @@

In other words, expands to:

-  OP(D, ... OP(D, OP(D,STATE) ) ... )
+OP(D, ... OP(D, OP(D,STATE) ) ... )
 

The depth of iteration is determined by PRED(D,STATE).

@@ -38,15 +38,15 @@

For example,

-  #define PRED(D,STATE) BOOST_PP_LESS_D(D,BOOST_PP_TUPLE_ELEM(2,0,STATE),BOOST_PP_TUPLE_ELEM(2,1,STATE))
-  #define OP(D,STATE) (BOOST_PP_INC(BOOST_PP_TUPLE_ELEM(2,0,STATE)),BOOST_PP_TUPLE_ELEM(2,1,STATE))
-  BOOST_PP_WHILE(PRED,OP,(0,3))
+#define PRED(D,STATE) BOOST_PP_LESS_D(D,BOOST_PP_TUPLE_ELEM(2,0,STATE),BOOST_PP_TUPLE_ELEM(2,1,STATE))
+#define OP(D,STATE) (BOOST_PP_INC(BOOST_PP_TUPLE_ELEM(2,0,STATE)),BOOST_PP_TUPLE_ELEM(2,1,STATE))
+BOOST_PP_WHILE(PRED,OP,(0,3))
 

expands to:

-  (3,3)
+(3,3)
 

Legend

diff --git a/include/boost/preprocessor/comma.hpp b/include/boost/preprocessor/comma.hpp index d28530a..a17a210 100644 --- a/include/boost/preprocessor/comma.hpp +++ b/include/boost/preprocessor/comma.hpp @@ -21,7 +21,7 @@ for separating macro parameters.

For example,

-  BOOST_PP_IF(1,BOOST_PP_COMMA,BOOST_PP_EMPTY)()
+BOOST_PP_IF(1,BOOST_PP_COMMA,BOOST_PP_EMPTY)()
 

expands to a comma.

diff --git a/include/boost/preprocessor/empty.hpp b/include/boost/preprocessor/empty.hpp index 13907a9..250450c 100644 --- a/include/boost/preprocessor/empty.hpp +++ b/include/boost/preprocessor/empty.hpp @@ -18,7 +18,7 @@

For example,

-  BOOST_PP_IF(0,BOOST_PP_COMMA,BOOST_PP_EMPTY)()
+BOOST_PP_IF(0,BOOST_PP_COMMA,BOOST_PP_EMPTY)()
 

expands to nothing.

diff --git a/include/boost/preprocessor/enum.hpp b/include/boost/preprocessor/enum.hpp index 3edab0c..c11222c 100644 --- a/include/boost/preprocessor/enum.hpp +++ b/include/boost/preprocessor/enum.hpp @@ -22,21 +22,21 @@

In other words, expands to the sequence:

-  MACRO(0,DATA), MACRO(1,DATA), ..., MACRO(BOOST_PP_DEC(COUNT),DATA)
+MACRO(0,DATA), MACRO(1,DATA), ..., MACRO(BOOST_PP_DEC(COUNT),DATA)
 

For example,

-  #define TYPED_PARAM(INDEX,DATA)\
-    BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM(2,0,DATA),INDEX) BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM(2,1,DATA),INDEX)
-  BOOST_PP_ENUM(3,TYPED_PARAM,(X,x))
+#define TYPED_PARAM(INDEX,DATA)\
+  BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM(2,0,DATA),INDEX) BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM(2,1,DATA),INDEX)
+BOOST_PP_ENUM(3,TYPED_PARAM,(X,x))
 

expands to:

-  X0 x0, X1 x1, X2 x2
+X0 x0, X1 x1, X2 x2
 

Uses

diff --git a/include/boost/preprocessor/enum_params.hpp b/include/boost/preprocessor/enum_params.hpp index 895cfc8..8754ee1 100644 --- a/include/boost/preprocessor/enum_params.hpp +++ b/include/boost/preprocessor/enum_params.hpp @@ -21,19 +21,19 @@

In other words, expands to the sequence:

-  BOOST_PP_CAT(PARAM,0), BOOST_PP_CAT(PARAM,1), ..., BOOST_PP_CAT(PARAM,BOOST_PP_DEC(COUNT))
+BOOST_PP_CAT(PARAM,0), BOOST_PP_CAT(PARAM,1), ..., BOOST_PP_CAT(PARAM,BOOST_PP_DEC(COUNT))
 

For example,

-  BOOST_PP_ENUM_PARAMS(3,x)
+BOOST_PP_ENUM_PARAMS(3,x)
 

expands to:

-  x0, x1, x2
+x0, x1, x2
 

Uses

diff --git a/include/boost/preprocessor/enum_params_with_a_default.hpp b/include/boost/preprocessor/enum_params_with_a_default.hpp index 7b0ddcb..1b31a63 100644 --- a/include/boost/preprocessor/enum_params_with_a_default.hpp +++ b/include/boost/preprocessor/enum_params_with_a_default.hpp @@ -21,22 +21,22 @@

In other words, expands to the sequence:

-  BOOST_PP_CAT(PARAM,0) = DEFAULT,
-  BOOST_PP_CAT(PARAM,1) = DEFAULT,
-  ...,
-  BOOST_PP_CAT(PARAM,BOOST_PP_DEC(COUNT)) = DEFAULT
+BOOST_PP_CAT(PARAM,0) = DEFAULT,
+BOOST_PP_CAT(PARAM,1) = DEFAULT,
+...,
+BOOST_PP_CAT(PARAM,BOOST_PP_DEC(COUNT)) = DEFAULT
 

For example,

-  BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(3,x,y)
+BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(3,x,y)
 

expands to:

-  x0 = y, x1 = y, x2 = y
+x0 = y, x1 = y, x2 = y
 

Uses

diff --git a/include/boost/preprocessor/enum_params_with_defaults.hpp b/include/boost/preprocessor/enum_params_with_defaults.hpp index 4d3c02f..5281f02 100644 --- a/include/boost/preprocessor/enum_params_with_defaults.hpp +++ b/include/boost/preprocessor/enum_params_with_defaults.hpp @@ -21,22 +21,22 @@

In other words, expands to the sequence:

-  BOOST_PP_CAT(PARAM,0) = BOOST_PP_CAT(DEFAULT,0),
-  BOOST_PP_CAT(PARAM,1) = BOOST_PP_CAT(DEFAULT,1),
-  ...,
-  BOOST_PP_CAT(PARAM,BOOST_PP_DEC(COUNT)) = BOOST_PP_CAT(DEFAULT,BOOST_PP_DEC(COUNT))
+BOOST_PP_CAT(PARAM,0) = BOOST_PP_CAT(DEFAULT,0),
+BOOST_PP_CAT(PARAM,1) = BOOST_PP_CAT(DEFAULT,1),
+...,
+BOOST_PP_CAT(PARAM,BOOST_PP_DEC(COUNT)) = BOOST_PP_CAT(DEFAULT,BOOST_PP_DEC(COUNT))
 

For example,

-  BOOST_PP_ENUM_PARAMS_WITH_DEFAULTS(3,x,y)
+BOOST_PP_ENUM_PARAMS_WITH_DEFAULTS(3,x,y)
 

expands to:

-  x0 = y0, x1 = y1, x2 = y2
+x0 = y0, x1 = y1, x2 = y2
 

Uses

diff --git a/include/boost/preprocessor/enum_shifted.hpp b/include/boost/preprocessor/enum_shifted.hpp index 2736fa5..9204614 100644 --- a/include/boost/preprocessor/enum_shifted.hpp +++ b/include/boost/preprocessor/enum_shifted.hpp @@ -22,21 +22,21 @@

In other words, expands to the sequence:

-  MACRO(1,DATA), MACRO(2,DATA), ..., MACRO(BOOST_PP_DEC(COUNT),DATA)
+MACRO(1,DATA), MACRO(2,DATA), ..., MACRO(BOOST_PP_DEC(COUNT),DATA)
 

For example,

-  #define TYPED_PARAM(INDEX,DATA)\
-    BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM(2,0,DATA),INDEX) BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM(2,1,DATA),INDEX)
-  BOOST_PP_ENUM_SHIFTED(3,TYPED_PARAM,(X,x))
+#define TYPED_PARAM(INDEX,DATA)\
+  BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM(2,0,DATA),INDEX) BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM(2,1,DATA),INDEX)
+BOOST_PP_ENUM_SHIFTED(3,TYPED_PARAM,(X,x))
 

expands to:

-  X1 x1, X2 x2
+X1 x1, X2 x2
 

Uses

diff --git a/include/boost/preprocessor/enum_shifted_params.hpp b/include/boost/preprocessor/enum_shifted_params.hpp index e179e8e..58bce38 100644 --- a/include/boost/preprocessor/enum_shifted_params.hpp +++ b/include/boost/preprocessor/enum_shifted_params.hpp @@ -21,18 +21,18 @@

In other words, expands to the sequence:

-  BOOST_PP_CAT(PARAM,1), BOOST_PP_CAT(PARAM,2), ..., BOOST_PP_CAT(PARAM,BOOST_PP_DEC(COUNT))
+BOOST_PP_CAT(PARAM,1), BOOST_PP_CAT(PARAM,2), ..., BOOST_PP_CAT(PARAM,BOOST_PP_DEC(COUNT))
 

For example,

-  BOOST_PP_ENUM_SHIFTED_PARAMS(3,x)
+BOOST_PP_ENUM_SHIFTED_PARAMS(3,x)
 

expands to:

-  x1, x2
+x1, x2
 

Uses

diff --git a/include/boost/preprocessor/for.hpp b/include/boost/preprocessor/for.hpp index e1014d6..d6dab32 100644 --- a/include/boost/preprocessor/for.hpp +++ b/include/boost/preprocessor/for.hpp @@ -22,11 +22,11 @@

In other words, expands to the sequence:

-  MACRO(R,STATE)
-  MACRO(R,OP(R,STATE))
-  MACRO(R,OP(R,OP(R,STATE)))
-  ...
-  MACRO(R,OP(R,OP(...OP(R,STATE)...)))
+MACRO(R,STATE)
+MACRO(R,OP(R,STATE))
+MACRO(R,OP(R,OP(R,STATE)))
+...
+MACRO(R,OP(R,OP(...OP(R,STATE)...)))
 

The length of the sequence is determined by PRED(R,STATE).

@@ -34,16 +34,16 @@

For example,

-  #define PRED(R,STATE) BOOST_PP_LESS(BOOST_PP_TUPLE_ELEM(2,0,STATE),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((0,3),PRED,OP,MACRO)
+#define PRED(R,STATE) BOOST_PP_LESS(BOOST_PP_TUPLE_ELEM(2,0,STATE),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((0,3),PRED,OP,MACRO)
 

expands to:

-  0 1 2
+0 1 2
 

Legend

diff --git a/include/boost/preprocessor/identity.hpp b/include/boost/preprocessor/identity.hpp index 4586f5f..a39e9b6 100644 --- a/include/boost/preprocessor/identity.hpp +++ b/include/boost/preprocessor/identity.hpp @@ -23,13 +23,13 @@ invoked.

For example,

-  BOOST_PP_IF(1,BOOST_PP_IDENTITY(X),BOOST_PP_EMPTY)()
+BOOST_PP_IF(1,BOOST_PP_IDENTITY(X),BOOST_PP_EMPTY)()
 

expands to:

-  X
+X
 

Test

diff --git a/include/boost/preprocessor/list/adt.hpp b/include/boost/preprocessor/list/adt.hpp index 8378322..f599a90 100644 --- a/include/boost/preprocessor/list/adt.hpp +++ b/include/boost/preprocessor/list/adt.hpp @@ -32,18 +32,18 @@ BOOST_PP_LIST_CONS(). For example,

-  BOOST_PP_LIST_CONS(1,
-  BOOST_PP_LIST_CONS(2,
-  BOOST_PP_LIST_CONS(3,
-  BOOST_PP_LIST_CONS(4,
-  BOOST_PP_LIST_CONS(5,
-  BOOST_PP_LIST_NIL)))))
+BOOST_PP_LIST_CONS(1,
+BOOST_PP_LIST_CONS(2,
+BOOST_PP_LIST_CONS(3,
+BOOST_PP_LIST_CONS(4,
+BOOST_PP_LIST_CONS(5,
+BOOST_PP_LIST_NIL)))))
 

Short lists can also be build from tuples:

-  BOOST_PP_TUPLE_TO_LIST(5,(1,2,3,4,5))
+BOOST_PP_TUPLE_TO_LIST(5,(1,2,3,4,5))
 

Both of the above lists contain 5 elements: 1, 2, 3, 4 and 5.

@@ -52,16 +52,16 @@ BOOST_PP_LIST_CONS(). For example,

and BOOST_PP_LIST_FOLD_RIGHT_2ND():

-  BOOST_PP_LIST_FOLD_RIGHT_2ND
-  ( BOOST_PP_LIST_APPEND_D
-  , BOOST_PP_TUPLE_TO_LIST
-    ( N
-    , BOOST_PP_TUPLE_TO_LIST(M, (E11, E12, ..., E1M) )
-    , BOOST_PP_TUPLE_TO_LIST(M, (E21, E22, ..., E2M) )
-    , ...
-    , BOOST_PP_TUPLE_TO_LIST(M, (EN1, EN2, ..., ENM) )
-    )
+BOOST_PP_LIST_FOLD_RIGHT_2ND
+( BOOST_PP_LIST_APPEND_D
+, BOOST_PP_TUPLE_TO_LIST
+  ( N
+  , BOOST_PP_TUPLE_TO_LIST(M, (E11, E12, ..., E1M) )
+  , BOOST_PP_TUPLE_TO_LIST(M, (E21, E22, ..., E2M) )
+  , ...
+  , BOOST_PP_TUPLE_TO_LIST(M, (EN1, EN2, ..., ENM) )
   )
+)
 
*/ #define BOOST_PP_LIST_CONS(FIRST,REST) (FIRST,REST,1) @@ -88,7 +88,7 @@ and BOOST_PP_LIST_FOLD_RIGHT_2ND():

For example,

-  BOOST_PP_LIST_FIRST(BOOST_PP_TUPLE_TO_LIST(5,(1,2,3,4,5)))
+BOOST_PP_LIST_FIRST(BOOST_PP_TUPLE_TO_LIST(5,(1,2,3,4,5)))
 

expands to 1.

@@ -106,13 +106,13 @@ and BOOST_PP_LIST_FOLD_RIGHT_2ND():

For example,

-  BOOST_PP_LIST_REST(BOOST_PP_TUPLE_TO_LIST(5,(1,2,3,4,5)))
+BOOST_PP_LIST_REST(BOOST_PP_TUPLE_TO_LIST(5,(1,2,3,4,5)))
 

expands to the same as:

-  BOOST_PP_TUPLE_TO_LIST(4,(2,3,4,5))
+BOOST_PP_TUPLE_TO_LIST(4,(2,3,4,5))
 
*/ #if !defined(BOOST_NO_COMPILER_CONFIG) && defined(__MWERKS__) diff --git a/include/boost/preprocessor/list/append.hpp b/include/boost/preprocessor/list/append.hpp index 651c0db..8a7e14a 100644 --- a/include/boost/preprocessor/list/append.hpp +++ b/include/boost/preprocessor/list/append.hpp @@ -20,16 +20,16 @@

For example,

-  BOOST_PP_LIST_APPEND
-  ( BOOST_PP_TUPLE_TO_LIST(2,(1,2))
-  , BOOST_PP_TUPLE_TO_LIST(2,(3,4))
-  )
+BOOST_PP_LIST_APPEND
+( BOOST_PP_TUPLE_TO_LIST(2,(1,2))
+, BOOST_PP_TUPLE_TO_LIST(2,(3,4))
+)
 

expands to the same as:

-  BOOST_PP_TUPLE_TO_LIST(4,(1,2,3,4))
+BOOST_PP_TUPLE_TO_LIST(4,(1,2,3,4))
 

Uses

diff --git a/include/boost/preprocessor/list/at.hpp b/include/boost/preprocessor/list/at.hpp index 7a09db6..afac0b0 100644 --- a/include/boost/preprocessor/list/at.hpp +++ b/include/boost/preprocessor/list/at.hpp @@ -21,7 +21,7 @@ first element is at index 0.

For example,

-  BOOST_PP_LIST_AT(BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)),1)
+BOOST_PP_LIST_AT(BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)),1)
 

expands to B.

diff --git a/include/boost/preprocessor/list/cat.hpp b/include/boost/preprocessor/list/cat.hpp index 89411e3..7a88f99 100644 --- a/include/boost/preprocessor/list/cat.hpp +++ b/include/boost/preprocessor/list/cat.hpp @@ -21,13 +21,13 @@

For example,

-  BOOST_PP_LIST_CAT(BOOST_PP_TUPLE_TO_LIST(3,(1,2,3)))
+BOOST_PP_LIST_CAT(BOOST_PP_TUPLE_TO_LIST(3,(1,2,3)))
 

expands to:

-  123
+123
 

Uses

diff --git a/include/boost/preprocessor/list/enum.hpp b/include/boost/preprocessor/list/enum.hpp index f04e9c7..2727d79 100644 --- a/include/boost/preprocessor/list/enum.hpp +++ b/include/boost/preprocessor/list/enum.hpp @@ -21,13 +21,13 @@

For example,

-  BOOST_PP_LIST_ENUM(BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
+BOOST_PP_LIST_ENUM(BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
 

expands to:

-  A,B,C
+A,B,C
 

Uses

diff --git a/include/boost/preprocessor/list/filter.hpp b/include/boost/preprocessor/list/filter.hpp index c76af83..838d546 100644 --- a/include/boost/preprocessor/list/filter.hpp +++ b/include/boost/preprocessor/list/filter.hpp @@ -21,13 +21,13 @@ for which PRED(D,DATA,X) is true.

For example,

-  BOOST_PP_LIST_FILTER(BOOST_PP_NOT_EQUAL_D,2,BOOST_PP_TUPLE_TO_LIST(3,(1,2,3)))
+BOOST_PP_LIST_FILTER(BOOST_PP_NOT_EQUAL_D,2,BOOST_PP_TUPLE_TO_LIST(3,(1,2,3)))
 

expands to the same as:

-  BOOST_PP_TUPLE_TO_LIST(2,(1,3))
+BOOST_PP_TUPLE_TO_LIST(2,(1,3))
 

Uses

diff --git a/include/boost/preprocessor/list/first_n.hpp b/include/boost/preprocessor/list/first_n.hpp index 66d11a2..f7d8da9 100644 --- a/include/boost/preprocessor/list/first_n.hpp +++ b/include/boost/preprocessor/list/first_n.hpp @@ -23,13 +23,13 @@

For example,

-  BOOST_PP_LIST_FIRST_N(2,BOOST_PP_TUPLE_TO_LIST(4,(+,-,*,/)))
+BOOST_PP_LIST_FIRST_N(2,BOOST_PP_TUPLE_TO_LIST(4,(+,-,*,/)))
 

expands to the same as:

-  BOOST_PP_TUPLE_TO_LIST(2,(+,-))
+BOOST_PP_TUPLE_TO_LIST(2,(+,-))
 

See

diff --git a/include/boost/preprocessor/list/fold_left.hpp b/include/boost/preprocessor/list/fold_left.hpp index ec65b3e..9ade0dd 100644 --- a/include/boost/preprocessor/list/fold_left.hpp +++ b/include/boost/preprocessor/list/fold_left.hpp @@ -22,24 +22,24 @@ list LIST (from the left or the start of the list).

In other words, expands to:

-  OP
-  ( D
-  , ... OP(D, OP(D,STATE,BOOST_PP_LIST_AT(LIST,0)), BOOST_PP_LIST_AT(LIST,1)) ...
-  , BOOST_PP_LIST_AT(LIST,BOOST_PP_DEC(BOOST_PP_LIST_SIZE(LIST))
-  )
+OP
+( D
+, ... OP(D, OP(D,STATE,BOOST_PP_LIST_AT(LIST,0)), BOOST_PP_LIST_AT(LIST,1)) ...
+, BOOST_PP_LIST_AT(LIST,BOOST_PP_DEC(BOOST_PP_LIST_SIZE(LIST))
+)
 

For example,

-  #define TEST(D,STATE,X) BOOST_PP_CAT(STATE,X)
-  BOOST_PP_LIST_FOLD_LEFT(TEST,_,BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
+#define TEST(D,STATE,X) BOOST_PP_CAT(STATE,X)
+BOOST_PP_LIST_FOLD_LEFT(TEST,_,BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
 

expands to:

-  _ABC
+_ABC
 

Note

diff --git a/include/boost/preprocessor/list/fold_right.hpp b/include/boost/preprocessor/list/fold_right.hpp index 3399f2d..c6c0b40 100644 --- a/include/boost/preprocessor/list/fold_right.hpp +++ b/include/boost/preprocessor/list/fold_right.hpp @@ -21,32 +21,32 @@ list LIST (from the right or the end of the list).

In other words, expands to:

-  OP
-  ( D
-  , BOOST_PP_LIST_AT(LIST,0)
-  , ... OP
+OP
+( D
+, BOOST_PP_LIST_AT(LIST,0)
+, ... OP
+      ( D
+      , BOOST_PP_LIST_AT(LIST,BOOST_PP_SUB(BOOST_PP_LIST_SIZE(LIST),2))
+      , OP
         ( D
-        , BOOST_PP_LIST_AT(LIST,BOOST_PP_SUB(BOOST_PP_LIST_SIZE(LIST),2))
-        , OP
-          ( D
-          , BOOST_PP_LIST_AT(LIST,BOOST_PP_SUB(BOOST_PP_LIST_SIZE(LIST),1))
-          , STATE
-          )
-        ) ...
-  )
+        , BOOST_PP_LIST_AT(LIST,BOOST_PP_SUB(BOOST_PP_LIST_SIZE(LIST),1))
+        , STATE
+        )
+      ) ...
+)
 

For example,

-  #define TEST(D,X,STATE) BOOST_PP_CAT(STATE,X)
-  BOOST_PP_LIST_FOLD_RIGHT(TEST,_,BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
+#define TEST(D,X,STATE) BOOST_PP_CAT(STATE,X)
+BOOST_PP_LIST_FOLD_RIGHT(TEST,_,BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
 

expands to:

-  _CBA
+_CBA
 

Uses

diff --git a/include/boost/preprocessor/list/for_each.hpp b/include/boost/preprocessor/list/for_each.hpp index 32e10b3..fe826e8 100644 --- a/include/boost/preprocessor/list/for_each.hpp +++ b/include/boost/preprocessor/list/for_each.hpp @@ -21,23 +21,23 @@ BOOST_PP_LIST_SIZE(LIST)).

In other words, expands to the sequence:

-  MACRO(R,DATA,BOOST_PP_LIST_AT(LIST,0))
-  MACRO(R,DATA,BOOST_PP_LIST_AT(LIST,1))
-  ...
-  MACRO(R,DATA,BOOST_PP_LIST_AT(LIST,BOOST_PP_DEC(BOOST_PP_LIST_SIZE(LIST))))
+MACRO(R,DATA,BOOST_PP_LIST_AT(LIST,0))
+MACRO(R,DATA,BOOST_PP_LIST_AT(LIST,1))
+...
+MACRO(R,DATA,BOOST_PP_LIST_AT(LIST,BOOST_PP_DEC(BOOST_PP_LIST_SIZE(LIST))))
 

For example,

-  #define TEST(R,DATA,X) BOOST_PP_CAT(DATA,X)();
-  BOOST_PP_LIST_FOR_EACH(TEST,prefix_,BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
+#define TEST(R,DATA,X) BOOST_PP_CAT(DATA,X)();
+BOOST_PP_LIST_FOR_EACH(TEST,prefix_,BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
 

expands to:

-  prefix_A(); prefix_B(); prefix_C();
+prefix_A(); prefix_B(); prefix_C();
 

Example

diff --git a/include/boost/preprocessor/list/for_each_i.hpp b/include/boost/preprocessor/list/for_each_i.hpp index 649d4b4..409673f 100644 --- a/include/boost/preprocessor/list/for_each_i.hpp +++ b/include/boost/preprocessor/list/for_each_i.hpp @@ -23,23 +23,23 @@ BOOST_PP_LIST_SIZE(LIST)).

In other words, expands to the sequence:

-  MACRO(R,DATA,0,BOOST_PP_LIST_AT(LIST,0))
-  MACRO(R,DATA,1,BOOST_PP_LIST_AT(LIST,1))
-  ...
-  MACRO(R,DATA,BOOST_PP_DEC(BOOST_PP_LIST_SIZE(LIST)),BOOST_PP_LIST_AT(LIST,BOOST_PP_DEC(BOOST_PP_LIST_SIZE(LIST))))
+MACRO(R,DATA,0,BOOST_PP_LIST_AT(LIST,0))
+MACRO(R,DATA,1,BOOST_PP_LIST_AT(LIST,1))
+...
+MACRO(R,DATA,BOOST_PP_DEC(BOOST_PP_LIST_SIZE(LIST)),BOOST_PP_LIST_AT(LIST,BOOST_PP_DEC(BOOST_PP_LIST_SIZE(LIST))))
 

For example,

-  #define TEST(R,DATA,INDEX,X) BOOST_PP_CAT(DATA,X)(INDEX);
-  BOOST_PP_LIST_FOR_EACH_I(TEST,prefix_,BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
+#define TEST(R,DATA,INDEX,X) BOOST_PP_CAT(DATA,X)(INDEX);
+BOOST_PP_LIST_FOR_EACH_I(TEST,prefix_,BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
 

expands to:

-  prefix_A(0); prefix_B(1); prefix_C(2);
+prefix_A(0); prefix_B(1); prefix_C(2);
 

Uses

diff --git a/include/boost/preprocessor/list/for_each_product.hpp b/include/boost/preprocessor/list/for_each_product.hpp index 15741a7..214cd55 100644 --- a/include/boost/preprocessor/list/for_each_product.hpp +++ b/include/boost/preprocessor/list/for_each_product.hpp @@ -28,20 +28,20 @@ explosion.

For example,

-  #define TEST(R,X) X
-  BOOST_PP_LIST_FOR_EACH_PRODUCT
-  ( TEST
-  , 2
-  , ( BOOST_PP_TUPLE_TO_LIST(3,(A,B,C))
-    , BOOST_PP_TUPLE_TO_LIST(2,(1,2))
-    )
+#define TEST(R,X) X
+BOOST_PP_LIST_FOR_EACH_PRODUCT
+( TEST
+, 2
+, ( BOOST_PP_TUPLE_TO_LIST(3,(A,B,C))
+  , BOOST_PP_TUPLE_TO_LIST(2,(1,2))
   )
+)
 

expands to:

-  (A,1) (A,2) (B,1) (B,2) (C,1) (C,2) 
+(A,1) (A,2) (B,1) (B,2) (C,1) (C,2) 
 

Example

diff --git a/include/boost/preprocessor/list/rest_n.hpp b/include/boost/preprocessor/list/rest_n.hpp index ff4c95c..45ec37d 100644 --- a/include/boost/preprocessor/list/rest_n.hpp +++ b/include/boost/preprocessor/list/rest_n.hpp @@ -23,13 +23,13 @@ list LIST.

For example,

-  BOOST_PP_LIST_REST_N(2,BOOST_PP_TUPLE_TO_LIST(4,(+,-,*,/)))
+BOOST_PP_LIST_REST_N(2,BOOST_PP_TUPLE_TO_LIST(4,(+,-,*,/)))
 

expands to the same as:

-  BOOST_PP_TUPLE_TO_LIST(2,(*,/))
+BOOST_PP_TUPLE_TO_LIST(2,(*,/))
 

See

diff --git a/include/boost/preprocessor/list/reverse.hpp b/include/boost/preprocessor/list/reverse.hpp index b53ec4a..0834dce 100644 --- a/include/boost/preprocessor/list/reverse.hpp +++ b/include/boost/preprocessor/list/reverse.hpp @@ -20,13 +20,13 @@

For example,

-  BOOST_PP_LIST_REVERSE(BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
+BOOST_PP_LIST_REVERSE(BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
 

expands to the same as:

-  BOOST_PP_TUPLE_TO_LIST(3,(C,B,A))
+BOOST_PP_TUPLE_TO_LIST(3,(C,B,A))
 

Uses

diff --git a/include/boost/preprocessor/list/size.hpp b/include/boost/preprocessor/list/size.hpp index 9d25e76..a0ce8a7 100644 --- a/include/boost/preprocessor/list/size.hpp +++ b/include/boost/preprocessor/list/size.hpp @@ -21,7 +21,7 @@

For example,

-  BOOST_PP_LIST_SIZE(BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
+BOOST_PP_LIST_SIZE(BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
 

expands to 3.

diff --git a/include/boost/preprocessor/list/to_tuple.hpp b/include/boost/preprocessor/list/to_tuple.hpp index bb54808..b24c957 100644 --- a/include/boost/preprocessor/list/to_tuple.hpp +++ b/include/boost/preprocessor/list/to_tuple.hpp @@ -20,7 +20,7 @@

For example,

-  BOOST_PP_LIST_TO_TUPLE(BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
+BOOST_PP_LIST_TO_TUPLE(BOOST_PP_TUPLE_TO_LIST(3,(A,B,C)))
 

expands to (A,B,C).

diff --git a/include/boost/preprocessor/list/transform.hpp b/include/boost/preprocessor/list/transform.hpp index daf3aea..5ab33b6 100644 --- a/include/boost/preprocessor/list/transform.hpp +++ b/include/boost/preprocessor/list/transform.hpp @@ -21,23 +21,23 @@ of the list producing a new list.

In other words, expands to:

-  BOOST_PP_LIST_CONS(OP(D,DATA,BOOST_PP_LIST_AT(LIST,0)),
-  BOOST_PP_LIST_CONS(OP(D,DATA,BOOST_PP_LIST_AT(LIST,1)),
-  ...
-  BOOST_PP_LIST_CONS(OP(D,DATA,BOOST_PP_LIST_AT(LIST,BOOST_PP_DEC(BOOST_PP_LIST_SIZE(LIST)))),
-  BOOST_PP_LIST_NIL) ... ))
+BOOST_PP_LIST_CONS(OP(D,DATA,BOOST_PP_LIST_AT(LIST,0)),
+BOOST_PP_LIST_CONS(OP(D,DATA,BOOST_PP_LIST_AT(LIST,1)),
+...
+BOOST_PP_LIST_CONS(OP(D,DATA,BOOST_PP_LIST_AT(LIST,BOOST_PP_DEC(BOOST_PP_LIST_SIZE(LIST)))),
+BOOST_PP_LIST_NIL) ... ))
 

For example,

-  BOOST_PP_LIST_TRANSFORM(BOOST_PP_ADD_D,2,BOOST_PP_TUPLE_TO_LIST(2,(1,2)))
+BOOST_PP_LIST_TRANSFORM(BOOST_PP_ADD_D,2,BOOST_PP_TUPLE_TO_LIST(2,(1,2)))
 

expands to the same as:

-  BOOST_PP_TUPLE_TO_LIST(2,(3,4))
+BOOST_PP_TUPLE_TO_LIST(2,(3,4))
 

Uses

diff --git a/include/boost/preprocessor/repeat.hpp b/include/boost/preprocessor/repeat.hpp index a5a2a86..43ddfd0 100644 --- a/include/boost/preprocessor/repeat.hpp +++ b/include/boost/preprocessor/repeat.hpp @@ -18,20 +18,20 @@

In other words, expands to the sequence:

-  MACRO(0,DATA) MACRO(1,DATA) ... MACRO(BOOST_PP_DEC(COUNT),DATA)
+MACRO(0,DATA) MACRO(1,DATA) ... MACRO(BOOST_PP_DEC(COUNT),DATA)
 

For example,

-  #define TEST(INDEX,DATA) DATA(INDEX);
-  BOOST_PP_REPEAT(3,TEST,X)
+#define TEST(INDEX,DATA) DATA(INDEX);
+BOOST_PP_REPEAT(3,TEST,X)
 

expands to:

-  X(0); X(1); X(2);
+X(0); X(1); X(2);
 

2D and 3D repetition

diff --git a/include/boost/preprocessor/repeat_from_to.hpp b/include/boost/preprocessor/repeat_from_to.hpp index 40f9ee1..ee2abe7 100644 --- a/include/boost/preprocessor/repeat_from_to.hpp +++ b/include/boost/preprocessor/repeat_from_to.hpp @@ -22,20 +22,20 @@

In other words, expands to the sequence:

-  MACRO(FIRST,DATA) MACRO(BOOST_PP_INC(FIRST),DATA) ... MACRO(BOOST_PP_DEC(LAST),DATA)
+MACRO(FIRST,DATA) MACRO(BOOST_PP_INC(FIRST),DATA) ... MACRO(BOOST_PP_DEC(LAST),DATA)
 

For example,

-  #define TEST(INDEX,DATA) DATA(INDEX);
-  BOOST_PP_REPEAT_FROM_TO(4,7,TEST,X)
+#define TEST(INDEX,DATA) DATA(INDEX);
+BOOST_PP_REPEAT_FROM_TO(4,7,TEST,X)
 

expands to:

-  X(4); X(5); X(6);
+X(4); X(5); X(6);
 

Uses

diff --git a/include/boost/preprocessor/tuple.hpp b/include/boost/preprocessor/tuple.hpp index fcad88e..0866bb4 100644 --- a/include/boost/preprocessor/tuple.hpp +++ b/include/boost/preprocessor/tuple.hpp @@ -24,9 +24,9 @@ constitutes a single macro parameter.

Examples of tuples:

-  (const, volatile)    // 2-tuple
-  (*, /, %)            // 3-tuple
-  (1, "2", '3', (4,5)) // 4-tuple
+(const, volatile)    // 2-tuple
+(*, /, %)            // 3-tuple
+(1, "2", '3', (4,5)) // 4-tuple
 

Tuples can be used for representing structured data.

diff --git a/include/boost/preprocessor/tuple/eat.hpp b/include/boost/preprocessor/tuple/eat.hpp index ea56346..d79bfe4 100644 --- a/include/boost/preprocessor/tuple/eat.hpp +++ b/include/boost/preprocessor/tuple/eat.hpp @@ -21,7 +21,7 @@ BOOST_PP_EMPTY().

For example,

-  BOOST_PP_IF(0,BOOST_PP_ENUM_PARAMS,BOOST_PP_TUPLE_EAT(2))(10,P)
+BOOST_PP_IF(0,BOOST_PP_ENUM_PARAMS,BOOST_PP_TUPLE_EAT(2))(10,P)
 

expands to nothing.

diff --git a/include/boost/preprocessor/tuple/elem.hpp b/include/boost/preprocessor/tuple/elem.hpp index 9f13d50..f2daac1 100644 --- a/include/boost/preprocessor/tuple/elem.hpp +++ b/include/boost/preprocessor/tuple/elem.hpp @@ -18,7 +18,7 @@

For example,

-  BOOST_PP_TUPLE_ELEM(2,1,(A,B))
+BOOST_PP_TUPLE_ELEM(2,1,(A,B))
 

expands to B.

diff --git a/include/boost/preprocessor/tuple/reverse.hpp b/include/boost/preprocessor/tuple/reverse.hpp index 2290063..5a90c8d 100644 --- a/include/boost/preprocessor/tuple/reverse.hpp +++ b/include/boost/preprocessor/tuple/reverse.hpp @@ -18,7 +18,7 @@

For example,

-  BOOST_PP_TUPLE_REVERSE(3,(A,B,C))
+BOOST_PP_TUPLE_REVERSE(3,(A,B,C))
 

expands to (C,B,A).

diff --git a/include/boost/preprocessor/tuple/to_list.hpp b/include/boost/preprocessor/tuple/to_list.hpp index 1450b97..27664f1 100644 --- a/include/boost/preprocessor/tuple/to_list.hpp +++ b/include/boost/preprocessor/tuple/to_list.hpp @@ -20,16 +20,16 @@

For example,

-  BOOST_PP_TUPLE_TO_LIST(3,(A,B,C))
+BOOST_PP_TUPLE_TO_LIST(3,(A,B,C))
 

expands to the same as

-  BOOST_PP_LIST_CONS(A,
-  BOOST_PP_LIST_CONS(B,
-  BOOST_PP_LIST_CONS(C,
-  BOOST_PP_LIST_NIL)))
+BOOST_PP_LIST_CONS(A,
+BOOST_PP_LIST_CONS(B,
+BOOST_PP_LIST_CONS(C,
+BOOST_PP_LIST_NIL)))
 

See

diff --git a/include/boost/preprocessor/while.hpp b/include/boost/preprocessor/while.hpp index de08a53..357c20e 100644 --- a/include/boost/preprocessor/while.hpp +++ b/include/boost/preprocessor/while.hpp @@ -21,7 +21,7 @@

In other words, expands to:

-  OP(D, ... OP(D, OP(D,STATE) ) ... )
+OP(D, ... OP(D, OP(D,STATE) ) ... )
 

The depth of iteration is determined by PRED(D,STATE).

@@ -29,15 +29,15 @@

For example,

-  #define PRED(D,STATE) BOOST_PP_LESS_D(D,BOOST_PP_TUPLE_ELEM(2,0,STATE),BOOST_PP_TUPLE_ELEM(2,1,STATE))
-  #define OP(D,STATE) (BOOST_PP_INC(BOOST_PP_TUPLE_ELEM(2,0,STATE)),BOOST_PP_TUPLE_ELEM(2,1,STATE))
-  BOOST_PP_WHILE(PRED,OP,(0,3))
+#define PRED(D,STATE) BOOST_PP_LESS_D(D,BOOST_PP_TUPLE_ELEM(2,0,STATE),BOOST_PP_TUPLE_ELEM(2,1,STATE))
+#define OP(D,STATE) (BOOST_PP_INC(BOOST_PP_TUPLE_ELEM(2,0,STATE)),BOOST_PP_TUPLE_ELEM(2,1,STATE))
+BOOST_PP_WHILE(PRED,OP,(0,3))
 

expands to:

-  (3,3)
+(3,3)
 

Legend