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)