Boost logo

Boost Users :

Subject: Re: [Boost-users] [Fusion] BOOST_FUSION_ADAPT_STRUCT with templated member
From: Joel de Guzman (djowel_at_[hidden])
Date: 2012-09-19 11:49:56


On 9/15/12 12:25 AM, Nevin Liber wrote:
> The following piece of code:
>
> #include <boost/fusion/include/adapt_struct.hpp>
>
> template<int a, int b>
> struct AB {};
>
> BOOST_FUSION_ADAPT_STRUCT(
> , Silly,
> (AB<2,3>, ab))
>
> fails with:
>
> main.cpp:8:15: error: macro "BOOST_FUSION_ADAPT_STRUCT" passed 3 arguments,
> but takes just 2
> main.cpp:6:1: error: 'BOOST_FUSION_ADAPT_STRUCT' does not name a type
>
> I am assuming this is because the preprocessor splits line 8 into 'AB<2',
> '3>', 'ab'.
>
> How do I work around this?

Will:

  http://tinyurl.com/96j45k6

help you?

Regards,

-- 
Joel de Guzman
http://www.boostpro.com
http://boost-spirit.com

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