Я пытаюсь вычислить стандартное отклонение вектора чисел двойников (называемого А).Теперь у меня есть функция с именем StDev, которая будет делать это.Однако первые несколько элементов вектора A равны нулю, и мне нужно удалить их.Для этого я создаю подмассив, а затем передаю его в мою функцию StDev следующим образом:
std::vector<double> Array(find_if(Data.begin(), Data.end(), std::bind1st (std::not_equal_to<double>(), 0.0)), Data.end());
double standard_deviation = StDev(Array);
Есть ли способ сделать это без необходимости создания вектора «Массив», который используется только один раз,Могу ли я как-то передать необходимый под-массив напрямую?
Спасибо!