如果我有三种类型的地图和矢量:
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 而无需其他修改......
我希望这是有道理的......