私はこのように定義されたクラスを持っています:
template <typename T>
class MyMap
:public std::map<MyKey, T>
{
// ...
};
このクラスはメンバーを追加せず、をラップしstd::map
ていくつかの補助関数を提供します(便宜上)。
今、私の目標は、このクラスをブーストシリアル化と互換性のあるものにすることです。std::map
つまり、シリアル化をサポートする必要があるだけでなく、同じテンプレートパラメータを使用したのシリアル化とも互換性がある必要があります。
これを達成する方法は?クラスをそのままにしておこうとしました(基本クラスからシリアル化が派生することを期待しています)-コンパイルされません。ベースを呼び出す簡単な実装を追加しようとしましたserialize
-コンパイルされません。
また、実装を追加しようとしました。大丈夫ですが、とは互換性がありませんstd::map
。
何かアイデアはありますか?前もって感謝します。
前もって感謝します。