【发布时间】:2010-10-03 21:33:51
【问题描述】:
我知道这个问题以前曾以各种形式出现过,但这次略有不同。
我有一个包含 std::map 的类。虽然我希望在类内将映射用于其他目的,但在外部我想将迭代器适配器公开给映射内的值(即 std::pair 中的第二项)。
例如在 python 中我可能会这样做:
def __iter__(self):
return self._dict.itervalues()
如何在 c++ 中执行此操作,将实现隐藏在类中?
谢谢,
丹
【问题讨论】: