#include <boost/preprocessor/cat.hpp> #include <boost/preprocessor/seq/fold_left.hpp> #define SEQ (b)(o)(o)(s)(t) #define OP(s, state, x) BOOST_PP_CAT(state, x) BOOST_PP_SEQ_FOLD_LEFT(OP, BOOST_PP_SEQ_HEAD(SEQ), BOOST_PP_SEQ_TAIL(SEQ)) // expands to boost
Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at www.boost.org/LICENSE_1_0.txt)