[Spirit] compilation problem
Hello, I have a simple Spirit parser program which won't compile. I am running boost 1_42_0 with gcc on a mac. The code and error message are attached. I hope you can tell me two things: first, what have I done wrong, and second (if necessary), how can I figure out what I've done wrong from the error message. Thanks again.
I have a simple Spirit parser program which won't compile. I am running boost 1_42_0 with gcc on a mac. The code and error message are attached.
I hope you can tell me two things: first, what have I done wrong, and second (if necessary), how can I figure out what I've done wrong from the error message.
First, you missed to include #include <boost/fusion/include/std_pair.hpp> which is necessary to make std::pair a fusion sequence. Second, after adding this it still fails to compile as you're trying to use this std::pair<std::string, std::string> as the attribute for an 'alnum >> alnum' parser, which exposes a tuple<char, char> and your attribute is not compatible with this (you can't directly construct a string from a single char). HTH Regards Hartmut --------------- Meet me at BoostCon www.boostcon.com
participants (2)
-
Hartmut Kaiser
-
philip tucker