Алгоритм for_each и distance
От: Alexander Pazdnikov  
Дата: 03.07.08 10:39
Оценка:
Доброго времени суток, Уважаемые.

Требуется для всех элементов вектора выполнить функцию с указанием номера обрабатываемого элемента

Смысл такой
void BinFunc(int elemNum, int elemVal)
{
    ....
}

vector<int> v(10)

for_each(v.begin(), v.end(),
    bind(BinFun, 
        bind(distance, v.begin(), _1)) + 1);


Где-то встречал подобное, но не могу найти, может приснилось
for_each(v.begin, v.end, _1 = distance(v.begin, _1));
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.