Index: home/karma/detail/output_iterator.hpp =================================================================== --- home/karma/detail/output_iterator.hpp (revision 44824) +++ home/karma/detail/output_iterator.hpp (working copy) @@ -312,6 +312,9 @@ } OutputIterator& sink; + + private: + enable_counting& operator=(const enable_counting&); }; /////////////////////////////////////////////////////////////////////////// @@ -338,6 +341,9 @@ } OutputIterator& sink; + + private: + enable_buffering& operator=(const enable_buffering&); }; }}}} Index: home/karma/nonterminal/grammar.hpp =================================================================== --- home/karma/nonterminal/grammar.hpp (revision 44824) +++ home/karma/nonterminal/grammar.hpp (working copy) @@ -62,6 +62,8 @@ } } + grammar& operator=(const grammar&); + friend struct nonterminal_director; Definition const& definition; start_type const& start; Index: home/karma/operator/detail/alternative.hpp =================================================================== --- home/karma/operator/detail/alternative.hpp (revision 44824) +++ home/karma/operator/detail/alternative.hpp (working copy) @@ -111,6 +111,9 @@ Context& ctx; Delimiter const& delim; Parameter const& param; + + private: + alternative_generate_functor& operator=(const alternative_generate_functor&); }; }}}} Index: home/karma/operator/detail/sequence.hpp =================================================================== --- home/karma/operator/detail/sequence.hpp (revision 44824) +++ home/karma/operator/detail/sequence.hpp (working copy) @@ -43,6 +43,9 @@ OutputIterator& sink; Context& ctx; Delimiter const& delim; + + private: + sequence_generate& operator=(const sequence_generate&); }; }}}} // namespace boost::spirit::karma::detail Index: home/karma/stream/detail/format_manip.hpp =================================================================== --- home/karma/stream/detail/format_manip.hpp (revision 44824) +++ home/karma/stream/detail/format_manip.hpp (working copy) @@ -28,6 +28,9 @@ Expr const& expr; Parameter const& param; Delimiter const& delim; + + private: + format_manip& operator=(const format_manip&); }; /////////////////////////////////////////////////////////////////////////// Index: home/lex/lexer/detail/sequence.hpp =================================================================== --- home/lex/lexer/detail/sequence.hpp (revision 44824) +++ home/lex/lexer/detail/sequence.hpp (working copy) @@ -31,6 +31,9 @@ LexerDef& def; String const& state; + + private: + sequence_collect& operator=(const sequence_collect&); }; }}}} // namespace boost::spirit::lex::detail Index: home/lex/lexer/lexer.hpp =================================================================== --- home/lex/lexer/lexer.hpp (revision 44824) +++ home/lex/lexer/lexer.hpp (working copy) @@ -161,6 +161,9 @@ } lexer_def_& def; + + private: + adder& operator=(const adder&); }; friend struct adder; @@ -180,6 +183,9 @@ } lexer_def_& def; + + private: + pattern_adder& operator=(const pattern_adder&); }; friend struct pattern_adder; @@ -235,6 +241,8 @@ pattern_adder add_pattern; private: + lexer_def_& operator=(const lexer_def_&); + LexerDef& def; string_type state; }; @@ -342,6 +350,8 @@ Definition const& get_definition() const { return token_def; } private: + lexer& operator=(const lexer&); + Definition& token_def; }; Index: home/lex/lexer/lexertl/lexertl_functor.hpp =================================================================== --- home/lex/lexer/lexertl/lexertl_functor.hpp (revision 44824) +++ home/lex/lexer/lexertl/lexertl_functor.hpp (working copy) @@ -80,6 +80,9 @@ boost::lexer::basic_rules const& rules; Iterator& first; Iterator last; + + private: + Data& operator=(const Data&); }; /////////////////////////////////////////////////////////////////////// @@ -237,6 +240,9 @@ T& dst; T const& src; + + private: + assign_on_exit& operator=(const assign_on_exit&); }; public: Index: home/lex/lexer/lexertl/lexertl_lexer.hpp =================================================================== --- home/lex/lexer/lexertl/lexertl_lexer.hpp (revision 44824) +++ home/lex/lexer/lexertl/lexertl_lexer.hpp (working copy) @@ -24,6 +24,12 @@ #include #endif +#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) +# pragma warning(push) //warnings from iterator_data_type +# pragma warning(disable: 4510) // default constructor could not be generated +# pragma warning(disable: 4512) // assignment operator could not be generated +#endif + namespace boost { namespace spirit { namespace lex { /////////////////////////////////////////////////////////////////////////// @@ -367,4 +373,8 @@ }}} +#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) +# pragma warning(pop) #endif + +#endif Index: home/lex/lexer/token_set.hpp =================================================================== --- home/lex/lexer/token_set.hpp (revision 44824) +++ home/lex/lexer/token_set.hpp (working copy) @@ -176,6 +176,9 @@ } token_set& def; + + private: + adder& operator=(const adder&); }; friend struct adder; @@ -195,6 +198,9 @@ } token_set& def; + + private: + pattern_adder& operator=(const pattern_adder&); }; friend struct pattern_adder; Index: home/lex/qi/state/state_switcher.hpp =================================================================== --- home/lex/qi/state/state_switcher.hpp (revision 44824) +++ home/lex/qi/state/state_switcher.hpp (working copy) @@ -105,6 +105,9 @@ Iterator& it; std::size_t state; + + private: + reset_state_on_exit& operator=(const reset_state_on_exit&); }; } Index: home/phoenix/core/reference.hpp =================================================================== --- home/phoenix/core/reference.hpp (revision 44824) +++ home/phoenix/core/reference.hpp (working copy) @@ -39,6 +39,9 @@ } T& ref; + + private: + reference& operator=(const reference&); }; template Index: home/qi/debug/detail/debug_handler.hpp =================================================================== --- home/qi/debug/detail/debug_handler.hpp (revision 44824) +++ home/qi/debug/detail/debug_handler.hpp (working copy) @@ -37,6 +37,9 @@ } int& level; + + private: + trace_level& operator=(const trace_level&); }; /////////////////////////////////////////////////////////////////////////// Index: home/qi/detail/alternative_function.hpp =================================================================== --- home/qi/detail/alternative_function.hpp (revision 44824) +++ home/qi/detail/alternative_function.hpp (working copy) @@ -49,6 +49,9 @@ Context& context; Skipper const& skipper; Attribute& attr; + + private: + alternative_function& operator=(const alternative_function&); }; template @@ -74,6 +77,9 @@ Iterator const& last; Context& context; Skipper const& skipper; + + private: + alternative_function& operator=(const alternative_function&); }; }}}} Index: home/qi/detail/expect_function.hpp =================================================================== --- home/qi/detail/expect_function.hpp (revision 44824) +++ home/qi/detail/expect_function.hpp (working copy) @@ -74,6 +74,9 @@ Context& context; Skipper const& skipper; bool is_first; + + private: + expect_function& operator=(const expect_function&); }; }}}} Index: home/qi/detail/fail_function.hpp =================================================================== --- home/qi/detail/fail_function.hpp (revision 44824) +++ home/qi/detail/fail_function.hpp (working copy) @@ -44,6 +44,9 @@ Iterator const& last; Context& context; Skipper const& skipper; + + private: + fail_function& operator=(const fail_function&); }; }}}} Index: home/qi/detail/pass_function.hpp =================================================================== --- home/qi/detail/pass_function.hpp (revision 44824) +++ home/qi/detail/pass_function.hpp (working copy) @@ -59,6 +59,9 @@ Iterator const& last; Context& context; Skipper const& skipper; + + private: + pass_function& operator=(const pass_function&); }; }}}} Index: home/qi/detail/permute_function.hpp =================================================================== --- home/qi/detail/permute_function.hpp (revision 44824) +++ home/qi/detail/permute_function.hpp (working copy) @@ -80,6 +80,9 @@ Context& context; Skipper const& skipper; bool* taken; + + private: + permute_function& operator=(const permute_function&); }; }}}} Index: home/qi/nonterminal/detail/error_handler.hpp =================================================================== --- home/qi/nonterminal/detail/error_handler.hpp (revision 44824) +++ home/qi/nonterminal/detail/error_handler.hpp (working copy) @@ -12,6 +12,11 @@ #include #include +#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) +# pragma warning(push) +# pragma warning(disable: 4127) // conditional expression is constant +#endif + namespace boost { namespace spirit { namespace qi { namespace detail { template < @@ -97,4 +102,8 @@ }; }}}} +#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) +# pragma warning(pop) +#endif + #endif Index: home/qi/nonterminal/grammar.hpp =================================================================== --- home/qi/nonterminal/grammar.hpp (revision 44824) +++ home/qi/nonterminal/grammar.hpp (working copy) @@ -68,6 +68,8 @@ } } + grammar& operator=(const grammar&); + friend struct nonterminal_director; Definition const& definition; start_type const& start; Index: home/qi/stream/detail/match_manip.hpp =================================================================== --- home/qi/stream/detail/match_manip.hpp (revision 44824) +++ home/qi/stream/detail/match_manip.hpp (working copy) @@ -30,6 +30,9 @@ Expr const& expr; Attribute& attr; Skipper const& skipper; + + private: + match_manip& operator=(const match_manip&); }; /////////////////////////////////////////////////////////////////////////// Index: home/qi/string/symbols.hpp =================================================================== --- home/qi/string/symbols.hpp (revision 44824) +++ home/qi/string/symbols.hpp (working copy) @@ -202,6 +202,9 @@ } symbols& sym; + + private: + adder& operator=(const adder&); }; struct remover @@ -243,6 +246,9 @@ } symbols& sym; + + private: + remover& operator=(const remover&); }; adder add; Index: home/support/detail/what_function.hpp =================================================================== --- home/support/detail/what_function.hpp (revision 44824) +++ home/support/detail/what_function.hpp (working copy) @@ -31,6 +31,9 @@ std::string& str; mutable bool first; + + private: + what_function& operator=(const what_function&); }; }}} Index: home/support/nonterminal/detail/expand_arg.hpp =================================================================== --- home/support/nonterminal/detail/expand_arg.hpp (revision 44824) +++ home/support/nonterminal/detail/expand_arg.hpp (working copy) @@ -70,6 +70,9 @@ } Context& context; + + private: + expand_arg& operator=(const expand_arg&); }; }}}