Как сгенерировать fusion::vector
от mpl::vector
? Как сгенерировать mpl::vector
от fusion::vector
?сгенерируйте слияние :: вектор из mpl :: vector
BOOST_MPL_ASSERT((is_same<
fusion::vector<int, char>,
generate_fusion_vector<mpl::vector<int, char> >::type >));
BOOST_MPL_ASSERT((is_same<
mpl::vector<int, char>,
generate_mpl_vector<fusion::vector<int, char> >::type >));
мне нужно generate_fusion_vector
и generate_mpl_vector
метафункции. Я могу написать свои собственные метафайлы, но я подозреваю, что они уже существуют.
У меня был опыт создания fusion::map
с помощью result_of::as_map
раньше, но в текущей импульс (ствол, 1,39 и) такая ошибка происходит:
D:\Libraries\boost_trunk\boost/fusion/sequence/intrinsic/size.hpp(56) : error C2903: 'apply' : symbol is neither a class template nor a function template
D:\Libraries\boost_trunk\boost/fusion/container/vector/convert.hpp(23) : see reference to class template instantiation 'boost::fusion::result_of::size' being compiled
with
[
Sequence=boost::mpl::vector
]
temp.cpp(71) : see reference to class template instantiation 'boost::fusion::result_of::as_vector' being compiled
Я не понимаю, что происходит?
Вам нужно рассчитать тип fusion :: vector с теми же типами, что и mpl :: vector (mpl :: векторы имеют только типы, а не значения), или вы имели в виду mpl :: vector_c? –
Я хочу рассчитать тип. – Andreo