// g++ -g -std=c++11 -dboost_spirit_use_phoenix_v3 Test.C | & tee build.log // #include #include #include #include #include #include #include #include #include #include #include typedef std::vector Attribute; int main() { using namespace boost::spirit::qi; using namespace boost::phoenix; typedef std::pair> Attribute; const std::string str = "10\nABCDEFGHIJ"; std::string::const_iterator it = str.begin(); Attribute attr; //const bool result = boost::spirit::qi::parse(it,str.end(),int_ >> repeat(_1)[ char_ ],attr); //const bool result = boost::spirit::qi::parse(it,str.end(),int_ >> repeat(10)[ char_ ],attr); //const bool result = boost::spirit::qi::parse(it,str.end(),int_ >> repeat(10)[ char_ ]); const bool result = boost::spirit::qi::parse(it,str.end(),int_ >> repeat(_1)[ char_ ]); std::cerr << result << std::endl; std::cerr << attr.second.size() << std::endl; std::cerr << '"'; for (unsigned i=0;i