私は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呼び出しの最後のパラメーターを記述するためのより良い方法はありますか?
特に、これは「間違っている」と明示的に言及する必要があり、クラス修飾子を削除することも適切です。