У меня есть следующий код (компилятор: MSVС++ 10):
std::vector<float> data;
data.push_back(1.0f);
data.push_back(1.0f);
data.push_back(2.0f);
// lambda expression
std::for_each(data.begin(), data.end(), [](int value) {
// Can I get here index of the value too?
});
В приведенном выше фрагменте кода я хочу получить индекс значения в векторе данных внутри выражения лямбда. Кажется, for_each принимает только одну функцию параметра. Есть ли альтернатива этому, используя for_each и лямбда?