Boost C++ Libraries: Ticket #2751: save_start, save_end, load_start, load_end cannot be redefined because they are not called on the most derived archive https://svn.boost.org/trac10/ticket/2751 <p> The calls to (load|save)_(start|end) on lines 102,104 of basic_xml_oarchive.hpp and lines 80,82 of basic_xml_iarchive.hpp always call the default implemention defined in those classes. According to the documentation, these functions should be able to be redefined by derived classes which they currently cannot. </p> <p> Line 102 of basic_xml_oarchive.hpp reads: save_start(t.name()) </p> <p> when it should read something like: static_cast&lt;Archive*&gt;(this)-&gt;Archive::save_start(t.name()) </p> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/2751 Trac 1.4.3 Robert Ramey Thu, 19 Feb 2009 16:42:14 GMT status changed; resolution set https://svn.boost.org/trac10/ticket/2751#comment:1 https://svn.boost.org/trac10/ticket/2751#comment:1 <ul> <li><strong>status</strong> <span class="trac-field-old">new</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">fixed</span> </li> </ul> <p> I've made a change in my local copy and expect it to migrate to the trunk after testing. </p> <p> Robert Ramey </p> Ticket