3 <title>BOOST_PP_IDENTITY_N
</title>
4 <link rel=
"stylesheet" type=
"text/css" href=
"../styles.css">
7 <div style=
"margin-left: 0px;">
8 The
<b>BOOST_PP_IDENTITY_N
</b> macro expands to its first argument when invoked.
12 <b>BOOST_PP_IDENTITY_N
</b>(
<i>item,n
</i>)(n-arguments)
18 The result of the expansion.
22 The number of arguments when invoked.
27 This macro is designed to be used with
<b>BOOST_PP_IF
</b> and
<b>BOOST_PP_IIF
</b> when only one of the clauses needs to be invoked.
31 <li><a href=
"if.html">BOOST_PP_IF
</a></li>
32 <li><a href=
"iif.html">BOOST_PP_IIF
</a></li>
36 <b>Header:
</b> <a href=
"../headers/facilities/identity_n.html"><boost/preprocessor/facilities/identity.hpp
></a>
40 #include
<<a href=
"../headers/control/if.html">boost/preprocessor/control/if.hpp
</a>>
41 #include
<<a href=
"../headers/facilities/identity.html">boost/preprocessor/facilities/identity.hpp
</a>>
43 #define MACRO_CAT(y,z) y ## z
44 #define MACRO(n)
<a href=
"if.html">BOOST_PP_IF
</a>(n,
<a href=
"identity_n.html">BOOST_PP_IDENTITY_N
</a>(x,
2), MACRO_CAT)(a,b)
46 MACRO(
0) // expands to ab
47 MACRO(
1) // expands to x
50 <div style=
"margin-left: 0px"><i>© Copyright Edward Diener
2015</i></div>
51 <div style=
"margin-left: 0px;">
52 <p><small>Distributed under the Boost Software License, Version
1.0. (See
53 accompanying file
<a href=
"../../../../LICENSE_1_0.txt">LICENSE_1_0.txt
</a> or
55 "http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt
</a>)
</small></p>