Я пытаюсь выяснить, как используется for_each()
. Во-первых, я трансформировал эту петлюКак использовать for_each с дополнительными параметрами?
for(int i = 0; i < myvector.size(); ++i){
myvector[i].a.b. = true;
}
в
auto enable [](Myvect &mv) {mv.a.b = true;};
for_each(myvector.begin(), myvector.end(), enable);
Это работало отлично.
Теперь я хотел бы использовать for_each
конструкцию для следующего цикла:
for(int i = 0; i < myvector.size(); ++i){
foo(local_var, myvector[i]);
}
Возможно ли это?
Почему нет? Просто поместите 'foo (...)' внутри вашей лямбды. – Quentin
Когда вы говорите «это сработало хорошо», вы действительно запустили код и проверили результаты? –
@KerrekSB, он скомпилирован: D Я проведу его через минуту. – Vorac