<<<<<<< .working ======= >>>>>>> .merge-right.r57125
Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext
<<<<<<< .working

deduce_sequence

Description

=======
Description
>>>>>>> .merge-right.r57125

Applies element conversion to each element in a Forward Sequence. The resulting type is a Random Access Sequence that provides a converting constructor accepting the original type as its argument.

<<<<<<< .working

Header

=======
Header
>>>>>>> .merge-right.r57125
#include <boost/fusion/support/deduce_sequence.hpp>
#include <boost/fusion/include/deduce_sequence.hpp>
<<<<<<< .working

Synopsis

=======
Synopsis
>>>>>>> .merge-right.r57125
namespace traits
{
    template <class Sequence>
    struct deduce_sequence
    {
        typedef unspecified type;
    };
}
<<<<<<< .working

Example

=======
Example
>>>>>>> .merge-right.r57125
template <class Seq>
struct holder
{
    typename traits::deduce_sequence<Seq>::type element;

    holder(Seq const & a)
      : element(a)
    { }
};

template <typename T0, typename T1>
holder< vector<T0 const &, T1 const &> >
make_holder(T0 const & a0, T1 const & a1)
{
    typedef vector<T0 const &, T1 const &> arg_vec_t;
    return holder<arg_vec_t>( arg_vec_t(a0,a1) );
}
<<<<<<< .working

See also

=======
See also
>>>>>>> .merge-right.r57125

PrevUpHomeNext