diff --git a/doc/topics/file_iteration.html b/doc/topics/file_iteration.html index 7bf70a16..a25550a0 100644 --- a/doc/topics/file_iteration.html +++ b/doc/topics/file_iteration.html @@ -100,17 +100,9 @@

-??=include BOOST_PP_ITERATE()
+#include BOOST_PP_ITERATE()
 
-
- (The ??= token is a trigraph for #.  I use the - trigraph to make it clear that I am including a file rather than - defining or expanding a macro, but it is not necessary.  Even the digraph - version, %:, could be used.  Some compilers do not readily - accept trigraphs and digraphs, so keep that in mind.  Other than that, use - whichever one you prefer.) -
So, if we wish to iterate "file.h" from 1 to 10, we just need to put the pieces together: @@ -119,7 +111,7 @@

 #define BOOST_PP_ITERATION_LIMITS (1, 10)
 #define BOOST_PP_FILENAME_1 "file.h"
-??=include BOOST_PP_ITERATE()
+#include BOOST_PP_ITERATE()
 

@@ -136,7 +128,7 @@

 #define BOOST_PP_ITERATION_PARAMS_1 (3, (1, 10, "file.h"))
-??=include BOOST_PP_ITERATE()
+#include BOOST_PP_ITERATE()
 
@@ -165,7 +157,7 @@

template<int> struct sample; #define BOOST_PP_ITERATION_PARAMS_1 (3, (1, 5, "file.h")) -??=include BOOST_PP_ITERATE() +#include BOOST_PP_ITERATE()

@@ -202,7 +194,7 @@

template<int> struct sample; #define BOOST_PP_ITERATION_PARAMS_1 (3, (1, 5, "sample.h")) - ??=include BOOST_PP_ITERATE() + #include BOOST_PP_ITERATE() #endif // SAMPLE_H @@ -234,7 +226,7 @@

template<int> struct sample; #define BOOST_PP_ITERATION_PARAMS_1 (4, (1, 5, "sample.h", 1)) - ??=include BOOST_PP_ITERATE() + #include BOOST_PP_ITERATE() template<class T, class U> struct typelist_t { typedef T head; @@ -255,7 +247,7 @@

#endif #define BOOST_PP_ITERATION_PARAMS_1 (4, (2, TYPELIST_MAX, "sample.h", 2)) - ??=include BOOST_PP_ITERATE() + #include BOOST_PP_ITERATE() #endif // SAMPLE_H @@ -329,7 +321,7 @@

#endif #define BOOST_PP_ITERATION_PARAMS_1 (3, (1, EXTRACT_MAX, "extract.h")) - ??=include BOOST_PP_ITERATE() + #include BOOST_PP_ITERATE() #endif // EXTRACT_H @@ -458,7 +450,7 @@

#include <boost/preprocessor/iteration/iterate.hpp> #define BOOST_PP_ITERATION_PARAMS_1 (3, (1, 2, "file.h")) - ??=include BOOST_PP_ITERATE() + #include BOOST_PP_ITERATE() #endif // FILE_H @@ -468,7 +460,7 @@

+ BOOST_PP_ITERATION() #define BOOST_PP_ITERATION_PARAMS_2 (3, (1, 2, "file.h")) - ??=include BOOST_PP_ITERATE() + #include BOOST_PP_ITERATE() // C @@ -508,7 +500,7 @@

#define I BOOST_PP_ITERATION() #define BOOST_PP_ITERATION_PARAMS_2 (3, (1, 2, "file.h")) - ??=include BOOST_PP_ITERATE() + #include BOOST_PP_ITERATE() #undef I @@ -664,7 +656,7 @@

#define BOOST_PP_ITERATION_LIMITS (1, 10) #include "detail/define_file_h.h" - ??=include BOOST_PP_ITERATE() + #include BOOST_PP_ITERATE() #endif // FILE_H @@ -858,7 +850,7 @@

#define BOOST_PP_ITERATION_PARAMS_1 \ (4, (0, FUNCTION_TRAITS_MAX_ARITY, "function_traits.hpp", 0)) \ /**/ -??=include BOOST_PP_ITERATE() +#include BOOST_PP_ITERATE() // obtain a cv-qualifier by index #define QUALIFIER(n) \ @@ -874,7 +866,7 @@

#define BOOST_PP_ITERATION_PARAMS_1 \ (4, (0, 3, "function_traits.hpp", 1)) \ /**/ -??=include BOOST_PP_ITERATE() +#include BOOST_PP_ITERATE() // remove temporary macros #undef QUALIFIER @@ -925,7 +917,7 @@

#define BOOST_PP_ITERATION_PARAMS_2 \ (3, (0, N - 1, "function_traits.hpp")) \ /**/ - ??=include BOOST_PP_ITERATE() + #include BOOST_PP_ITERATE() #endif }; @@ -935,7 +927,7 @@

// re-include this section for an ellipsis variant #if !BOOST_PP_IS_SELFISH #define BOOST_PP_INDIRECT_SELF "function_traits.hpp" - ??=include BOOST_PP_INCLUDE_SELF() + #include BOOST_PP_INCLUDE_SELF() #endif // iteration over cv-qualifiers @@ -946,7 +938,7 @@

#define BOOST_PP_ITERATION_PARAMS_2 \ (3, (0, FUNCTION_TRAITS_MAX_ARITY, "function_traits.hpp")) \ /**/ - ??=include BOOST_PP_ITERATE() + #include BOOST_PP_ITERATE() // generate specializations for pointers-to-members #elif BOOST_PP_ITERATION_DEPTH() == 2 \ @@ -982,7 +974,7 @@

#define BOOST_PP_ITERATION_PARAMS_3 \ (3, (0, N - 1, "function_traits.hpp")) \ /**/ - ??=include BOOST_PP_ITERATE() + #include BOOST_PP_ITERATE() #endif }; @@ -993,7 +985,7 @@

// re-include this section for an ellipsis variant #if !BOOST_PP_IS_SELFISH #define BOOST_PP_INDIRECT_SELF "function_traits.hpp" - ??=include BOOST_PP_INCLUDE_SELF() + #include BOOST_PP_INCLUDE_SELF() #endif // parameter specializations diff --git a/doc/topics/local_iteration.html b/doc/topics/local_iteration.html index 5f75430c..19545115 100644 --- a/doc/topics/local_iteration.html +++ b/doc/topics/local_iteration.html @@ -85,15 +85,8 @@

Tutorial

Once these two macros are defined, the local iteration is initiated by including BOOST_PP_LOCAL_ITERATE().
-??=include BOOST_PP_LOCAL_ITERATE()
+#include BOOST_PP_LOCAL_ITERATE()
 
-
- (The ??= token is a trigraph for #.  - I use the trigraph to make it clear that I am including a file rather than defining or expanding a macro, but it is not necessary.  - Even the digraph version, %:, could be used.  - Some compilers do not readily accept trigraphs and digraphs, so keep that in mind.  - Other than that, use whichever one you prefer.) -
In order to repeat the sample specialization, the pieces must be put together....
@@ -103,7 +96,7 @@

Tutorial

/**/ #define BOOST_PP_LOCAL_LIMITS (0, 10) -??=include BOOST_PP_LOCAL_ITERATE() +#include BOOST_PP_LOCAL_ITERATE()
This will result in a specialization of sample for each number in the range of 0 to 10.  @@ -132,7 +125,7 @@

Tutorial

#define BOOST_PP_LOCAL_LIMITS LIMITS #define BOOST_PP_LOCAL_MACRO(n) SAMPLE(n) -??=include BOOST_PP_LOCAL_ITERATE() +#include BOOST_PP_LOCAL_ITERATE()

See Also