Index: container_adaptor/detail/functor_bag.hpp =================================================================== --- container_adaptor/detail/functor_bag.hpp (revision 65609) +++ container_adaptor/detail/functor_bag.hpp (working copy) @@ -84,6 +84,9 @@ { return *(static_cast(this)); } +private: + // suppress C4512 (assignment operator could not be generated) on msvc with /W4 + data_with_functor_bag& operator=(const data_with_functor_bag&); }; } // namespace detail Index: relation/structured_pair.hpp =================================================================== --- relation/structured_pair.hpp (revision 65609) +++ relation/structured_pair.hpp (working copy) @@ -80,6 +80,10 @@ const BOOST_DEDUCED_TYPENAME base_:: left_value_type & get_left()const { return first; } BOOST_DEDUCED_TYPENAME base_::right_value_type & get_right() { return second; } const BOOST_DEDUCED_TYPENAME base_::right_value_type & get_right()const { return second; } +private: + // suppress C4512 (assignment operator could not be generated) on msvc with /W4 + normal_storage& + operator=(const normal_storage&); }; /// \brief Storage definition of the right view of a mutant relation. @@ -115,6 +119,10 @@ const BOOST_DEDUCED_TYPENAME base_:: left_value_type & get_left()const { return second; } BOOST_DEDUCED_TYPENAME base_::right_value_type & get_right() { return first; } const BOOST_DEDUCED_TYPENAME base_::right_value_type & get_right()const { return first; } +private: + // suppress C4512 (assignment operator could not be generated) on msvc with /W4 + mirror_storage& + operator=(const mirror_storage&); }; /** \struct boost::bimaps::relation::storage_finder Index: relation/mutant_relation.hpp =================================================================== --- relation/mutant_relation.hpp (revision 65609) +++ relation/mutant_relation.hpp (working copy) @@ -88,6 +88,10 @@ const BOOST_DEDUCED_TYPENAME base_:: left_value_type & get_left()const { return left; } BOOST_DEDUCED_TYPENAME base_::right_value_type & get_right() { return right; } const BOOST_DEDUCED_TYPENAME base_::right_value_type & get_right()const { return right; } +private: + // suppress C4512 (assignment operator could not be generated) on msvc with /W4 + relation_storage + operator=(const relation_storage&); };