Boost logo

Boost Users :

Subject: [Boost-users] [Fusion] BOOST_FUSION_ADAPT_STRUCT with templated member
From: Nevin Liber (nevin_at_[hidden])
Date: 2012-09-14 12:25:44


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?

Regards,

-- 
 Nevin ":-)" Liber  <mailto:nevin_at_[hidden]>  (847) 691-1404


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