Этот вопрос - вопрос стиля, так как вы всегда можете написать цикл for или что-то подобное; однако есть ли менее навязчивый STL или BOOST, эквивалентный написанию:
for (container<type>::iterator iter = cointainer.begin();
iter != cointainer.end();
iter++)
iter->func();
Нечто подобное (воображаемое) это:
call_for_each(container.begin(), container.end(), &Type::func);
Я думаю, что это будет: 1) меньше печатать, 2) легче читать, 3) меньше изменений, если вы решите изменить базовый тип / тип контейнера.
EDIT:
Спасибо за вашу помощь, что если я захочу передать некоторые аргументы функции-члену?