Having:
#include <typeinfo>
#include <boost/mpl/vector.hpp>
#include <boost/mpl/pop_front.hpp>
int main()
{
typedef boost::mpl::vector<char,short,int,long,long long> v;
typedef typename pop_front<v>::type poped;
}
the problem is that poped is not equal to boost::mpl::vector< short,int,long,long long > but to: boost::mpl::v_mask< boost::mpl::vector< char,short,int,long,long long>>
How shall I make it to return vector without first element?