3 種類のマップとベクトルがある場合:
map1<CString, int>
map2<CString, int, std::function1>
map3<some_wrapper_of_CString, int, std::function2>
stl には、ポリモーフィズムを行うためだけに抽象コンテナーまたは独自の抽象コンテナーを作成する方法があります。
abstract_map = map1 または map2 または map3
私のクラスには map1 が含まれていますが、これは私の大学が職場で使用している他のクラスをクラッシュさせるため、変更できません。map1 をラップする抽象マップを作成することで、他の変更なしで map2 と 3 を渡すことができると思いました...
それが理にかなっていることを願っています.....