2020-06-30 14:50:47 -04:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2011-06-26 13:07:20 +00:00
< html >
2020-06-30 14:50:47 -04:00
< head >
< meta http-equiv = "content-type" content = "text/html; charset=windows-1252" >
< title > BOOST_PP_ARRAY_ENUM</ title >
< link rel = "stylesheet" type = "text/css" href = "../styles.css" >
</ head >
< body >
< div style = "margin-left: 0px;" > The < b > BOOST_PP_ARRAY_ENUM</ b >
macro converts an < i > array</ i > to its comma-separated elements.
The comma-separated elements are in the form of < i > variadic data</ i > .< br >
</ div >
< h4 > Usage </ h4 >
< div class = "code" > < b > BOOST_PP_ARRAY_ENUM</ b > (< i > array</ i > ) </ div >
< h4 > Arguments </ h4 >
< dl >
< dt > array</ dt >
< dd > The < i > array</ i > whose elements are to be converted. </ dd >
</ dl >
< h4 > Remarks </ h4 >
< div > This macro expands to a comma-separated list of the elements
in < i > array</ i > .
For example, < b > BOOST_PP_ARRAY_ENUM</ b > ((3,(< i > x,</ i >< i > y,</ i >< i > z</ i > )))
expands
to...
< div > < i > x</ i > , < i > y</ i > , < i > z< br >
</ i > </ div >
</ div >
< p > In < a
href = "file:///E:/Programming/VersionControl/modular-boost/libs/preprocessor/doc/topics/variadic_macros.html#C20_Support_For_Variadic_Macros" > C++
20</ a > mode if the array is empty the resulting < i > variadic</ i >
< i > data</ i > will be empty.</ p >
< h4 > </ h4 >
< h4 > Requirements </ h4 >
< div > < b > Header:</ b > < a href = "../headers/array/enum.html" > < boost/preprocessor/array/enum.hpp> </ a >
</ div >
< h4 > Sample Code </ h4 >
< div >
< pre > #include < < a href = "../headers/array/enum.html" > boost/preprocessor/array/enum.hpp</ a > > < br >< br > #define ARRAY (5,(B,O,O,S,T))< br >< br >< a href = "array_enum.html" > BOOST_PP_ARRAY_ENUM</ a > (ARRAY) // expands to B, O, O, S, T< br ></ pre >
</ div >
< hr size = "1" >
< div style = "margin-left: 0px;" > < i ></ i >< i > © Copyright Edward Diener
2011</ i > </ div >
< div style = "margin-left: 0px;" >
< p >< small > Distributed under the Boost Software License, Version
1.0.
(See accompanying file < a href = "../../../../LICENSE_1_0.txt" > LICENSE_1_0.txt</ a >
or copy at < a href = "http://www.boost.org/LICENSE_1_0.txt" > www.boost.org/LICENSE_1_0.txt</ a > )</ small ></ p >
</ div >
</ body >
2011-06-26 13:07:20 +00:00
</ html >