Возвращает тип предыдущего итератора в последовательности.
template<
typename I
>
struct prior
{
typedef unspecified type;
};
result_of::prior<I>::type
Тип возврата: модель той же концепции итератора, что и I.
Семантии: Возвращает итератор к предыдущему элементу в последовательности перед I.
#include <boost/fusion/iterator/prior.hpp>
#include <boost/fusion/include/prior.hpp>
typedef vector<int,double> vec;
typedef result_of::next<result_of::begin<vec>::type>::type second;
BOOST_MPL_ASSERT((boost::is_same<result_of::value_of<second>::type, double>));
typedef result_of::prior<second>::type first;
BOOST_MPL_ASSERT((boost::is_same<result_of::value_of<first>::type, int>));