【发布时间】:2014-11-03 04:29:45
【问题描述】:
我正在实现一些基于模板的序列化。我为std::map 实现了模板化函数,但现在我使用的是std::unordered_map。我宁愿不复制和粘贴整个函数,而只是更改参数类型。有什么方法可以制作一个只需要一张地图或一张无序地图的模板吗?
【问题讨论】:
-
为什么会有这样的限制?如果有人想将您的函数与他们自己的地图实现一起使用,该地图与
std::map具有相同的接口怎么办? -
@Brian:那很好,但我认为我受到序列化框架的限制,无法定义一个接受任何参数的
serialize函数。它不会与其他serialize函数发生冲突,比如专门采用整数吗?