这个问题是一个风格问题,因为你总是可以写一个for循环或类似的东西; 然而,是否有一个不那么突兀的STL或BOOST相当于写作:
for (container<type>::iterator iter = cointainer.begin();
iter != cointainer.end();
iter++)
iter->func();
Run Code Online (Sandbox Code Playgroud)
?
像(想象)这样的东西:
call_for_each(container.begin(), container.end(), &Type::func);
Run Code Online (Sandbox Code Playgroud)
我认为这将是1)减少打字,2)更容易阅读,3)如果您决定更改基本类型/容器类型,更少的更改.
编辑:谢谢你的帮助,现在,如果我想将一些参数传递给成员函数怎么办?