Ticket #3604: ticket3604.patch
File ticket3604.patch, 1.8 KB (added by , 13 years ago) |
---|
-
boost/serialization/void_cast.hpp
108 108 protected: 109 109 void recursive_register(bool includes_virtual_base = false) const; 110 110 void recursive_unregister() const; 111 private: 112 // Data members 113 mutable bool m_includes_virtual_base; 111 114 public: 112 // Data members113 115 const extended_type_info * m_derived; 114 116 const extended_type_info * m_base; 115 117 /*const*/ std::ptrdiff_t m_difference; -
libs/serialization/src/void_cast.cpp
211 211 void_caster::recursive_register(bool includes_virtual_base) const { 212 212 void_cast_detail::set_type & s 213 213 = void_cast_detail::void_caster_registry::get_mutable_instance(); 214 m_includes_virtual_base = includes_virtual_base; 214 215 215 216 #ifdef BOOST_SERIALIZATION_LOG 216 217 std::clog << "recursive_register\n"; … … 239 240 (*it)->m_derived, 240 241 m_base, 241 242 m_difference + (*it)->m_difference, 242 includes_virtual_base ,243 includes_virtual_base || (*it)->m_includes_virtual_base, 243 244 this 244 245 ); 245 246 } … … 256 257 m_derived, 257 258 (*it)->m_base, 258 259 m_difference + (*it)->m_difference, 259 includes_virtual_base ,260 includes_virtual_base || (*it)->m_includes_virtual_base, 260 261 this 261 262 ); 262 263 }