Re: C++: for vs for_each
От: WFrag США  
Дата: 02.12.03 16:04
Оценка:
Здравствуйте, 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));


Имхо, дело привычки.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.