Index: boost/archive/impl/archive_pointer_oserializer.ipp =================================================================== --- boost/archive/impl/archive_pointer_oserializer.ipp (revision 43865) +++ boost/archive/impl/archive_pointer_oserializer.ipp (working copy) @@ -22,7 +22,7 @@ namespace { // anon template - class serializer_map : public basic_serializer_map + class oserializer_map : public basic_serializer_map { }; } @@ -35,11 +35,11 @@ basic_pointer_oserializer(eti) { std::pair< - BOOST_DEDUCED_TYPENAME serializer_map::iterator, + BOOST_DEDUCED_TYPENAME oserializer_map::iterator, bool > result; result = serialization::singleton< - serializer_map + oserializer_map >::get_mutable_instance().insert(this); assert(result.second); } @@ -52,13 +52,13 @@ const basic_serializer_arg bs(eti); basic_serializer_map::const_iterator it; it = boost::serialization::singleton< - serializer_map + oserializer_map >::get_const_instance().find(& bs); assert( it != boost::serialization::singleton< - serializer_map + oserializer_map >::get_const_instance().end() ); return static_cast(*it); @@ -71,7 +71,7 @@ // on static variables being constructed in a specific sequence unsigned int count; count = serialization::singleton< - serializer_map + oserializer_map >::get_mutable_instance().erase(this); assert(count); } Index: boost/archive/impl/archive_pointer_iserializer.ipp =================================================================== --- boost/archive/impl/archive_pointer_iserializer.ipp (revision 43865) +++ boost/archive/impl/archive_pointer_iserializer.ipp (working copy) @@ -23,7 +23,7 @@ namespace { // anon template - class serializer_map : public basic_serializer_map + class iserializer_map : public basic_serializer_map { }; } @@ -35,9 +35,9 @@ ) : basic_pointer_iserializer(eti) { - std::pair::iterator, bool> result; + std::pair::iterator, bool> result; result = serialization::singleton< - serializer_map + iserializer_map >::get_mutable_instance().insert(this); assert(result.second); } @@ -48,15 +48,15 @@ const boost::serialization::extended_type_info & eti ){ const basic_serializer_arg bs(eti); - BOOST_DEDUCED_TYPENAME serializer_map::const_iterator it; + BOOST_DEDUCED_TYPENAME iserializer_map::const_iterator it; it = boost::serialization::singleton< - serializer_map + iserializer_map >::get_const_instance().find(& bs); assert( it != boost::serialization::singleton< - serializer_map + iserializer_map >::get_const_instance().end() ); return static_cast(*it); @@ -69,7 +69,7 @@ // on static variables being constructed in a specific sequence unsigned int count; count = serialization::singleton< - serializer_map + iserializer_map >::get_mutable_instance().erase(this); assert(count); } Index: libs/serialization/example/demo_shared_ptr.cpp =================================================================== --- libs/serialization/example/demo_shared_ptr.cpp (revision 43865) +++ libs/serialization/example/demo_shared_ptr.cpp (working copy) @@ -41,8 +41,8 @@ } public: static int count; - A::A(){++count;} // default constructor - virtual A::~A(){--count;} // default destructor + A(){++count;} // default constructor + virtual ~A(){--count;} // default destructor }; BOOST_SERIALIZATION_SHARED_PTR(A) @@ -60,8 +60,8 @@ } public: static int count; - B::B() : A() {}; - virtual B::~B() {}; + B() : A() {}; + virtual ~B() {}; }; BOOST_SERIALIZATION_SHARED_PTR(B)