相关疑难解决方法(0)

在容器中的每个元素上调用成员函数

这个问题是一个风格问题,因为你总是可以写一个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)如果您决定更改基本类型/容器类型,更少的更改.

编辑:谢谢你的帮助,现在,如果我想将一些参数传递给成员函数怎么办?

c++ boost stl coding-style

8
推荐指数
3
解决办法
3849
查看次数

标签 统计

boost ×1

c++ ×1

coding-style ×1

stl ×1