Index: detail/apply_visitor_delayed.hpp =================================================================== --- detail/apply_visitor_delayed.hpp (revision 41836) +++ detail/apply_visitor_delayed.hpp (working copy) @@ -35,6 +35,11 @@ // effect (i.e., returned function object would have dead reference). // +#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) +#pragma warning(push) +#pragma warning(disable:4512) //assignment operator could not be generated +#endif + template class apply_visitor_delayed_t { @@ -74,6 +79,10 @@ }; +#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) +#pragma warning(pop) +#endif + template inline apply_visitor_delayed_t apply_visitor(Visitor& visitor) { Index: variant.hpp =================================================================== --- variant.hpp (revision 41836) +++ variant.hpp (working copy) @@ -99,6 +99,10 @@ # include "boost/mpl/O1_size.hpp" #endif +#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) +#pragma warning(push) +#pragma warning(disable:4512) //assignment operator could not be generated +#endif namespace boost { @@ -1822,6 +1826,10 @@ } // namespace boost +#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) +#pragma warning(pop) +#endif + // implementation additions #include "boost/variant/detail/variant_io.hpp"