Какая версия C ++?C ++ 0x Lambdas делают это коротким и приятным.
В C ++ 03 цикл for будет проще, чем for_each
.
.вам нужно создать функтор, который хранит все входные аргументы в переменных-членах и передает их в for_each.Каждый функтор в векторе будет передан этому функтору посетителя в качестве аргумента, затем вам нужно вызвать его оператор () с сохраненными аргументами.