Boost logo

Boost :

From: Daniel Wallin (dalwan01_at_[hidden])
Date: 2003-11-04 12:48:08


Sebastian Faust wrote:
> I tried that, but again I get a compile-error:
> error: C2039: 'type': is not a member of boost::mpl::apply2<F, T1, T2>.
>
> What have I done wrong? Sorry for these silly questions. Btw. can you maybe
> explain me why this error occurs?

I think that's suppose to be:

   struct make_vehicle
   {
      template< typename Base, typename T >
      struct apply
      {
         struct type
         {
            static vehicle* make( vehicle* ptr )
            {
               return new T( Base::make( ptr ) );
            }
         };
      };
   };

Or:

   template< typename Base, typename T >
   struct make_vehicle
   {
      static vehicle* make( vehicle* ptr )
      {
         return new T( Base::make( ptr ) );
      }

      BOOST_MPL_AUX_LAMBDA_SUPPORT(2, vehicle, (Base, T))
   };

-- 
Daniel Wallin

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk