
14 Jul
2004
14 Jul
'04
8:56 p.m.
-----Original Message----- From: boost-bounces@lists.boost.org [mailto:boost-bounces@lists.boost.org] On Behalf Of Vladimir Prus
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) }
BOOST_PP_SEQ_ENUM converts a sequence to a comma-separated list. E.g. #include <boost/preprocessor/seq/enum.hpp> #define MY_TEST(seq) \ char* var[] = { BOOST_PP_SEQ_ENUM(seq) } \ /**/ #define SEQ ("1")("2")("3") MY_TEST(SEQ); // char* var[] = { "1", "2", "3" }; Regards, Paul Mensonides