Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/boost_1_34_1/libs/preprocessor/doc/ref/esbpz.html @ 29

Last change on this file since 29 was 29, checked in by landauf, 17 years ago

updated boost from 1_33_1 to 1_34_1

File size: 2.4 KB
Line 
1<html>
2<head>
3        <title>BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS_Z</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_ENUM_SHIFTED_BINARY_PARAMS_Z</b> macro generates a comma-separated list, shifted of binary parameters.&nbsp;
9                It reenters <b>BOOST_PP_REPEAT</b> with maximum efficiency.
10        </div>
11        <h4>Usage</h4>
12                <div class="code">
13                        <b>BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS_Z</b>(<i>z</i>, <i>count</i>, <i>p1</i>, <i>p2</i>)
14                </div>
15        <h4>Arguments</h4>
16                <dl>
17                        <dt>z</dt>
18                        <dd>
19                                The next available <b>BOOST_PP_REPEAT</b> dimension.
20                        </dd>
21                        <dt>count</dt>
22                        <dd>
23                                The number of parameters to generate.&nbsp;
24                                Valid values range from <i>0</i> to <b>BOOST_PP_LIMIT_REPEAT</b>.
25                        </dd>
26                        <dt>p1</dt>
27                        <dd>
28                                The text of the first part of the parameter.&nbsp;
29                                <b>BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS</b> concatenates numbers ranging from <i>0</i> to <i>count</i> - <i>1</i>
30                                to generate parameters.
31                        </dd>
32                        <dt>p2</dt>
33                        <dd>
34                                The text of the first part of the parameter.&nbsp;
35                                <b>BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS</b> concatenates numbers ranging from <i>0</i> to <i>count</i> - <i>1</i>
36                                to generate parameters.
37                        </dd>
38                </dl>
39        <h4>Remarks</h4>
40                <div>
41                        This macro expands to the comma-separated sequence:
42                        <div>
43                                <i>p1</i> ## <i>1</i> <i>p2</i> ## <i>1</i>, <i>p1</i> ## <i>2</i> <i>p2</i> ## <i>2</i>, ... <i>p1</i> ## <i>count</i> - <i>1</i> <i>p2</i> ## <i>count</i> - <i>1</i>
44                        </div>
45                </div>
46        <h4>See Also</h4>
47                <ul>
48                        <li><a href="esbp.html">BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS</a></li>
49                        <li><a href="limit_repeat.html">BOOST_PP_LIMIT_REPEAT</a></li>
50                </ul>
51        <h4>Requirements</h4>
52                <div>
53                        <b>Header:</b> &nbsp;<a href="../headers/repetition/esbp.html">&lt;boost/preprocessor/repetition/enum_shifted_binary_params.hpp&gt;</a>
54                </div>
55        <hr size="1">
56        <div style="margin-left: 0px;">
57                <i>© Copyright <a href="http://www.housemarque.com" target="_top">Housemarque Oy</a> 2002</i>
58                </br><i>© Copyright Paul Mensonides 2002</i>
59        </div>
60        <div style="margin-left: 0px;">
61                <p><small>Distributed under the Boost Software License, Version 1.0. (See
62                accompanying file <a href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or
63                copy at <a href=
64                "http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p>
65        </div>
66</body>
67</html>
Note: See TracBrowser for help on using the repository browser.