我正在尝试采用更具“功能性”的 STL 编程风格,并采用以下简化案例
class Widget;
class Zot
{
public:
std::vector<Widget> Widgets;
void ProcessAWidget(int x, Widget w) { ... }
void Process()
{
int ctx=123;
std::for_each(Widgets.begin(), Widgets.end(),
std::bind(&Zot::ProcessAWidget, this, ctx, _1));
}
};
有没有更好的方法来编写 for_each 调用的最后一个参数?
特别是必须明确提及这感觉是“错误的”,并且放弃类限定符也会很好。