// A short program illustrating a Boost error. #include #include #include template struct whitespace_grammar : public boost::spirit::qi::grammar { whitespace_grammar(); private: boost::spirit::qi::rule whitespace; }; template whitespace_grammar::whitespace_grammar() : whitespace_grammar::base_type(whitespace) { using boost::spirit::qi::omit; whitespace = omit[""]; } typedef std::istreambuf_iterator base_iterator_t; typedef boost::spirit::classic::position_iterator2 pos_iterator_t; template struct whitespace_grammar; int main() { }