【发布时间】:2009-04-05 14:52:24
【问题描述】:
这个问题是风格问题,因为你总是可以写一个 for 循环或类似的东西;但是,是否有一个不那么突兀的 STL 或 BOOST 相当于写作:
for (container<type>::iterator iter = cointainer.begin();
iter != cointainer.end();
iter++)
iter->func();
?
类似(想象的)这样的:
call_for_each(container.begin(), container.end(), &Type::func);
如果您决定更改基本类型/容器类型,我认为这将是 1) 更少的输入,2) 更易于阅读,3) 更少的更改。
编辑: 感谢您的帮助,现在,如果我想将一些参数传递给成员函数怎么办?
【问题讨论】:
标签: c++ stl boost coding-style