Steven Watanabe | 8 Sep 16:09
Picon

Re: mpl::transform<...> --- compile error: is not derived from type

AMDG

e r wrote:
>> and also, although the second version compiles, i have
>>
>>     BOOST_MPL_ASSERT( (
>>             is_same<
>>                 id_range::type,
>>                 mpl::vector< mpl::int_<1>, mpl::int_<2>, mpl::int_<3> >
>>             >
>>     ) );
>>
>> causes,
>>
>> <snip>
>>     

Two boost::mpl::vectors that contain the same elements are not guaranteed to
be the same type.  If you boost::mpl::equal, it ought to work.

    BOOST_MPL_ASSERT( (
            boost::mpl::equal<
                id_range::type,
                mpl::vector< mpl::int_<1>, mpl::int_<2>, mpl::int_<3> >
            >
    ) );

In Christ,
Steven Watanabe

Gmane