Ticket #8489: iterator-adaptor.error-program.20130423.cc

File iterator-adaptor.error-program.20130423.cc, 761 bytes (added by Jeffrey D. Oldham <oldham@…>, 9 years ago)

Program illustrating the error.

Line 
1// A short program illustrating a Boost error.
2#include <iterator>
3#include <boost/spirit/include/qi.hpp>
4#include <boost/spirit/include/classic_position_iterator.hpp>
5
6template <typename Iterator>
7struct whitespace_grammar
8 : public boost::spirit::qi::grammar<Iterator> {
9 whitespace_grammar();
10 private:
11 boost::spirit::qi::rule<Iterator> whitespace;
12};
13
14template <typename Iterator>
15whitespace_grammar<Iterator>::whitespace_grammar()
16 : whitespace_grammar::base_type(whitespace)
17{
18 using boost::spirit::qi::omit;
19 whitespace = omit[""];
20}
21
22typedef std::istreambuf_iterator<char> base_iterator_t;
23typedef boost::spirit::classic::position_iterator2<base_iterator_t> pos_iterator_t;
24template struct whitespace_grammar<pos_iterator_t>;
25
26int main() {
27}