Я понимаю, что мы можем печатать элементы по одному, определяя общее количество (псевдокод):
// For the sake of simplicity, I assume the Sequence passed is a boost::mpl::vector
#define seq_to_array_str \
< typename boost::mpl::at<Sequence, 0>::type \
, typename boost::mpl::at<Sequence, 1>::type \
, typename boost::mpl::at<Sequence, 2>::type \
...
, typename boost::mpl::at<Sequence, N>::type
>
Но мне интересно, как автоматизировать такую операцию для всех элементов boost :: mpl Sequence? (Интересно насчет Vector, но я надеюсь, что для любого типа последовательности mpl может быть один общий ответ)