【发布时间】:2010-12-26 07:18:46
【问题描述】:
我有一个感兴趣的课程(称之为 X)。
我有一个 std::list
我有一个函数(称之为 F)。
F(L) 根据检查列表中每个 X 的内部状态的算法返回 L 的子集(一个 std::list
我正在向我的应用程序添加一个 std::map
作为一个自称是懒惰的程序员,我立即看到算法将 [逻辑上] 相同,并且每种数据类型(std::list 和 std::map)都是可迭代的模板。我不想重复使用相同的算法,但我不确定如何继续前进。
一种方法是从 F(M) 中取出 X*(即键值映射中的“值”),将它们放入 std::list
我的问题:我怎样才能在一个地方维护核心算法,但保留迭代序列或一对关联容器的值的能力?
谢谢!
【问题讨论】:
标签: c++ algorithm list stl map