1<html> 2<head> 3 <title>BOOST_PP_ITERATION_FLAGS</title> 4 <link rel="stylesheet" type="text/css" href="../styles.css"> 5</head> 6<body> 7 <div style="margin-left: 0px;"> 8 The <b>BOOST_PP_ITERATION_FLAGS</b> macro retrieves flags associated with the current <i>file-iteration</i> depth. 9 </div> 10 <h4>Usage</h4> 11 <div class="code"> 12 <b>BOOST_PP_ITERATION_FLAGS</b>() 13 </div> 14 <h4>Remarks</h4> 15 <div> 16 This macro is only valid when a <i>file-iteration</i> is in progress. 17 </div> 18 <h4>Requirements</h4> 19 <div> 20 <b>Header:</b> <a href="../headers/iteration/iterate.html"><boost/preprocessor/iteration/iterate.hpp></a> 21 </div> 22 <h4>Sample Code</h4> 23<div><pre> 24// file.h 25#if !<a href="is_iterating.html">BOOST_PP_IS_ITERATING</a> 26 27 #ifndef FILE_H_ 28 #define FILE_H_ 29 30 #include <<a href="../headers/iteration/iterate.html">boost/preprocessor/iteration/iterate.hpp</a>> 31 32 // 1st iteration: 33 #define <a href="iteration_params_x.html">BOOST_PP_ITERATION_PARAMS_1</a> (4, (1, 10, "file.h", 0x0001)) 34 #include <a href="iterate.html">BOOST_PP_ITERATE</a>() 35 36 // 2nd iteration: 37 #define <a href="iteration_params_x.html">BOOST_PP_ITERATION_PARAMS_1</a> (4, (1, 10, "file.h", 0x0002)) 38 #include <a href="iterate.html">BOOST_PP_ITERATE</a>() 39 40 #endif 41 42#elif <a href="iteration_depth.html">BOOST_PP_ITERATION_DEPTH</a>() == 1 \ 43 && <a href="iteration_flags.html">BOOST_PP_ITERATION_FLAGS</a>() == 0x0001 \ 44 /**/ 45 46 { 1st } 47 48#elif <a href="iteration_depth.html">BOOST_PP_ITERATION_DEPTH</a>() == 1 \ 49 && <a href="iteration_flags.html">BOOST_PP_ITERATION_FLAGS</a>() == 0x0002 \ 50 /**/ 51 52 { 2nd } 53 54#endif 55</pre></div> 56 <hr size="1"> 57 <div style="margin-left: 0px;"> 58 <i>� Copyright <a href="http://www.housemarque.com" target="_top">Housemarque Oy</a> 2002</i> 59 </br><i>� Copyright Paul Mensonides 2002</i> 60 </div> 61 <div style="margin-left: 0px;"> 62 <p><small>Distributed under the Boost Software License, Version 1.0. (See 63 accompanying file <a href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or 64 copy at <a href= 65 "http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p> 66 </div> 67</body> 68</html> 69