Boost logo

Boost Users :

Subject: Re: [Boost-users] [Fusion] BOOST_FUSION_ADAPT_STRUCT with templated member
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2012-09-14 13:43:57


AMDG

On 09/14/2012 09: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?
>

typedef?

In Christ,
Steven Watanabe


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