Возвращает результат типапустой.
template<typename Seq>
struct empty
{
typedef unspecified type;
};
result_of::empty<Seq>::type
Тип возврата:интегральная постоянная MPL
Семантика: Возвращаетmpl::true_, еслиSeqимеет нулевые элементы,mpl::false_в противном случае.
#include <boost/fusion/sequence/intrinsic/empty.hpp>
#include <boost/fusion/include/empty.hpp>
typedef vector<> empty_vec;
typedef vector<int,float,char> vec;
BOOST_MPL_ASSERT((result_of::empty<empty_vec>));
BOOST_MPL_ASSERT_NOT((result_of::empty<vec>));