目前我正在运行一个 for 循环,在该循环中我对 STL 容器中的每个元素进行调用,类似于以下内容。
void AddToUpdate(iterator iter, Update& Update) {...};
...
Update update;
for(iterator iter = container.begin(); iter != container.end(); ++iter)
AddToUpdate(iter, update);
我正在查看 for_each STL 算法,因为它似乎符合我的需要。
我想知道,考虑到对应用于容器的函数使用第二个输入参数,是否可以重构它以使用标准 STL 算法而不使用成员变量或其他漏洞?