2002-10-03 22:13:37 +00:00
< html >
< head >
< title > BOOST_PP_LOCAL_ITERATE< / title >
< link rel = "stylesheet" type = "text/css" href = "../styles.css" >
< / head >
< body >
< div style = "margin-left: 0px;" >
The < b > BOOST_PP_LOCAL_ITERATE< / b > macro initiates a < i > local-iteration< / i > .
< / div >
< h4 > Usage< / h4 >
< div class = "code" >
#include < b > BOOST_PP_LOCAL_ITERATE< / b > ()
< / div >
< h4 > Remarks< / h4 >
< div >
This macro causes the user-defined macro < b > BOOST_PP_LOCAL_MACRO< / b > to be expanded vertically with values in the range specified by < b > BOOST_PP_LOCAL_LIMITS< / b > .
< / div >
< h4 > See Also< / h4 >
< ul >
< li > < a href = "local_limits.html" > BOOST_PP_LOCAL_LIMITS< / a > < / li >
< li > < a href = "local_macro.html" > BOOST_PP_LOCAL_MACRO< / a > < / li >
< / ul >
< h4 > Requirements< / h4 >
< div >
2004-10-11 06:58:45 +00:00
< b > Header:< / b > < a href = "../headers/iteration/local.html" > < boost/preprocessor/iteration/local.hpp> < / a >
2002-10-03 22:13:37 +00:00
< / div >
< h4 > Sample Code< / h4 >
< div > < pre >
2004-10-11 06:58:45 +00:00
#include < < a href = "../headers/iteration/local.html" > boost/preprocessor/iteration/local.hpp< / a > >
2002-10-03 22:13:37 +00:00
template< int> struct sample;
#define < a href = "local_macro.html" > BOOST_PP_LOCAL_MACRO< / a > (n) \
template< > struct sample< n> { \
enum { value = n }; \
}; \
/**/
#define < a href = "local_limits.html" > BOOST_PP_LOCAL_LIMITS< / a > (1, 5)
#include < a href = "local_iterate.html" > BOOST_PP_LOCAL_ITERATE< / a > ()
/* 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 }; };
*/
< / pre > < / div >
< / body >
< / html >