Ticket #3604: ticket3064_remove_const.patch
File ticket3064_remove_const.patch, 2.6 KB (added by , 13 years ago) |
---|
-
boost/serialization/void_cast.hpp
106 106 void const * const 107 107 ); 108 108 protected: 109 void recursive_register(bool includes_virtual_base = false) const;109 void recursive_register(bool includes_virtual_base = false); 110 110 void recursive_unregister() const; 111 private: 112 // Data members 113 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
208 208 209 209 // implementation of void caster base class 210 210 BOOST_SERIALIZATION_DECL(void) 211 void_caster::recursive_register(bool includes_virtual_base) const{211 void_caster::recursive_register(bool includes_virtual_base) { 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 } -
libs/serialization/test/Jamfile.v2
72 72 [ test-bsl-run_files test_derived_class : A ] 73 73 [ test-bsl-run_files test_derived_class_ptr : A ] 74 74 [ test-bsl-run_files test_diamond ] 75 [ test-bsl-run_files test_diamond_complex ] 75 76 [ test-bsl-run_files test_exported : polymorphic_base ] 76 77 [ test-bsl-run_files test_class_info_load ] 77 78 [ test-bsl-run_files test_class_info_save ]