【发布时间】:2014-01-29 14:57:12
【问题描述】:
我的语法如下:
#include <boost/spirit.hpp>
struct point_grammar
: public boost::spirit::grammar<point_grammar>
{
template <typename Scanner>
struct definition
{
boost::spirit::rule<Scanner> E, S, V;
definition(const point_grammar &self)
{
using namespace boost::spirit;
E = S >> V;
S = '@' >> +(~ch_p('@') - V);
V = str_p(".PV@") | str_p(".CV@");
}
const boost::spirit::rule<Scanner> &start()
{
return E;
}
};
};
当我编译时,编译器向我显示以下警告:
/usr/include/boost/spirit.hpp:18:4: 警告:“这个标头是 已弃用。请使用:boost/spirit/include/classic.hpp"
但是当更改 boost/spirit/include/classic.hpp 的#include 时,我有以下错误:
(在“
我能做什么?
【问题讨论】:
标签: boost-spirit