3 <meta content=
"text/html; charset=windows-1252" http-equiv=
"content-type">
4 <title>BOOST_PP_LIST_TO_TUPLE_R
</title>
5 <link rel=
"stylesheet" type=
"text/css" href=
"../styles.css">
8 <div style=
"margin-left: 0px;"> The
<b>BOOST_PP_LIST_TO_TUPLE_R
</b> macro
9 converts a
<i>list
</i> to a
<i>tuple
</i>.
It reenters
<b>BOOST_PP_FOR
</b>
10 with maximum efficiency.
</div>
12 <div class=
"code"> <b>BOOST_PP_LIST_TO_TUPLE_R
</b>(
<i>r
</i>,
<i>list
</i>)
17 <dd> The next available
<b>BOOST_PP_FOR
</b> repetition.
</dd>
19 <dd> The
<i>list
</i> to be converted.
</dd>
22 <p> If
<i>list
</i> is, for example, (
<i>a
</i>, (
<i>b
</i>, (
<i>c
</i>,
23 <b>BOOST_PP_NIL
</b>))), this macro will produce:
</p>
25 <div> (
<i>a
</i>,
<i>b
</i>,
<i>c
</i>)
</div>
27 <h4><span style=
"font-weight: normal;"> If the
<i>list
</i> to
28 be converted is empty, as represented by 'BOOST_PP_NIL', the resulting
<i>tuple
</i>
29 is undefined since a
<i>tuple
</i> cannot be empty.
</span></h4>
32 <li><a href=
"list_to_tuple.html">BOOST_PP_LIST_TO_TUPLE
</a></li>
35 <div> <b>Header:
</b> <a href=
"../headers/list/to_tuple.html"><boost/preprocessor/list/to_tuple.hpp
></a>
39 <pre>#include
<<a href=
"../headers/list/adt.html">boost/preprocessor/list/adt.hpp
</a>>
40 #include
<<a href=
"../headers/list/to_tuple.html">boost/preprocessor/list/to_tuple.hpp
</a>>
41 #include
<<a href=
"../headers/repetition/for.html">boost/preprocessor/repetition/for.hpp
</a>>
43 #define LIST (x, (y, (z,
<a href=
"nil.html">BOOST_PP_NIL
</a>)))
45 #define PRED(r, state)
<a href=
"list_is_cons.html">BOOST_PP_LIST_IS_CONS
</a>(state)
46 #define OP(r, state)
<a href=
"list_rest.html">BOOST_PP_LIST_REST
</a>(state)
47 #define MACRO(r, state)
<a href=
"list_to_tuple_r.html">BOOST_PP_LIST_TO_TUPLE_R
</a>(r, state)
49 <a href=
"for.html">BOOST_PP_FOR
</a>(LIST, PRED, OP, MACRO)
50 // expands to (x, y, z) (y, z) (z)
53 <div style=
"margin-left: 0px;"> <i>© Copyright
<a href=
"http://www.housemarque.com"
54 target=
"_top">Housemarque Oy
</a> 2002</i> <br>
55 <i>© Copyright Paul Mensonides
2002</i> </div>
56 <div style=
"margin-left: 0px;">
57 <p><small>Distributed under the Boost Software License, Version
1.0. (See
58 accompanying file
<a href=
"../../../../LICENSE_1_0.txt">LICENSE_1_0.txt
</a>
59 or copy at
<a href=
"http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt
</a>)
</small></p>