Здравствуйте, Kluev, Вы писали:
K>Привет всем.
K>Читаю С++ форум и иногда просто больно смотреть на потуги народа пролезть в узенькую дырочку std::for_each. Иногда эти потуги доходят до безумия, код входа в for_each в несколько раз больше чем код тела цикла. ИМХО std::for_each это безумие, у которого нет никаких преимуществ перед for. Аргументы типа в for_each меньше ручной писанины не принимаются. Юзайте грамотную среду с макросами и создавайте тело for(;) одним нажатием клавиши.
Ну, я не так давно начал осваивать for_each, мне наоборот больше нравится. Например:
std::for_each(SupportedBackFormats, SupportedBackFormats +
sizeof(SupportedBackFormats)/sizeof(SupportedBackFormats[0]),
boost::bind(enumVideoModes, this, _1));
std::for_each(libHandles_.begin(), libHandles_.end(), &::FreeLibrary);
std::for_each(vec.begin(), vec.end(),
boost::bind(&IMessageHandler::wndMessage, _1, msg, wParam, lParam));
Имхо, дело привычки.