Увеличить последовательность MPL и определяет: Как превратить последовательность MPL в строку определения?

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

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

0 ответов

Другие вопросы по тегам