Boost logo

Boost Users :

Subject: [Boost-users] Boost.Fusion macro expansion
From: Robert Jones (robertgbjones_at_[hidden])
Date: 2017-07-30 22:25:15


Hi Peeps

Can anyone tell me what's wrong with this? I think macro expansion is going
awry, but I'm not sure why. Do I really have to typedef the map<...> type
to keep Fusion happy?

Thx.

#include<string>
#include<map>

#include <boost/fusion/adapted/struct/define_struct.hpp>
#include <boost/fusion/include/define_struct.hpp>

BOOST_FUSION_DEFINE_STRUCT(
  (demo), curves,
  ((std::map<std::string, std::string>), futures)
  ((std::map<std::string, std::string>), credit_curves)
  )

int main( )
{
  return 0;
}

> make
fusion.cpp|9 col 39| error: invalid declarator before ‘)’ token

|| ((std::map<std::string, std::string>), futures)

Kind Regards

Rob.



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