Hi:

I’m trying to adapt a structure for use with spirit.

I have the following code:

struct JAWSFunction {

std::wstring FunctionType;

std::wstring Description;

std::wstring Synopsis;

std::string ReturnType;

std::vector<std::pair<std::wstring, std::wstring> > Parameters;

};

//tell boost.Fusion about the JAWSFunction structure to allow it to be used with spirit.

BOOST_FUSION_ADAPT_STRUCT(JAWSFunction, (std::wstring, FunctionType)(std::wstring, Description)(std::wstring, Synopsis)(std::wstring, ReturnType)(std::vector<std::pair<std::wstring, std::wstring> >, Parameters))

If I compile this with the std::vector<std::pair<std::wstring, std::wstring> > taken out, this works fine. However replacing the vector of pairs doesn’t compile.

How can I get this to work?

Any help appreciated.

Cheers

Sean.