Boost logo

Boost :

From: Vladimir Prus (ghost_at_[hidden])
Date: 2004-07-14 10:54:09


David Abrahams wrote:
> Vladimir Prus <ghost_at_[hidden]> writes:
> > Hello,
> > support I have some Boost.Preprocessor data structure, say a sequence:
> >
> > #define SEQ ("1")("2")("3")
> >
> > how can I convert it into initalizer {"1", "2", "3"}? E.g:
> >
> > #define MY_TEST(SEQ) char* var = { SOMEHOW_GET_LIST_OF_VALUES(SEQ) }
> >
> > I've tried to look at preprocessor docs, but it's rather hard to find the
> > answer.
>
> Yeah, they are hard to read.
> Why not look at the PP appendix of "C++ Template Metaprogramming"?
> http://www.boost-consulting.com/mplbook

Ah. one of the sample chapters is specifically about preprocessor. Thanks,
I've just found BOOST_PP_SEQ_ENUM there.

- Volodya


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk