../../../../boost/noncopyable.hpp: In copy constructor ‘boost::spirit::qi::grammar< word_count_grammar< boost::spirit::lex::lexertl_iterator< boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token, mpl_::bool_ >, const char *, mpl_::bool_, mpl_::bool_ > > > >::grammar( const boost::spirit::qi::grammar< word_count_grammar< boost::spirit::lex::lexertl_iterator< boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token, mpl_::bool_ > , const char *, mpl_::bool_, mpl_::bool_ > > > > &)’: ../../../../boost/spirit/home/qi/nonterminal/grammar.hpp:28: instantiated from ‘boost::spirit::qi::grammar< word_count_grammar< boost::spirit::lex::lexertl_iterator< boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token, mpl_::bool_ >, const char *, mpl_::bool_, mpl_::bool_>>> > boost::spirit::qi::make_parser( const word_count_grammar< boost::spirit::lex::lexertl_iterator< boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token, mpl_::bool_ >, const char *, mpl_::bool_, mpl_::bool_ > > > &)’ word_count.cpp:160: instantiated from here ../../../../boost/noncopyable.hpp:27: error: ‘boost::noncopyable_::noncopyable::noncopyable( const boost::noncopyable_::noncopyable &)’ is private ../../../../boost/spirit/home/qi/nonterminal/grammar.hpp:28: error: within this context ../../../../boost/spirit/home/qi/nonterminal/grammar.hpp: In function ‘boost::spirit::qi::grammar< word_count_grammar< boost::spirit::lex::lexertl_iterator< boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token, mpl_::bool_ >, const char *, mpl_::bool_, mpl_::bool_>>> > boost::spirit::qi::make_parser( const word_count_grammar< boost::spirit::lex::lexertl_iterator< boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token, mpl_::bool_ >, const char *, mpl_::bool_, mpl_::bool_ > > > &)’: ../../../../boost/spirit/home/qi/nonterminal/grammar.hpp:176: synthesized method ‘boost::spirit::qi::grammar< word_count_grammar< boost::spirit::lex::lexertl_iterator< boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token, mpl_::bool_ >, const char *, mpl_::bool_, mpl_::bool_ > > > >::grammar( const boost::spirit::qi::grammar< word_count_grammar< boost::spirit::lex::lexertl_iterator< boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token, mpl_::bool_ > , const char *, mpl_::bool_, mpl_::bool_ > > > > &)’ first required here