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 >
2006-07-23 20:45:18 +00:00
< hr size = "1" >
< div style = "margin-left: 0px;" >
< i > <EFBFBD> Copyright < a href = "http://www.housemarque.com" target = "_top" > Housemarque Oy< / a > 2002< / i >
2006-07-24 04:08:25 +00:00
< / br > < i > <EFBFBD> Copyright Paul Mensonides 2002< / i >
2006-07-23 20:45:18 +00:00
< / div >
< div style = "margin-left: 0px;" >
< p > < small > Distributed under the Boost Software License, Version 1.0. (See
2006-07-26 01:19:35 +00:00
accompanying file < a href = "../../../../LICENSE_1_0.txt" > LICENSE_1_0.txt< / a > or
2006-07-23 20:45:18 +00:00
copy at < a href =
"http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt< / a > )< / small > < / p >
< / div >
2002-10-03 22:13:37 +00:00
< / body >
< / html >