Boost logo

Boost Users :

Subject: Re: [Boost-users] mpl: copy algorithm question
From: Darren Garvey (darren.garvey_at_[hidden])
Date: 2010-05-16 07:29:05


Hi Hicham,

On 16 May 2010 12:02, Hicham Mouline <hicham_at_[hidden]> wrote:

>
> template <std::size_t max_dim>
> struct S {
> typedef boost::mpl::range_c<std::size_t, 2u, max_dim> range_t;
> typedef boost::mpl::vector_c<std::size_t> all_dims1_t;
> typedef boost::mpl::copy< range_t, boost::mpl::back_inserter<all_dims1_t>
> >::type all_dims_t;
> };
>
> The error is:
> error: type 'boost::mpl::copy<...>' is not derived from type 'S<max_dim>'
>
> Really strange?
>

mpl::copy<>::type is dependent on max_dim, so you need a "typename" in front
of boost::mpl::copy.

Cheers,
Darren



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net