Wie erstelle ich eine Schnittstelle für die Serialisierung in Boost Serialization?

Ich bin Neuling und möchte eine Schnittstelle implementieren, mit der Benutzer gezwungen werden, die Serialisierungsmethode zu implementieren. Diese Methode ist Template und kann ich nicht als virtuell definieren.

Ich möchte, dass der Benutzer nur eine Funktion wie diese implementieren muss:

template<class Archive>
void serialize(Archive & ar, const unsigned int version)
{
  ...
};

Ich versuche diese Schnittstelle zu erstellen:

  class interface_serializing
  {
  public:
    virtual ~interface_serializing(void)
    { }

    friend class boost::serialization::access;

    virtual void serialize(boost::archive::polymorphic_iarchive & ar, 
                   const unsigned int version) = 0;
    virtual void serialize(boost::archive::polymorphic_oarchive & ar, 
                   const unsigned int version)  = 0;
  };

Aber es zwingt den Benutzer, diese beiden Methoden zu implementieren und ist nicht das, was ich will.

ibt es eine Möglichkeit, das zu tun, was ich wil

Vielen Dan

Antworten auf die Frage(1)

Ihre Antwort auf die Frage