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 > © Copyright < a href = "http://www.housemarque.com" target = "_top" > Housemarque Oy</ a > 2002</ i >
2006-07-24 04:08:25 +00:00
</ br >< i > © 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 >