August 2017
Intermediate to advanced
438 pages
14h 19m
English
This is possibly one of the hardest recipes in this chapter. The resulting types are determined at compile time and values for those types are filled at runtime:
#include <boost/fusion/include/remove_if.hpp>#include <boost/type_traits/is_arithmetic.hpp>
template <class Sequence>typename boost::fusion::result_of::remove_if< const Sequence, boost::is_arithmetic<boost::mpl::_1> >::type get_nonarithmetics(const Sequence& seq) { return boost::fusion::remove_if< boost::is_arithmetic<boost::mpl::_1> >(seq);}
template <class Sequence>typename boost::fusion::result_of::remove_if< ...
Read now
Unlock full access