//
// class complete_oarchive
class complete_oarchive : 
    public boost::archive::detail::common_oarchive&lt;complete_oarchive&gt;
{
    // permit serialization system privileged access to permit
    // implementation of inline templates for maximum speed.
    friend class boost::archive::save_access;

    // member template for saving primitive types.
    // Specialize for any types/templates that require special treatment
    template&lt;class T&gt;
    void save(T &amp; t);

public:
    ///////////////