// if you want to use another iterator type for the underlying input stream
// a corresponding explicit template instantiation needs to be added below
-template struct boost::wave::cpplexer::new_lexer_gen<
+template struct BOOST_SYMBOL_VISIBLE boost::wave::cpplexer::new_lexer_gen<
BOOST_WAVE_STRINGTYPE::iterator>;
-template struct boost::wave::cpplexer::new_lexer_gen<
+template struct BOOST_SYMBOL_VISIBLE boost::wave::cpplexer::new_lexer_gen<
BOOST_WAVE_STRINGTYPE::const_iterator>;
// the suffix header occurs after all of the code