.working ======= >>>>>>> .merge-right.r57125
![]() |
Home | Libraries | People | FAQ | More |
Metafunction to apply element conversion to the full argument type.
It removes references to const, references to array types are kept, even if the array is const. Reference wrappers are removed (see boost::ref).
<<<<<<< .working#include <boost/fusion/support/deduce.hpp> #include <boost/fusion/include/deduce.hpp><<<<<<< .working
namespace traits { template <typename T> struct deduce { typedef unspecified type; }; }<<<<<<< .working
template <typename T> struct holder { typename traits::deduce<T const &>::type element; holder(T const & a) : element(a) { } }; template <typename T> holder<T> make_holder(T const & a) { return holder<T>(a); }<<<<<<< .working