Hi!
Is possible to implicitly transform attribute from
simple type by sample
std::string
to
variant<int,std::string>
I'ts not a bug?
#include <boost/spirit/include/qi.hpp>
#include <iostream>
int main(int argc, char **argv) {
using boost::spirit::ascii::space;
using boost::spirit::ascii::string;
using boost::spirit::qi::int_;
using namespace boost::spirit::qi::labels;
std::string storage("parstxt");
std::string::const_iterator iter = storage.begin();
std::string::const_iterator end = storage.end();
boost::variant<int,std::string > res;
boost::spirit::qi::rule<std::string::const_iterator,boost::variant<int,std::string
>(),boost::spirit::ascii::space_type> myrule;
//myrule = int_ | string("sdfsdf"); //this compiles good
myrule = string("sdfsdf"); //this with error
return boost::spirit::qi::phrase_parse(iter, end,myrule,space,res);
}
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.
http://p.sf.net/sfu/bobj-july_______________________________________________
Spirit-general mailing list
Spirit-general@...
https://lists.sourceforge.net/lists/listinfo/spirit-general