假设像
这样的类class Foo
{
private:
ANonTrivialContainer bar;
OtherData baz;
};
ANonTrivialContainer的迭代器是双向的。从外面看,我想用bar的内容做些什么。什么是可以忍受的
答案 0 :(得分:1)
我会提供一个visitBars
泛型方法,以函子作为参数。
template<typename F> void visitBars(F visit) {
for(auto b: bar)
visit(b);
}