1<html> 2<head> 3 <title>BOOST_PP_ITERATION_FINISH</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_FINISH</b> macro expands to the upper bound of the current <i>file-iteration</i> depth. 9 </div> 10 <h4>Usage</h4> 11 <div class="code"> 12 <b>BOOST_PP_ITERATION_FINISH</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 #define <a href="iteration_params_x.html">BOOST_PP_ITERATION_PARAMS_1</a> (3, (1, 10, "file.h")) 33 #include <a href="iterate.html">BOOST_PP_ITERATE</a>() 34 35 #endif 36 37#elif <a href="iteration_depth.html">BOOST_PP_ITERATION_DEPTH</a>() == 1 38 39 start -> <a href="iteration_start.html">BOOST_PP_ITERATION_START</a>() 40 iteration -> <a href="iteration.html">BOOST_PP_ITERATION</a>() 41 finish -> <a href="iteration_finish.html">BOOST_PP_ITERATION_FINISH</a>() 42 43#endif 44</pre></div> 45 <hr size="1"> 46 <div style="margin-left: 0px;"> 47 <i>� Copyright <a href="http://www.housemarque.com" target="_top">Housemarque Oy</a> 2002</i> 48 </br><i>� Copyright Paul Mensonides 2002</i> 49 </div> 50 <div style="margin-left: 0px;"> 51 <p><small>Distributed under the Boost Software License, Version 1.0. (See 52 accompanying file <a href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or 53 copy at <a href= 54 "http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p> 55 </div> 56</body> 57</html> 58