Увеличить последовательность MPL и определяет: Как превратить последовательность MPL в строку определения? - PullRequest
0 голосов
/ 06 декабря 2011

Я понимаю, что мы можем печатать элементы по одному, определяя общее количество (псевдокод):

    // 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 может быть один общий ответ)

...