
Maciej Sobczak wrote:
In the Quickstart page of the Wave docs there is an example:
typedef wave::context<std::string::iterator, wave::cpplexer::lex_token<> > context_t;
This was a bug in the documentation, which has been fixed already (see here: http://tinyurl.com/rcgkj / http://boost-consulting.com/boost/libs/wave/doc/quickstart.html). It should be: // The template boost::wave::cpplexer::lex_token<> is the // token type to be used by the Wave library. typedef boost::wave::cpplexer::lex_token<> token_type; // The template boost::wave::cpplexer::lex_iterator<> is // the lexer type to be used by the Wave library. typedef boost::wave::cpplexer::lex_iterator< token_type> lex_iterator_type; // This is the resulting context type to use. The first // template parameter should match the iterator type to // be used during construction of the corresponding context // object (see below). typedef boost::wave::context< std::string::iterator, lex_iterator_type> context_type; Which compiles fine. Thanks for reporting! Regards Hartmut